Вы находитесь на странице: 1из 34

Claves

Una clave permite identificar un conjunto de atributos suficiente para distinguir las entidades entre s.

Superclave: Conjunto de uno o ms atributos que permiten


identificar de forma nica una entidad. Ejemplo: id-cliente en el conjunto de entidades cliente es suficiente para distinguir una entidad cliente de las otras. * {Id-cliente, nombre-cliente} --- es una superclave * {nombre-cliente} --- no es una superclave Clave candidata: Conjunto de atributos que identifican a una entidad en particular adems de la clave primaria. * {Id-cliente} --- clave primaria * {nombre-cliente, calle-cliente} --- clave candidata
Pag. 24 Libro

Claves
Una clave primaria es una clave candidata que es elegida por el diseador de la B.D. como elemento principal para identificar las entidades dentro de un conjunto de entidades. La clave primaria se debe elegir de manera que sus atributos nunca, o muy raramente, cambien. La clave primaria para un conjunto de relaciones estar formada por la unin de las claves primarias de cada entidad que participa. clave-prim(E1) U clave-prim(E2) U U clave-prim(En)

Pag. 25 Libro

Diagrama Entidad-Relacin
La estructura lgica de una BD se puede representar grficamente mediante un diagrama E-R. Componentes principales: Rectngulos: Representan conjuntos de entidades Elipses: Representan atributos Rombos: Representan relaciones Lneas: Unin entre atributos y conjunto de entidades, y conjunto de entidades con conjunto de relaciones Elipses Dobles: Representan atributos multivalorados Elipses Discontnuas: Denotan atributos derivados Lneas Dobles: Indican participacin total de una entidad en un conjunto de relaciones *Rectngulos dobles: Representan conjuntos de entidades dbiles

Pag. 28 Libro

Diagrama Entidad-Relacin

Relaciones. (a) Uno a varios. (b) Varios a uno. (c) Uno a uno. Pag. 29 Libro

Diagrama Entidad-Relacin

Diagrama E-R con un atributo unido a un conjunto de relaciones.

Pag. 30 Libro

Diagrama Entidad-Relacin

Diagrama E-R con atributos compuestos, multivalorados y derivados.

Pag. 30 Libro

Diagrama Entidad-Relacin

Diagrama E-R con indicadores de papeles

Pag. 31 Libro

Diagrama Entidad-Relacin

Diagrama E-R con una relacin ternaria

Pag. 31 Libro

Diagrama Entidad-Relacin
En el diagrama E-R se usan lneas dobles para indicar que la participacin de un conjunto de entidades en un conjunto de relaciones es total; es decir cada entidad aparece al menos en una relacin en ese conjunto de relaciones.

Participacin total de un conjunto de entidades en un conjunto de relaciones

Pag. 32 Libro

Diagrama Entidad-Relacin
Los diagramas E-R tambin proporcionan una forma de indicar restricciones ms complejas sobre el nmero de veces en que cada entidad participa en las relaciones de un conjunto de relaciones.- Esto es, define una cardinalidad mnima y mxima, mostrada de la forma min..max, donde min es la cardinalidad mnima y max es la mxima. Un valor mnimo de 1 indica una participacin total del conjunto de entidades en el conjunto de relaciones.- Un valor mximo de 1 indica que la entidad participa de a lo sumo una relacin, mientras que un valor mximo de * indica que no hay lmite.- Ntese que la etiqueta 1..* en un segmento es equivalente a una lnea doble.

Lmites de Cardinalidad en conjuntos de relaciones Pag. 32 Libro

Diagrama Entidad-Relacin
Conjuntos de Entidades Dbiles Un conjunto de entidades puede no tener suficientes atributos para formar una clave primaria.- Tal conjunto de entidades se denomina conjunto de entidades dbiles.- Un conjunto de entidades que tiene una clave primaria se denomina conjunto de entidades fuertes. Para que un conjunto de entidades dbiles tenga sentido, debe estar asociada a otro conjunto de entidades, denominado el conjunto de entidades identificadoras o propietarias.- Cada entidad dbil debe estar asociada con una entidad identificadora; es decir, se dice que el conjunto de entidades dbiles depende existencialmente del conjunto de entidades identificadoras. La relacin que asocia el conjunto de entidades dbiles con el conjunto de entidades identificadoras se denomina relacin identificadora.- Esta relacin es de varios a uno del conjunto de entidades dbiles al conjunto de entidades identificadoras y la participacin del conjunto de entidades dbiles en la relacin es total.
Pag. 32 Libro

