Vous êtes sur la page 1sur 11

2. Diseo de Bases de Datos y el modelo E-R.

2.1 El Proceso de Diseo. 2.2 Modelo Entidad-Relacin. 2.3 Restricciones. 2.4 Diagramas E-R. 2.5 Diseo con diagramas E-R. 2.6 Conjunto de entidades dbiles. 2.7 Modelo E-R extendido. 2.8 Otros aspectos del diseo de bases de datos. 2.9 La Notacin E-R con UML.

2.1 El Proceso de Diseo


Los diseadores entrevistan a los futuros usuarios de la base de datos para recoger y documentar sus necesidades de informacin. En paralelo, conviene definir los requerimientos funcionales que consisten en operaciones (transacciones) que se aplicarn a la base de datos, e incluyen la obtencin de datos y la actualizacin. Diseo conceptual: Una vez recogidos todos los requerimientos, el siguiente paso es crear un esquema conceptual para la base de datos mediante un modelo de datos conceptual de alto nivel. El esquema conceptual contiene una descripcin detallada de los requerimientos de informacin de los usuarios, y contiene descripciones de los tipos de datos, relaciones entre ellos y restricciones. Diseo lgico de la base de datos (transformacin de modelo de datos): El siguiente paso en el proceso de diseo consiste en implementar de hecho la base de datos con un S.G.B.D. comercial, transformando el modelo conceptual al modelo de datos empleados por el S.G.B.D. (jerrquico, red o relacional). En nuestro mdulo haremos la implementacin con un S.G.B.D. relacional, por ser el modelo ms utilizado por las empresas en la actualidad. Diseo fsico de la base de datos: En este paso se especifican las estructuras de almacenamiento internas y la organizacin de los archivos de la base de datos.

2.2 Modelo Entidad-Relacin


El modelo entidad relacin (ER) proporciona una herramienta para representar informacin del mundo real a nivel conceptual. Creado en 1976 por Peter Chen, permite describir las entidades involucradas en una base de datos, as como las relaciones y restricciones de ellas. Notacin grfica. Tiene semntica clara. Fcil de entender aun por no especialistas. Independiente de cualquier SABD.

Una entidad es un elemento con existencia independiente de otros elementos. Fsica: un auto, una casa, una persona, un empleado. Conceptual: un trabajo, un curso, un prstamo.

2.3 Restricciones
Especifica cuando la existencia de una entidad X depende de la existencia de otra entidad Y. Existen diferentes tipos de restricciones de participacin: Parcial Total o dependencia de existencia Dbil

2.4 Diagramas E -R
Los diagramas Entidad-Relacin representan la estructura lgica de una BD de manera grfica. Los smbolos utilizados son los siguientes:

2.5 Conjunto de Entidades debiles


Las entidades que no tienen atributos llave se conocen como entidades dbiles.
Las entidades de este tipo se identifican relacionndolas con otras entidades en combinacin con algunos de sus atributos. Esa otra entidad se denomina entidad fuerte o propietaria.
Una entidad dbil siempre tiene una dependencia de existencia (restriccin de participacin total) con respecto a la entidad fuerte.

Cada entidad prstamo es la propietaria de las entidades pagos que se relacionan con l. El discriminador o (llave parcial) de una entidad dbil es el conjunto de atributos que pueden identificar de manera nica a las entidades dbiles relacionadas a la misma entidad propietaria. La llave primaria se forma por la llave primaria de la entidad fuerte que es la entidad propietaria mas el discriminador de la entidad dbil. La entidad dbil se especifica con un doble rectngulo. El relacin que asocia las entidades dbiles con las fuertes se especifican con un doble rombo. El discriminador se subraya con una lnea discontinua.

2.6 Modelo E - R Extendido


Una entidad puede incluir sub-entidades que se diferencian de alguna forma de la entidad principal.

2.7 Otros aspectos de diseo de Base de Datos


Problemas del esquema relacional Una vez obtenido el esquema relacional resultante del modelo entidad relacin que representaba la base de datos, normalmente tendremos una buena base de datos. Pero otras veces, debido a fallos en el diseo o a problemas indetectables en esta fase del diseo, tendremos un esquema que puede producir una base de datos que incorpore estos problemas: Redundancia. Se llama as a los datos que se repiten continua e innecesariamente por las tablas de las bases de datos. Ambigedades. Datos que no clarifican suficientemente el registro al que representan. Prdida de restricciones de integridad. Anomalas en operaciones de modificacin de datos. El hecho de que al insertar un solo elemento haya que repetir tuplas en una tabla para variar unos pocos datos. O que eliminar un elemento suponga eliminar varias tuplas. El principio fundamental reside en que las tablas deben referirse a objetos o situaciones muy concretas. Lo que ocurre es que conceptualmente es difcil obtener ese problema. La solucin suele ser dividir la tabla con problemas en otras tablas ms adecuadas.

2.8 La notacin E - R con UML


Lenguaje de Modelado Unificado (Unified Modeling Language-UML). Es un lenguaje de modelado orientado a objetos que proporciona las tcnicas para desarrollo de sistemas orientados a objetos. Es un modelado visual y utiliza diagramas para representar los esquemas del sistema. Una clase se representa con un rectngulo dividido en tres secciones, mostrando en la primera el nombre de la clase (y, opcionalmente, otra informacin que afecte a la clase), en la segunda los atributos y en la ltima las operaciones. A continuacin, se muestra la clase Empleado.

Las relaciones en UML son conexiones semnticas entre clases. Existen cuatro tipos principales de relaciones en UML: Generalizacin: es una relacin de especializacin (Padre-hijo o superclasesubclase). La generalizacin se utiliza para modelar la herencia en los lenguajes orientados a objetos. Permitiendo simplificar la construccin de clases relacionadas. Asociacin: representan las relaciones entre instancias de clase. Se representa grficamente como una lnea que conecta las clases relacionadas. En las asociaciones se puede aadir informacin para aumentar su expresividad y significado: El nombre de la asociacin, un nombre descriptivo que indica la naturaleza de la asociacin. Roles, indica el rol que desempea cada una de las clases en la asociacin. Se identifica por un nombre a los finales de la lnea, describe la semntica de la relacin en el sentido indicado.

Multiplicidad, describe la Cardinalidad de la relacin, es decir, cuntos objetos de una clase participan en la relacin.

ACTIVIDADES EXTRACLASE
Resuelve de manera individual los ejercicios 3.1-3.15 que se encuentran en la pagina 79 y los ejercicios 3.31 a 3.33 pagina 86 del libro Fundamentos de Sistema de Bases de datos, Ramez Elmasri, Pearson-Addison Wesley, 2007 y guarda los ejercicios obtenidos en tu carpeta digital de evidencias. Para presentarlos en la siguiente sesin.

Vous aimerez peut-être aussi