Está en la página 1de 5

SISTEMAS DE BASES DE DATOS

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.

SISTEMAS DE BASES DE DATOS FRENTE A SISTEMAS DE ARCHIVOS Redundancia e inconsistencia de datos.


Debido a que los archivos y programas de aplicacin son creados por diferentes programadores en un largo perodo de tiempo, los diversos archivos tienen probablemente diferentes formatos y los programas pueden estar escritos en diferentes lenguajes. Ms an, la misma informacin puede estar duplicada en diferentes lugares (archivos). Por ejemplo, la direccin y nmero de telfono de un cliente particularpuede aparecer en un archivo que contengaregistros de cuentas de ahorros y en un archivo quecontenga registros de una cuenta corriente. Estaredundancia conduce a un almacenamiento y costede acceso ms altos. Adems, puede conducir ainconsistencia de datos; es decir, las diversascopias de los mismos datos pueden no coincidir. Por ejemplo, un cambio en la direccin del clientepuede estar reflejado en los registros de las cuentasde ahorro pero no estarlo en el resto del sistema.

Dificultad en el acceso a los datos.


Supngase queuno de los empleados del banco necesita averiguarlos nombres de todos los clientes que viven en eldistrito postal 28733 de la ciudad. Elempleado del banco tiene dos opciones: bienobtener la lista de todos los clientes y obtener lainformacin que necesita manualmente, o bien pediral departamento de procesamiento de datos que hagaque un programador de sistemas escriba el programade aplicacin necesario. Ambas alternativas sonobviamente insatisfactorias. Supngase que se escribetal programa y que, varios das ms tarde, el mismoempleado necesita arreglar esa lista para incluirslo aquellos clientes que tienen una cuenta con saldode 10.000 dlares o ms. La cuestin aqu es que el entorno de procesamientode archivos convencional no permite quelos datos necesarios sean obtenidos de una forma prctica y eficiente.

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.

MODELOS DE LOS DATOS


Bajo la estructura de la base de datos se encuentra elmodelo de datos: una coleccin de herramientas conceptualespara describir los datos, las relaciones, lasemntica y las restricciones de consistencia. Se trataran dos modelos de bases de datos: el modelo entidad-relaciny el modelo relacional.

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.

Cada componente se etiqueta con la entidad o relacinque representa.

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.

También podría gustarte