Definiciones (1/3) Una BD se puede modelar como: Bases de Datos – Un conjunto de entidades – Un conjunto de relaciones entre las entidades Modelo Entidad - Relación Una entidad es una cosa u objeto que existe y es distinguible de las otras cosas u objetos. Un conjunto entidad es un conjunto de entidades del mismo tipo y que comparten las misma propiedades. Bases de Datos Definiciones (2/3) • Dominio: conjunto de valores permitidos para cada atributo. • Tipos de atributos: – – – – Ej.- cliente = (nombre-cliente, dni, calle-cliente, ciudad-cliente) Modelo E-R 2 Definiciones (3/3) Una entidad se representa por un conjunto de atributos. Los atributos son las propiedades de las entidades, i.e. las propiedades descriptivas que poseen todos los elementos de un conjunto entidad. Bases de Datos Modelo E-R 3 Simples y compuestos Univalorados y multivalorados Nulos derivados Bases de Datos Modelo E-R 4 Relaciones Grado de un conj. de relaciones • Una relación es una asociación entre diferentes entidades. • Un conjunto de relaciones es un conj. de relaciones del mismo tipo. • Formalmente, es una relación matemática con n ≥ 2 entidades, entonces un conj. de relaciones R es un subconjunto de • Es el número de conj. de entidades que intervienen en un conj. de relaciones. • Generalmente, la mayoría de los conj. de relaciones en una BD son binarias. • Los conj. de relaciones pueden involucrar a más de dos conj de entidades. {(e1, e2, … en) | e1 ∈ E1, e2 ∈ E2, …, en ∈ En} donde (e1, e2, …, en) es una relación Bases de Datos Modelo E-R 5 Cardinalidad Bases de Datos Modelo E-R 6 Correspondencia de cardinalidades (1/2) • Expresa el número de entidades a las que otra entidad pueda estar asociada a través de un conj. de Relaciones. • Para una relación binaria, la cardinalidad será una de las siguientes: – – – – Uno a Uno Uno a Varios Varios a Uno Varios a Varios • Distinguiremos entre estos tipos dibujando: (→), significa uno (—), significa Varios Bases de Datos Modelo E-R Uno a Uno 7 Bases de Datos Uno a Varios Modelo E-R 8 Correspondencia de cardinalidades (2/2) Diagrama E-R de clientes y préstamos dni calle-cliente numero-préstamo importe nombre-cliente ciudad-cliente prestatario cliente Varios a Uno Bases de Datos Varios a Varios Modelo E-R 9 Bases de Datos Diagrama E-R Uno a Varios Modelo E-R calle-cliente calle-cliente numero-préstamo numero-préstamo 10 Diagrama E-R Varios a Uno dni dni préstamo importe importe nombre-cliente ciudad-cliente nombre-cliente ciudad-cliente cliente cliente Bases de Datos prestatario Modelo E-R prestatario préstamo préstamo 11 Bases de Datos Modelo E-R 12 Diagrama E-R Uno a Uno dni Dependencia existencial • Si la existencia de la entidad x depende de la existencia de la entidad y, entonces se dice que x depende existencialemente de y. calle-cliente numero-préstamo – y es una entidad dominante (en el ejemplo, préstamo) – x es una entidad subordinada (en el ejemplo, pago) importe nombre-cliente ciudad-cliente cliente prestatario préstamo préstamo pago pago-préstamo Si se borra la entidad préstamo, entonces se borrarán todas las entidades pago asociadas. Bases de Datos Modelo E-R 13 Bases de Datos Claves 14 Elementos de los diagramas E-R • Una super clave es un conj. de uno o más atributos que tomados colectivamente permiten identificar de forma única una entidad en el conj. de entidades. • Una clave candidata es una super clave mínima (i.e., sus subconjuntos propios no son superclave). • Aunque pueden existir varias claves candidatas, sólo una de ellas es elegida para ser clave primaria. • La clave candidata de una relación la forma la combinación de las claves primarias de las entidades que participan en la relación. • • • • Bases de Datos Bases de Datos Modelo E-R Modelo E-R 15 Rectángulos representan conj. de entidades. Elipses representan atributos Rombos representan conj. de Relaciones. Lineas unen atributos a conj. de entidades y éstos a conj. de Relaciones. • Dobles elipses representan atributos multivaluados. • Elipses punteadas denotan atributos derivados. • Las claves primarias se subrayan. Modelo E-R 16 Conjunto de entidades débil Conjunto de entidades débil • Un conj. de entidades débil es un conj. de entidades que no tiene clave primaria. • Un conj de entidades que posee una clave primaria se dice que es un conj. de entidades fuerte. • Para que un conj. de entidades débil tenga sentido, debe formar parte de un conj de relaciones uno a varios. • El discriminador (o clave parcial) de un conj. de entidades débil es el conj. de atributos que permite distinguir entre ellas las ditintas entidades. • Una entidad débil se representa por rectángulos dobles. • El discriminador de una entidad débil se subraya con linea discontinua. Bases de Datos Bases de Datos Modelo E-R 17 Diagrama E-R con un conj. de entidades débil Modelo E-R Diagrama E-R con indicadores de papeles nombre-empleado fecha-pago número-préstamo numero-teléfono numero-pago importe-pago dni-e director importe préstamo Bases de Datos 18 empleado pago-préstamo Modelo E-R trabaja-para nombre-cliente pago 19 Bases de Datos Modelo E-R 20 Diagrama E-R con atributo unido a un conj. de Relaciones Diagrama E-R con una relación ternaria ciudad-sucursal nombre-sucursal fecha-acceso dni activos sucursal calle-cliente numero-cuenta saldo nombre-cliente ciudad-cliente calle-cliente numero-préstamo ciudad-cliente cuenta CPS cliente Bases de Datos Modelo E-R saldo numero-cuenta importe nombre-cliente impositor cliente dni 21 Especialización y Generalización Bases de Datos Modelo E-R 22 Diagrama E-R con relaciones redundantes dni cuenta préstamo calle-cliente numero-préstamo importe nombre-cliente ES ciudad-cliente saldo tipo-interés cuenta-ahorro cliente cuenta-corriente préstamo responsablepréstamo ES normal prestatario oro senior empleado dni-e número-movimientos Bases de Datos pago-interés saldo-mínimo Modelo E-R fecha-nacimiento 23 Bases de Datos numero-teléfono Modelo E-R nombre-empleado 24 Diagrama E-R con agregación dni Diagrama E-R para un desarrollo bancario calle-cliente numero-préstamo importe nombre-cliente ciudad-cliente cliente prestatario préstamo responsable-préstamo empleado dni-e Bases de Datos numero-teléfono Modelo E-R nombre-empleado 25 Bases de Datos Modelo E-R 26