Diagrama Entidad-Relacin
Conjuntos de Entidades Dbiles Como ejemplo, considere el conjunto de entidades pago, que tiene los atributos: nmero-pago, fecha-pago, e importe-pago.- Los nmeros de pago son nmeros secuenciales, empezando por 1, generados por separado por cada prstamo.- Por lo tanto los pagos para diferentes prstamos pueden compartir el mismo nmero de pago.

Diagrama E-R con un conjunto de entidades dbiles


Pag. 32 Libro

Diagrama Entidad-Relacin
Conjuntos de Entidades Dbiles Aunque un conjunto de entidades dbiles no tiene clave primaria, se necesita conocer un medio para distinguir una ocurrencia nica de entidad.- El discriminante de un conjunto de entidades dbiles es un conjunto de atributos que permiten que esta distincin se haga.- Por ejemplo: El discriminante del conjunto de entidades dbiles pago es el atributo nmeropago, ya que, para cada prstamo, un nmero de pago identifica de forma nica cada pago para ese prstamo.- El discriinantem de un conjunto de entidades dbiles se denomina la clave parcial del conjunto de entidades. La clave primaria de un conjunto de entidades dbiles se forma con la clave primaria del conjunto de entidades identificadoras, ms el discriminante del conjunto de entidades dbiles.- En el caso del ejemplo anterior, la clave primaria es {nmero-prstamo, nmero-pago}
Pag. 32 Libro

Diagrama Entidad-Relacin
Conjuntos de Entidades Dbiles Un conjunto de entidades dbiles puede participar en relaciones distintas de relaciones identificadoras.- Por ejemplo, la entidad pago podra participar en una relacin con el conjunto de entidades cuenta, identificando la cuenta desde la que se realiz el pago.- Un conjunto de entidades dbiles puede participar como propietario de una relacin identificadora con otro conjunto de entidades dbiles.- Tambin es posible tener un conjunto de entidades dbiles con ms de un conjunto de entidades identificadoras.- Una entidad dbil en concreto podra ser identificada por una combinacin de entidades, una de cada conjunto de entidades indentificadoras.

Diagrama E-R con un conjunto de entidades dbiles


Pag. 33 Libro

Diagrama Entidad-Relacin
Conjuntos de Entidades Dbiles En algunos casos, el diseador de la BD puede elegir expresar un conjunto de entidades dbiles como un atributo compuesto multivalorado del conjunto de entidades propietarias.

Diagrama E-R con un conjunto de entidades dbiles

Pag. 33 Libro

Modelo E-R Extendido


Aunque los conceptos bsicos de E-R pueden modelar la mayora de las caractersticas de las BD, algunos aspectos de la BD pueden ser ms adecuadamente expresados mediante ciertas extensiones del modelo E-R bsico.- Estas extensiones incluyen la especializacin, generalizacin, conjunto de entidades de nivel ms alto y ms bajo, herencia de atributos y agregacin. Especializacin

Un conjunto de entidades puede incluir subgrupos de entidades que se diferencian de alguna forma de las otras entidades del conjunto.- Por ejemplo, un subconjunto de entidades en un conjunto de entidades puede tener atributos que no son compartidos por todas las entidades del conjunto de entidades.
Ejemplo: Considrese el conjunto de entidades persona con atributos nombre, calle, ciudad.- Una persona puede clasificarse adems como: cliente, empleado.
Pag. 34 Libro

Modelo E-R Extendido


