Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En sistema gestor de bases de datos (SGBD) consiste en una coleccin de datos interrelacionados y un conjunto de programas para acceder a dichos datos. La coleccin de datos, normalmente denominada base de datos, contiene informacin relevante para una empresa. El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una base de datos de manera que sea tanto prctica como eficiente. Los sistemas de bases de datos se disean para gestionar grandes cantidades de informacin. La gestin de los datos implica tanto la definicin de estructuras para almacenar la informacincomo la provisin de mecanismos para la manipulacin de la informacin. Adems, los sistemasde bases de datos deben proporcionar la fiabilidad de la informacin almacenada, a pesar de las cadas del sistema o los intentos de acceso sin autorizacin. Si los datos van a ser compartidos entre diversos usuarios, el sistema debe evitar posibles resultados anmalos.
Aislamiento de datos.
Debido a que los datosestn dispersos en varios archivos, y los archivospueden estar en diferentes formatos, es difcil escribirnuevos programas de aplicacin para recuperarlos datos apropiados.
Problemas de integridad.
Los valores de los datosalmacenados en la base de datos deben satisfacerciertos tipos de restricciones de consistencia. Porejemplo, el saldo de una cuenta bancaria no puedenunca ser ms bajo de una cantidad predeterminada(por ejemplo 25 dlares). Los desarrolladores hacencumplir esas restricciones en el sistema aadiendoel cdigo apropiado en los diversos programas deaplicacin. Sin embargo, cuando se aaden nuevasrestricciones, es d ifcil cambiar los programas parahacer que se cumplan. El problema es complicadocuando las restricciones implican diferentes elementosde datos de diferentes archivos.
Problemas de atomicidad.
Un sistema de un computador,como cualquier otro dispositivo mecnicoo elctrico, est sujeto fallo. En muchas aplicacioneses crucial asegurar que, una vez que unfallo ha ocurrido y se ha detectado, los datos se restauranal estado de consistencia que exista antesdel fallo. Consideremos un programa para transferir$50 desde la cuenta Aa la B. Si ocurre un fallodel sistema durante la ejecucin del programa, esposible que los $50 fueron eliminados de la cuentaA, pero no abonados a la cuenta B, resultando unestado de la base de datos inconsistente. Claramente,es esencial para la consistencia de la basede datos que ambos, el abono y el cargo tenganlugar, o que ninguno tenga lugar. Es decir, la transferencia de fondos debe ser atmica: sta debe ocurriren ellos por completo o no ocurrir en absoluto.Es difcil asegurar esta propiedad en un sistema deprocesamiento de archivos convencional.
Problemas de seguridad.
No todos los usuarios deun sistema de bases de datos deberan poder accedera todos los datos. Por ejemplo, en un sistemabancario, el personal de nminas necesita ver sloesa parte de la base de datos que tiene informacinacerca de varios empleados del banco. No necesitan acceder a la informacin acerca de las cuentasde clientes. Como los programas de aplicacin se aaden al sistema de una forma ad hoc, es difcilgarantizar tales restricciones de seguridad.
MODELO ENTIDAD-RELACIN
El modelo de datos entidad-relacin (E-R) est basadoen una percepcin del mundo real que consta de unacoleccin de objetos bsicos, llamados entidades, y derelaciones entre estos objetos. Una entidad es una cosau objeto en el mundo real que es distinguible de otros objetos. Por ejemplo, cada persona es una entidad, y lascuentas bancarias pueden ser consideradas entidades.Las entidades se describen en una base de datosmediante un conjunto de atributos. Por ejemplo, losatributos nmero-cuenta y saldo describen una cuentaparticular de un banco y pueden ser atributos del conjuntode entidades cuenta. Anlogamente, lo atributosnombres cliente, calle-cliente y ciudad-cliente puedendescribir una entidad cliente.
Un atributo extra, id-cliente, se usa para identificarunvocamente a los clientes (dado que puede ser posibleque haya dos clientes con el mismo nombre, direccin y ciudad. Se debe asignar un identificador nicode cliente a cada cliente. Una relacin es una asociacin entre varias entidades.Por ejemplo, una relacin impositor asocia un clientecon cada cuenta que tiene. El conjunto de todas lasentidades del mismo tipo, y el conjunto de todas las relacionesdel mismo tipo, se denominan respectivamenteconjunto de entidades y conjunto de relaciones. La estructura lgica general de una base de datos sepuede expresar grficamente mediante un diagrama ER,que consta de los siguientes componentes:
Rectngulos, que representan conjuntos de entidades. Elipses, que representan atributos. Rombos, que representan relaciones entre conjuntosde entidades. Lneas, que unen los atributos con los conjuntosde entidades y los conjuntos de entidades con lasrelaciones.
MODELO RELACIONAL
En el modelo relacional se utiliza un grupo de tablaspara representar los datos y las relaciones entre ellos. Cada tabla est compuesta por varias columnas, y cadacolumna tiene un nombre nico. En la figura se presentaun ejemplo de base de datos relacional consistenteen tres tablas: la primera muestra los clientes de unbanco, la segunda, las cuentas, y la tercera, las cuentasque pertenecen a cada cliente.
El modelo relacional es un ejemplo de un modelobasado en registros. Los modelos basados en registrosse denominan as porque la base de datos se estructuraen registros de formato fijo de varios tipos. Cada tablacontiene registros de un tipo particular. Cada tipo deregistro define un nmero fijo de campos, o atributos.Las columnas de la tabla corresponden a los atributos del tipo de registro.
TALLER TEMA 1
1. Cules son las cuatro diferencias principales entreun sistema de procesamiento de archivos y un SGBD? 2. En este captulo se han descrito las diferentes ventajasprincipales de un sistema gestor de bases de datos. Realice un resumen de las mismas 3. Realice el modelo Entidad- Relacin de un hospital. Para el mismo use por lo menos 4 entidades con 5 atributos para cada una de ellas, adems defina las relaciones entre las mismas. 4. Realice el modelo relacional para el literal anterior. Escriba 5 registros para cada una de las entidades.