Modelo Entidad-relación Extendido T9.2006-07 Dpto. Lenguajes y Sistemas Informáticos Universidad de Alicante EER Contenidos • Fundamentos • Comparación de modelos: MR/EER • Ejemplos 23/04/2007 2 EER Fundamentos • • • • • MD Semántico gráfico Propiedades estáticas del S.I. Diseño de Esquemas Conceptuales Entidad-Atributo y relación Traducible fácilmente a MR: 3FN 23/04/2007 3 EER • Tipos de atributos Identificador Compuesto Multivaluado No nulo POBLACIÓN NOMPROPIO DNI NOMBRE CLIENTE APELLIDO1 APELLIDO2 FORMAPAGO n TELÉFONO 23/04/2007 4 EER CLIENTE (dni varchar2(12), población varchar2(50), nombre varchar2(50), ape1 varchar2(50), ape2 varchar2(50), DNI formapago varchar2(10) not null, telefono varchar2(9), primary key (dni) ) POBLACIÓN NOMPROPIO NOMBRE CLIENTE APELLIDO1 APELLIDO2 FORMAPAGO n TELÉFONO 23/04/2007 5 EER Atributos multivaluados CLIENTE (dni varchar2(12), poblacion varchar2(50), nombre varchar2(100), formapago varchar2(10), primary key (dni) ) TELCLI POBLACIÓN NOMPROPIO DNI NOMBRE CLIENTE (dni varchar2(12), telefono varchar2(9), primary key (dni,telefono), foreign key (dni) references CLIENTE) FORMAPAGO APELLIDO1 APELLIDO2 n TELÉFONO 23/04/2007 6 EER NOMBRE NIF CLIENTES (NIF, nombre, f_nac, dir, pertenece) CP(NIF) CAj(pertenece) → EMPRESA F_NACIM DIRECCION CLIENTES PERTENECER EMPRESA (CIF, nombre, pais) CP(CIF) CIF NOMBRE EMPRESA PAIS_SEDE 23/04/2007 7 EER CLIENTES NOMBRE NIF NIF nombre f_nac dir 213 PEPE 30/10/1980 C/lagunillas 538 MANOLO 333 JUAN Av. M. Alonso 10/05/1990 F_NACIM DIRECCION pertenece CLIENTES A13 A13 EMPRESA PERTENECER CIF nombre país A13 Horacle USA A01 Joogle España C34 HiBM Congo CIF NOMBRE EMPRESA PAIS_SEDE 23/04/2007 8 EER CLIENTES (NIF, nombre, f_nac, dir, pertenece) CP(NIF) CAj(pertenece) → EMPRESA VNN (pertenece) NOMBRE NIF F_NACIM DIRECCION CLIENTES E PERTENECER EMPRESA (CIF, nombre, pais) CP(CIF) CIF NOMBRE EMPRESA PAIS_SEDE 23/04/2007 9 EER NOMBRE NIF CLIENTES NIF nombre 213 PEPE 538 MANOLO 333 JUAN F_NACIM DIRECCION f_nac dir 30/10/1980 C/lagunillas Av. M. Alonso 10/05/1990 pertenece C34 CLIENTES E A13 A13 PERTENECER EMPRESA CIF nombre país A13 Horacle USA A01 Joogle España C34 HiBM Congo CIF NOMBRE EMPRESA PAIS_SEDE 23/04/2007 10 EER NOMBRE NIF MATRICULA F_NACIM DIRECCION MODELO ALQUILAR AÑO_FABR CLIENTES VEHICULO COLOR DESCUENTO DESDE HASTA IMPORTE VEHÍCULO (mat, mod, anyo, color) CP(mat) CLIENTES (NIF, nombre, f_nac, dir, pertenece) CP(NIF) CAj(pertenece) ALQUILA VNN (pertenece) (cli, coche, desde, hasta, imp, desc) CP(cli, coche) CAj(cli) → CLIENTE CAj(coche) → VEHÍCULO 23/04/2007 11 EER NOMBRE MATRICULA F_NACIM NIF DIRECCION MODELO ALQUILAR AÑO_FABR CLIENTES VEHICULO COLOR DESCUENTO DESDE HASTA CLIENTES NIF nombre 213 PEPE 538 MANOLO 333 JUAN f_nac 30/10/1980 dir pertenece Mat modelo C/lagunillas C34 11B Kordoba Av. M. Alonso A13 22A Kordoba 10/05/1990 ALQUILA VEHÍCULO IMPORTE A13 cli coche 213 11B 538 11B 213 33S 33S anyo Blanco 2005 Negro 2005 Padre desde hasta imp desc 30/01/2007 02/02/2007 C34 10 A13 2 02/03/2007 color A13 23/04/2007 12 EER MATRICULA MODELO VEHÍCULO (mat, modelo, anyo, color) CP(mat) MARCA (marca, provincia) CP(marca) AÑO_FABR VEHICULO COLOR COMPRADO COMPRADO (veh, mar) CP(veh) CAlt(mar) CAj(mar) → MARCA CAj(veh) → VEHÍCULO MARCA MARCA PROVINCIA 23/04/2007 13 EER MATRICULA MODELO MARCA AÑO_FABR VEHÍCULO Mat modelo anyo color marca provincia 11B Kordoba Blanco XEAT 22A Kordoba 2005 Negro PENAUL Cái 33S 2005 Padre Perrari COMPRADO veh mar 11B PENAUL 22A XEAT VEHICULO COLOR Barna COMPRADO Asturias MARCA MARCA PROVINCIA 23/04/2007 14 EER MATRICULA MODELO MARCA (marca, provincia) CP(marca) VEHÍCULO (mat, modelo, anyo, color, marca) CP(mat) CAlt(marca) CAj(marca)→ MARCA AÑO_FABR VEHICULO COLOR E COMPRADO MARCA MARCA PROVINCIA 23/04/2007 15 EER MATRICULA MODELO AÑO_FABR VEHÍCULO Mat modelo anyo color 11B Kordoba Blanco PENAUL 22A Kordoba 2005 Negro Perrari 33S 2005 Padre XEAT marca MARCA VEHICULO COLOR E COMPRADO MARCA marca provincia XEAT Barna PENAUL Cái Perrari Asturias MARCA PROVINCIA 23/04/2007 16 EER MATRICULA MODELO COMPRADO (mat, modelo, anyo, color, marca, provincia) CP(mat) CAlt(marca) AÑO_FABR VEHICULO COLOR E COMPRADO E MARCA MARCA ni vehículo ni marca serían tablas, sólo comprado PROVINCIA 23/04/2007 17 EER MATRICULA MODELO AÑO_FABR COMPRADO Mat modelo anyo color 11B Kordoba Blanco PENAUL Cái 22A Kordoba 2005 Negro Perrari Asturias 33S 2005 Padre XEAT Barna marca provincia VEHICULO COLOR E COMPRADO E MARCA MARCA PROVINCIA 23/04/2007 18 EER CLIENTES (NIF, nombre, f_nac, dir, pertenece) CP(NIF) CAj(pertenece) → EMPRESA VNN (pertenece) MALOS (NIF) CP(NIF) CAj(NIF) → CLIENTES NOMBRE NIF F_NACIM DIRECCION CLIENTES T, D MALOS DESCUENTO BUENOS PUNTOS BUENOS (NIF, descuento, puntos) CP(NIF) CAj(NIF) → CLIENTES 23/04/2007 19 EER NOMBRE NIF CLIENTES F_NACIM DIRECCION NIF nombre 213 PEPE 538 MANOLO 333 JUAN f_nac dir pertenece 30/10/1980 C/lagunillas CLIENTES C34 T, D Av. M. Alonso A13 10/05/1990 A13 MALOS DESCUENTO MALOS NIF A01 BUENOS PUNTOS BUENOS NIF descuento puntos A13 5 C34 10 2506 23/04/2007 20 EER FACTURA (num, fecha) CP(num) DESCRIPCIÓN LÍNEA CANTIDAD PRECIOUNIT DETALLE DETALLE (fact, línea, desc, cant, punit) CP(fact, línea) CAj(fact) → FACTURA ID DESGLOSA NUM FECHA FACTURA 23/04/2007 21 EER DESCRIPCIÓN LÍNEA DETALLE PRECIOUNIT FACT LÍNEA desc cant punit 001 01 LCD 7’’ 200 20 001 02 MP4 X 100 30 002 01 Tontistar 150 DETALLE ID 5 DESGLOSA FACTURA NUM 001 fecha NUM 30/10/2006 002 003 CANTIDAD FECHA FACTURA 10/05/2006 23/04/2007 22 EER Agregación • En EER tiene un significado menos general número JUZGADO casa dni dni HOMBRE MUJER Casado_con 23/04/2007 23 EER JUZGADO (num) CP(num) HOMBRE (DNI) MUJER (DNI) número CASADO_con (hom, muj, juzgado) CP(hom, muj) dni CAj(hom) → HOMBRE HOMBRE CAj(muj) → MUJER CAj(juzgado) → JUZGADO JUZGADO casa dni MUJER Casado_con 23/04/2007 24 EER Relaciones (entre entidades) R A B Card(A, R) = (0, n), Card(B, R) = (0, n) Muchos a Muchos (M:M) R A B Card(A, R) = (0, n), Card(B, R) = (0, 1) Uno a Muchos (1:M) R A Card(A, R) = (0, 1), Card(B, R) = (0, 1) B Uno a Uno (1:1) 23/04/2007 25 EER Relaciones: restricciones de Existencia Card(A, R) = (0, n), Card(B, R) = (1, 1) Card(A, R) = (1, n), Card(B, R) = (0, 1) Card(A, R) = (1, n), Card(B, R) = (1, 1) R A A A E R B E R E B E B 23/04/2007 26 EER Dependencia de identificador ESTÁ_EN PAÍS NOMBRE ID CIUDAD NOMBRE EXTENSIÓN HABITANTES Card(PAÍS, ESTÁ_EN) = (0, n) Card(CIUDAD, ESTÁ_EN) = (1, 1) 23/04/2007 27 EER Si una raza puede tener varios ejemplares conocidos en nuestra BD y una escuela adiestra a muchos perros, ¿cuántas razas puede atender una escuela, 1 o muchas? Ejercicio placa nombre E RAZA detalles nombre PERRO pertenece fecha SUPERVISOR supervisa dni nombre Card( Card( Card( Card( Card( Card( PERRO, PERTENECE) = RAZA, PERTENECE) = PERRO, ADIESTRA) = ESCUELA, ADIESTRA) = SUPERVISOR, SUPERVISA) = ADIESTRA, SUPERVISA) = adiestra ESCUELA CIF n teléfono nombre 23/04/2007 28 EER Ejemplo dni pvp nombre código ARTÍCULO VENDEDOR descripción vende PROMOCIÓN E realiza núm representa n nombre PROVINCIA hasta desde núm habitantes nombre 23/04/2007 29 EER Ternarias PROFESOR A Imparte2 GRUPO PROFESOR B ASIGNATURA PROFESOR C E Imparte3 Imparte4 E GRUPO E ASIGNATURA GRUPO ASIGNATURA 23/04/2007 30 EER ¿Restricciones de correspondencia entre clases? •participa •actúaComo •casadoCon •representa número notario ESCRITURA participa ID orden OTORGANTE casadoCon actúaComo representa dni/CIF ENTIDAD nombre T,D PERSONA EMPRESA 23/04/2007 Tipo 31 EER descuento nombrecomer nomvend numvend diassum preciovent preciounit nompieza numpieza VENDEDOR provincia PIEZA SUMINISTRA calle teléfono SE PIDE EN RECIBE LINPED numlinea SE RECUENTA preciocompra ID cantpedida cantrecibida numbin CONTIENE fecha numpedido PEDIDO fecharecep cantdisponible E INVENTARIO fecharecuento periodorecuen cantajuste cantreord puntoreord23/04/2007 32 EER •Más potente en cuanto a representación •No es un superconjunto del MR general mr clase de objetos objeto(instancia) propiedad identificador relación o asociación CardMin = 1 tabla fila columna clave candidata entidad ocurrencia de entidad atributo identificador relación rest. Existencia rest Dependencia identificador atributo multivaluado clave ajena Caj. VNN (no siempre) dependencia identificador atributo multivaluado atributo VNN agregación generalización eer Caj.+CP atributo VNN Construcción de tablas Sólo parcial y solapada atributo VNN Significado particular Generalización 23/04/2007 33 EER P1. Caracteriza las relaciones del esquema BDR 23/04/2007 34 EER P2. Caracteriza las relaciones del esquema EER 23/04/2007 35 EER P3. Haz los cambios que sean necesarios en el esquema de BDR para que se asemeje al esquema en EER y comenta aquellas características que no se pueden representar en uno y en otro. P4. Intenta reflejar aquello que no se ha podido representar con cálculo relacional de tuplas 23/04/2007 36