Cada uno de estos tipos de persona se describen mediante un conjunto de atributos que incluyen los atributos del conjunto de entidades persona ms otros posibles atributos adicionales.- Por ejemplo, las entidades cliente se pueden describir adems mediante el atributo id-cliente, mientras que las entidades empleado se pueden describir adems mediante los atributos idempleado y sueldo. El proceso de designacin de subgrupos dentro de un conjunto de entidades se denomina especializacin. La especializacin de persona permite distinguir entre las personas basndose en si son empleados o clientes. Se puede aplicar repetidamente la especializacin para refinar el esquema de diseo.
Pag. 34 Libro

Modelo E-R Extendido


Cuando se forma ms de una especializacin de un conjunto de entidades, una entidad en particular puede pertenecer a varias especializaciones.

En trminos de un diagrama E-R, la especializacin se representa mediante un componente triangular etiquetado ES.- La relacin ES se puede llamar tambin relacin superclase-subclase.

Pag. 34 Libro

Modelo E-R Extendido

Especializacin y Generalizacin
Pag. 35 Libro

Modelo E-R Extendido


Generalizacin El refinamiento a partir de un conjunto de entidades inicial en sucesivos niveles de subgrupos de entidades representa un proceso de diseo descendente en el que las distinciones se hacen explcitas.- El proceso de diseo puede ser tambin de una forma ascendente, en el que varios conjuntos de entidades se sintetizan en un conjunto de entidades de nivel ms alto basado en caractersticas comunes. Para todos los propsitos prcticos, la generalizacin es una inversin simple de la especializacin.- En trminos del propio diagrama E-R no se distingue entre especializacin y generalizacin. Las diferencias entre los dos enfoques se pueden caracterizar mediante su punto de partida y el objetivo global de diseo.
Pag. 34 Libro

Modelo E-R Extendido

Especializacin y Generalizacin
Pag. 35 Libro

Modelo E-R Extendido


Herencia de atributos Una propiedad crucial de las entidades de nivel ms alto y ms bajo creadas mediante especializacin y generalizacin es la herencia de atributos. Los atributos de los conjuntos de entidades de nivel ms alto se dice que son heredados por los conjuntos de entidades de nivel ms bajo. Un conjunto de entidades de nivel ms bajo (o subclase) tambin hereda la participacin en los conjuntos de relaciones en los que su entidad de nivel ms alto (o superclase) participa.

Si un conjunto de entidades es un conjunto de entidades de nivel ms bajo en ms de una relacin ES, entonces el conjunto de entidades tiene herencia mltiple, y la estructura resultante se denomina retculo.
Pag. 35 Libro

Modelo E-R Extendido


Restricciones sobre las generalizaciones Para modelar ms exactamente, el diseador de la BD puede elegir colocar ciertas restricciones en una generalizacin particular.- Un tipo de restriccin implica determinar qu entidades pueden ser miembros de un conjunto de entidades de nivel ms bajo dado.- Tales relaciones de miembros pueden ser las siguientes:

Definido por condicin: Se evala en funcin de si una entidad satisface o no una condicin explcita o predicado.- Tambi se le denomina definido por atributo. Definido por el usuario: Las entidades se asignan a un conjunto de entidades dado de acuerdo al criterio del usuario de la BD.
Pag. 35 Libro

Modelo E-R Extendido


Un segundo tipo de restricciones se define segn si las entidades pueden pertenecer a ms de un conjunto de entidades de nivel ms bajo en una generalizacin simple.- Los conjuntos de entidades de nivel ms bajo pueden ser uno de los siguientes: Disjunto: Una entidad no deber pertenecer a ms de un conjunto de entidades de nivel ms bajo. Solapado: La misma entidad puede pertenecer a ms de un conjunto de entidades de nivel ms bajo en una generalizacin simple. Se puede identificar una restriccin sobre el carcter disjunto en un diagrama E-R aadiendo la palabra disjunto en el smbolo del tringulo. Restriccin de completitud: En una generalizacin o especializacin, especifica si un conjunto de entidades de nivel ms alto debe pertenecer o no a al menos a uno de los conjuntos de entidades de nivel ms bajo en una generalizacin/especializacin.
Pag. 37 Libro

Modelo E-R Extendido


