Академический Документы
Профессиональный Документы
Культура Документы
DISEO LGICO DE
BASES DE DATOS RELACIONALES
1. Introduccin
3. Normalizacin
esquema conceptual
DISEO
informacin de la carga esquema lgico
LGICO
criterios de rendimiento
Informacin de la carga
Criterios de rendimiento
(0,n) (0,n)
PILOTO viaje AVIN
(0,n)
codpil nombre codavi matrcula
TRIPULACIN fecha
(0,n) (1,1)
codtrip nombre PILOTO AVIN
viaje
(1,1) (0,n)
(1,n)
codpil nombre codavi matrcula
(0,n)
TRIPULACIN
codtrip nombre
Tema 7. Diseo lgico de bases de datos relacionales 4
(b) Eliminar las relaciones redundantes.
(1,1) (1,1)
posee ANIMAL pertenece
(1,n) (1,n)
(1,n) (1,n)
ZOO alberga ESPECIE
(1,n) (0,n)
residencia
EMPLEADO CIUDAD
nacimiento
(0,1) (0,n)
(1,n)
autor
ttulo
nmero ao
idioma
ttulo_ppal subttulo
E1 a3 E2 a4 E3 a5
opcin a1
(1) E a2
(0,1) (0,1)
(0,1)
opcin opcin
(2) a3 (3)
(0,1)
E1 E2 E3 a1
a4 (0,1)
E
a2
a5 (0,1) (0/1,1/n)
a3 a1 a2 a4 a1 a2 a5 a1 a2
AD
Tema 7. Diseo lgico de bases de datos relacionales 7
(1) Una tabla por cada entidad. Sirve para cualquier tipo de jerarqua (t/p, e/s).
(2) Una tabla por cada subentidad. Slo sirve para jerarquas totales y exclusivas.
(3) Integrar todas las entidades en una tabla. Sirve para cualquier tipo de jerarqua (t/p, e/s).
hijo
(0,1) (1,1)
EMPLEADO conduce VEHCULO
fecha_ini
codemp nombre matrcula modelo
hijo
(1,1) (0,1)
EMPLEADO conduce VEHCULO
fecha_ini
codemp nombre matrcula modelo
Y si las dos entidades participan con cardinalidad (0,1)? Y si son ambas (1,1)?
acompaa_a
Ejercicio
(0,1)
codper
PERSONA
nombre
(1,1)
es_acompaada_por
padre
(0/1,n) (1,1)
PROFESOR tutor ESTUDIANTE
fecha
codpro nombre codest nombre
padre
(0/1,n) (0,1)
HABITACIN ocupa ESTUDIANTE
fecha
numhab edificio codest nombre
padre nulos?
(0/1,n) (0,1) HABITACIN(numhab, edificio)
HABITACIN ocupa ESTUDIANTE ESTUDIANTE(codest, nombre, numhab, fecha)
Nulos Borrado
numhab
fecha ESTUDIANTE HABITACION
numhab edificio codest nombre
(0/1,n) (,?)
CLIENTE CITA
recomienda_a
(0,n)
codcli CLIENTE
nombre
(1,1)
recomendado_por
(0,n) (1,n)
ASIGNATURA cursa ESTUDIANTE
(1,n) (0,n)
PACIENTE cita MDICO
(1,n) (0,n)
PACIENTE(codpac, nombre)
PACIENTE cita MDICO
MDICO(codmed, nombre)
Es lo ms aconsejable cuando ambas La nueva tabla tiene una clave ajena a Esta nueva tabla tiene una
entidades participan en la relacin de cada una de las dos tablas y tambin clave ajena a cada una de las
Aadir al esquema una forma opcional y hay pocas ocurren- los atributos de la relacin binaria. La dos tablas y tambin los atribu-
nueva tabla en la que cias de la misma. Esta nueva tabla clave primaria de la nueva tabla ser tos de la relacin binaria. La
se refleje la relacin tiene una clave ajena a cada una de la clave ajena que hace referencia a la clave primaria variar segn el
binaria. las dos tablas y tambin los atributos tabla de la entidad que participa en la significado de la relacin
de la relacin binaria. relacin binaria con cardinalidad binaria (hay que "meditarla").
mxima 1.
Utilizar los DFD para comprobar la consistencia y completitud de los esquemas lgicos.
Ventajas
Deseamos enven:
PEDIDO
LNEA
x x x x x x
x x x x x
x x x x x
x x x x x
x x x x x x
x x x x x
PEDIDO LNEA
npedido npedido nproducto
x x x x x x x x x x x x
x x x x x x
x x x x x x x x x x x x
x x x x x x
npedido
LNEA PEDIDO
npedido nproducto
LNEA PEDIDO LNEA PRODUCTO
nprov
PEDIDO PROVEEDOR
npedido
LNEA PEDIDO
nproducto
LNEA PRODUCTO
Observaciones
La dependencia funcional es una nocin semntica.
Cada dependencia funcional es una clase especial de regla de integridad.
Cada dependencia funcional representa una relacin de uno a muchos.
SOLICITUD (estudiante, codbeca, fecha, nombre, apellido, DNI, direccin, nombeca, requisito)
A partir del esquema lgico obtenido y teniendo en cuenta el modelado de la carga ...
Se pueden fundir varias relaciones en una si se usan juntas con frecuencia
mediante operaciones de JOIN Desnormalizacin.
en las relaciones: