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