Esta restriccin puede ser una de las siguientes: Generalizacin o especializacin total: Cada entidad de nivel ms alto debe pertenecer a un conjunto de entidades de nivel ms bajo. Generalizacin o especializacin parcial: Algunas entidades de nivel ms alto pueden no pertenecer a algn conjunto de entidades de nivel ms bajo. La generalizacin parcial es la predeterminada.- Se puede especificar una generalizacin total en un diagrama E-R usando una lnea doble para conectar el rectngulo que representa el conjunto de entidades de nivel ms alto con el smbolo del tringulo. (Notacin similar a la de participacin total en una relacin).

Pag. 37 Libro

Modelo E-R Extendido


Agregacin: Una limitacin del modelo E-R es que no resulta posible expresar relaciones entre relaciones.- Para ejemplificar, considere la relacin ternaria trabaja-en:

Supongase ahora que se desean registrar los directores para las tareas realizadas por un empleado en una sucursal; es decir, se desean registrar directores por combinaciones (empleado, sucursal, trabajo).- Asmase que existe una entidad director.
Pag. 37 Libro

Modelo E-R Extendido


La mejor forma de modelar una situacin como sta es usar la agregacin.La agregacin es una abstraccin a travs de la cual las relaciones se tratan como entidades de nivel ms alto.- As, para este ejemplo, se considera el conjunto de relaciones trabaja-en (que relaciona los conjuntos de entidades empleado, sucursal y trabajo) como un conjunto de entidades de nivel ms alto denominado trabaja-en.

Diagrama E-R con Agregacin Pag. 37 Libro

Notaciones E-R alternativas


No hay ningn estndar universal para la notacin de los diagramas E-R y diferentes libros y diferente software de diagramas E-R usan notaciones diferentes.- Los smbolos utilizados son:

Pag. 39 Libro

Notaciones E-R alternativas

Smbolos utilizados en la notacin E-R

Pag. 39 Libro

Notaciones E-R alternativas

Notaciones E-R alternativas

Pag. 39 Libro

Notaciones E-R alternativas

Notaciones E-R alternativas

Pag. 39 Libro

Diseo de un esquema de BD E-R


El modelo de datos E-R da una flexibilidad sustancial en el diseo de un esquema de B.D. para modelar una empresa dada.- El diseador de la B.D. debe tomar las siguientes decisiones:

Si se usa un atributo o un conjunto de entidades para representar un objeto. Si un concepto del mundo real se expresa ms exactamente mediante un conjunto de entidades o mediante un conjunto de relaciones. Si se usa una relacin ternaria o un par de relaciones binarias. Si se usa un conjunto de entidades fuertes o dbiles, ya que en su totalidad pueden considerarse un solo objeto. Si el uso de la generalizacin es apropiado. Si el uso de la agregacin es apropiado
El diseador de la B.D. necesita un buen entendimiento de la empresa u organizacin que se modela para tomar estas decisiones.

Pag. 39 Libro

Fases de Diseo
En trminos del modelo E-R (Diseo Conceptual), el esquema especifica todos los conjuntos de entidades, conjuntos de relaciones, atributos y restricciones de correspondencia.- El diseador revisa el esquema para confirmar que todos los requisitos de datos se satisfacen realmente y no hay conflictos entre s.- Tambin se examina el diseo para eliminar caractersticas redundantes.- Lo importante en este punto es describir los datos y las relaciones, ms que especificar detalles del almacenamiento fsico. Un esquema conceptual completamente desarrollado indicar tambin los requisitos funcionales de la empresa.- En una especificacin de requisitos funcionales los usuarios describen los tipos de operaciones (o transacciones) que se realizarn sobre los datos.- Algunos ejemplos de operaciones son la modificacin o actualizacin de datos, la bsqueda y recuperacin de datos especficos y el borrado de datos. El proceso de trasladar este modelo abstracto a la implementacin de la B.D. consta de dos fases de diseo finales: La fase de diseo lgico y la fase de diseo fsico.
Pag. 40 Libro

Ejemplo E-R

Pag. 42 Libro

Вам также может понравиться