Documentos de Académico
Documentos de Profesional
Documentos de Cultura
IV Semestre
CUL
Base de datos
Se define una base de datos como una serie de datos organizados y relacionados entre sí,
los cuales son recolectados y explotados por los sistemas de información de una empresa o
negocio en particular.
El término de bases de datos fue escuchado por primera vez en 1963, en un simposio
celebrado en California, USA. Una base de datos se puede definir como un conjunto de
información relacionada que se encuentra agrupada o estructurada.
Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada
tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información
sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un
registro.
Puesto que los archivos y los programas de aplicaciones fueron creados por distintos
programadores en un periodo largo, es posible que un mismo dato esté repetido en varios
sitios (archivos). Esta redundancia aumenta los costos de almacenamiento y acceso, además
de incrementar la posibilidad de que exista inconsistencia en la información.
Supóngase que uno de los gerentes del banco necesita averiguar los nombres de todos los
clientes que viven en cierta parte de la ciudad. El gerente llama al departamento de
procesamiento de datos y pide que generen la lista correspondiente. Como ésta es una
solicitud fuera de lo común no existe un programa de aplicaciones para generar semejante
lista. Lo que se trata de probar aquí es que este ambiente no permite recuperar la
información requerida en forma conveniente o eficiente.
Puesto que los datos están repartidos en varios archivos, y éstos pueden tener diferentes
formatos, es difícil escribir nuevos programas de aplicaciones para obtener los datos
apropiados.
Para mejorar el funcionamiento del sistema y tener un tiempo de respuesta más corto,
muchos sistemas permiten que varios usuarios actualicen la información simultáneamente.
En un ambiente de este tipo, la interacción de las actualizaciones concurrentes puede
resultar en información inconsistente. Para prevenir estas situaciones debe mantenerse
alguna forma de supervisión en el sistema.
No es recomendable que todos los usuarios del sistema de base de datos pueda tener acceso
a toda la información. Por ejemplo, en un sistema bancario, una persona que prepare los
cheques de nómina sólo debe poder ver la parte de la base de datos que contenga
información de los empleados. No puede consultar información correspondiente a las
cuentas de los clientes.
Base de datos Elvis De La Hoz Gutiérrez
Los valores que se guardan en la base de datos debe satisfacer ciertos tipos de limitantes de
consistencia. El sistema debe obligar al cumplimiento de estas limitantes. Esto puede
hacerse agregando el código apropiado a los distintos programas de aplicaciones. El
problema se complica cuando las limitantes implican varios elementos de información de
distintos archivos.
· Respaldo y recuperación.
A lo largo de los años las bases de datos han sido para las organizaciones una herramienta
de uso indispensable, pues esta permite almacenar un conjunto de datos pertenecientes a un
mismo contexto, para así ofrecer un alto rango de soluciones al problema de almacenar
datos. Pero algunas personas se preguntan ¿de dónde es su origen?, ¿Por qué utilizarla?, Y
hasta muchas veces nos preguntamos cómo es su estructura. Pues bien, las bases de datos se
originaron desde mitad de los años sesenta, pero en 1970, Edgar Frank Codd propuso "Un
modelo relacional de datos para grandes bancos de datos compartidos y hasta el momento
este ha sido el modelo que se ha mantenido. Muchas de las personas y organizaciones
utilizan las bases de datos, como método de encontrar información de forma más rápida y
con menos riesgo de pérdidas. Entre más datos sean almacenados en una base de datos se
convierte más útil; esta puede llegar a proporcionar a las personas y organizaciones el
acceso de datos, donde podemos visualizar, ingresar y/o actualizar información. Las bases
de datos no solo proporcionan un sin número de facilidad, rapidez y actualidad en nuestra
información, pues estas también nos proporcionan una cantidad de funciones con un alto
nivel de ventajas a nuestro favor, como por ejemplo, una de las funciones básicas de las
bases de datos es permitir el almacenamiento y la recuperación de la información necesaria,
para que tanto las personas como las organizaciones puedan tomar decisiones a partir de los
resultados obtenidos por este nuevo sistema.
Base de datos Elvis De La Hoz Gutiérrez
Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos.
Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de
consistencia de datos.
En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se
almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se
puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para
modelar las relaciones entre los datos.
Consistencia de datos:
Compartir datos:
En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos
que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la
empresa y puede ser compartida por todos los usuarios que estén autorizados.
Mantenimiento de estándares:
Gracias a la integración es más fácil respetar los estándares necesarios, tanto los
establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares
pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser
estándares de documentación, procedimientos de actualización y también reglas de acceso.
se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus
relaciones, y es el SGBD quien se debe encargar de mantenerlas.
Mejora en la seguridad:
Mejora en la productividad:
Mejora en el mantenimiento:
En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los
programas de aplicación que los manejan.
Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su
estructura, o un cambio en el modo en que se almacena en disco, requiere cambios
importantes en los programas cuyos datos se ven afectados.
Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es
lo que se conoce como independencia de datos, gracias a la cual se simplifica el
mantenimiento de las aplicaciones que acceden a la base de datos.
Base de datos Elvis De La Hoz Gutiérrez
Aumento de la concurrencia:
Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas
necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los
usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar
estas copias para restaurarlos.
En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de
seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales
funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un
fallo.
Base de datos Elvis De La Hoz Gutiérrez
Relacionales (SQL)
No relacionales (NoSQL)
A lo largo de este post vamos a mostrar los principales sistemas gestores de bases de datos
más usados de cada tipo.
Desde que se comenzó a usar el modelo de bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta convertirse, hoy en día, en el modelo más
utilizado para administrar bases de datos.
Este modelo se basa fundamentalmente en establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación existente con sus propios registros y
atributos.
Los principales Sistemas gestores de bases de datos relacionales (SGBD SQL) actualmente
son:
MySQL
Se ofrece bajo la GNU GPL aunque también es posible adquirir una licencia para empresas
que quieran incorporarlo en productos privativos (Desde la compra por parte de Oracle se
está orientando a este ámbito empresarial).
MariaDB
Este SGBD es una derivación de MySQL que cuenta con la mayoría de características de
este e incluye varias extensiones.
Nace a partir de la adquisición de MySQL por parte de Oracle para seguir la filosofía Open
Source y tiene la ventaja de que es totalmente compatible con MySQL.
Entre las principales características de este Sistema Gestor de Bases de datos se encuentran:
SQLite
Más que un Sistema Gestor de bases de datos como tal, SQLite es una biblioteca escrita en
C que implementa un SGBD y que permite transacciones sin necesidad de un servidor ni
configuraciones.
Es una biblioteca utilizada en multitud de aplicaciones actuales ya que es open source y las
consultas son muy eficientes.
PostgreSQL
Este sistema gestor de base de datos relacional está orientado a objetos y es libre, publicado
bajo la licencia BSD.
Oracle
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Multiplataforma.
La principal desventaja, al igual que SQL Server, es el coste del software ya que, aunque
cuenta con una versión gratuita (Express Edition o XE), sus principales opciones son de
pago.
Se utilizan en entornos distribuidos que han de estar siempre disponibles y operativos y que
gestionan un importante volumen de datos.
Para la administración de este tipo de bases de datos, actualmente los principales sistemas
gestores de bases de datos (SGBD NoSQL) son:
MongoDB
Estamos ante el Sistema Gestor de Bases de Datos no relacionales (SGBD NoSQL) más
popular y utilizado actualmente.
Empresas como Google, Facebook, eBay, Cisco o Adobe utilizan MongoDB como Sistema
Gestor de Bases de datos.
Indexación y replicación
Balanceo de carga
Almacenamiento en ficheros
Consultas ad hoc
Escalabilidad horizontal
Open Source
Redis
Atomicidad y persistencia
Gran velocidad
Simplicidad
Multiplataforma
Cassandra
Dispone de un lenguaje propio para las consultas denominado CQL (Cassandra Query
Languaje).
Multiplataforma
Propio lenguaje de consultas (CQL)
Escalado lineal y horizontal
Es un SGBD distribuido
Utiliza una arquitectura peer-to-peer
Base de datos Elvis De La Hoz Gutiérrez
Web grafía
https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-
datos-mas-usados/