Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASES DE DATOS
1. Origen
Las bases de datos constituyen una parte fundamental de los sistemas de información en las que
están integrados. El estado actual de la tecnología de bases de datos en el mundo, es el resultado de
la evolución que a lo largo de décadas ha tenido lugar en el procesamiento de los datos y en la
gestión de información. Esta tecnología se ha ido desarrollando a lo largo del tiempo desde los
métodos más primitivos de los años cincuenta, hasta los potentes sistemas de hoy en día, empujada
por un lado por la demanda y las necesidades de la gestión de la información y restringida por las
limitaciones de la tecnología del momento.
2. Definición
Una base de datos (cuya abreviatura es BD) es una entidad en la cual se pueden almacenar datos
de manera estructurada, con la menor redundancia posible. Diferentes programas y diferentes
usuarios deben poder utilizar estos datos. Por lo tanto, el concepto de base de datos generalmente
está relacionado con el de red, ya que se debe poder compartir esta información. Generalmente se
habla de un "Sistema de información" para designar a la estructura global que incluye todos los
mecanismos para compartir datos.
3. Características
3.1 Entre las principales características de los sistemas de base de datos podemos mencionar:
3.2 Independencia lógica y física de los datos.
3.3 Redundancia mínima.
3.4 Acceso concurrente por parte de múltiples usuarios.
3.5 Integridad de los datos.
3.6 Consultas complejas optimizadas.
3.7 Seguridad de acceso y auditoría.
3.8 Respaldo y recuperación.
3.9 Acceso a través de lenguajes de programación estándar.
4. Ventajas
4.1 Control sobre la redundancia de datos
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.
4.2 de datos
Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de
que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización
se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si
un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede
encargarse de garantizar que todas las copias se mantienen consistentes.
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.
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.
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.
5. Desventajas
5.1 Complejidad
Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran
funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un
buen uso de ellos.
Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir
más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es
posible que sea necesario adquirir una máquina más grande o una máquina que se dedique
solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos
sea más cara.
El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable
ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad
(Backup).
6. Tipos de Usuarios en Base de Datos
6.1 Usuario Final: es la persona que utiliza los datos, esta persona ve datos convertidos en
información:
6.2 Desarrollador de Aplicaciones: es la persona que desarrolla los sistemas que interactúan
con la Base de Datos.
6.3 DBA: es la persona que asegura integridad, consistencia, redundancia, seguridad este es el
Administrador de Base de Datos quien se encarga de realizar el mantenimiento diario o
periódico de los datos.
Las personas tienen acceso DBMS se clasifican de la siguiente manera:
6.4 Usuarios ingenuos. – Son aquellos que interactúan con el sistema por medio de
aplicaciones permanentes.
6.5 Usuarios sofisticados.- son aquellos con la capacidad de acceder a la información por
medios de lenguajes de consulta.
6.6 Programadores de aplicación.- son aquellos con un amplio dominio del DML capaces de
generar nuevos módulos o utilerías capaces de manejar nuevos datos en el sistema.
6.7 Usuarios especializados.- son aquellos que desarrollan módulos que no se refieren
precisamente al manejo de los datos, si no a aplicaciones avanzadas como sistemas
expertos, reconocimientos de imágenes, procesamiento de audio y demás.
8. Propiedades ACID
ACID es un grupo de 4 propiedades que garantizan que las transacciones en las bases de datos
se realicen de forma confiable. Veamos en detalle este interesante concepto.
En las bases de datos, se denomina transacción a una única operación lógica. Por ejemplo, es
una sola transacción la acción de transferir fondos de una cuenta bancaria a otra, aun cuando
involucra varios cambios en distintas tablas.
En 1970, Jim Gray definió las propiedades que necesitaba tener una transacción confiable, y
desarrolló tecnologías para automatizarlas. Más tarde, en 1983, Andreas Reuter y Theo Härder
crearon el término "ACID" para describir estas 4 propiedades.
8.1 Atomicidad
La Atomicidad requiere que cada transacción sea "todo o nada": si una parte de la transacción
falla, todas las operaciones de la transacción fallan, y por lo tanto la base de datos no sufre
cambios. Un sistema atómico tiene que garantizar la atomicidad en cualquier operación y
situación, incluyendo fallas de alimentación eléctrica, errores y caidas del sistema.
8.2 Consistencia
La propiedad de Consistencia se asegura que cualquier transacción llevará a la base de datos
de un estado válido a otro estado válido. Cualquier dato que se escriba en la base de datos tiene
que ser válido de acuerdo a todas las reglas definidas, incluyendo (pero no limitado a) los
constraints, los cascades, los triggers, y cualquier combinación de estos.
8.3 Aislamiento
Se asegura que la ejecución concurrente de las transacciones resulte en un estado del sistema
que se obtendría si estas transacciones fueran ejecutadas una atrás de otra. Cada transacción
debe ejecutarse en aislamiento total; por ejemplo, si T1 y T2 se ejecutan concurrentemente,
luego cada una debe mantenerse independiente de la otra.
8.4 Durabilidad
La durabilidad significa que una vez que se confirmó una transacción (commit), quedará
persistida, incluso ante eventos como pérdida de alimentación eléctrica, errores y caidas del
sistema.
Por ejemplo, en las bases de datos relacionales, una vez que se ejecuta un grupo de sentencias
SQL, los resultados tienen que almacenarse inmediatamente (incluso si la base de datos se cae
inmediatamente luego).
Bibliografía
1. Merino, A. P., & Diaz, C. M. A. R. (2006). Análisis de datos con SPSS 13 Base. McGraw-Hill
Interamericana.
2. Elmasri, R. A., & Navathe, S. B. (2007). Fundamentos de sistemas de bases de datos (No.
004.65). Addison Wesley,
3. Silberschatz, A., Korth, H. F., Sudarshan, S., Pérez, F. S., Santiago, A. I., & Sánchez, A. V.
(2006). Fundamentos de bases de datos (No. 001.64 S719f 1998.). McGraw-Hill.