Modelo Entidad-relación Extendido - RUA

Anuncio
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
Descargar