13.05.2013 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!