Professional Documents
Culture Documents
Modelos de datos conceptuales de alto nivel para el diseo de BD Ejemplo Tipos de entidad, conjuntos de entidad, atributos y claves Vnculos (o relaciones), tipos de vnculo (o tipos de relacin), roles y restricciones estructurales Tipos de entidad dbiles Refinamiento del diseo ER para la BD ejemplo Diagramas ER, convenciones de denominacin y cuestiones de diseo Tipos de vnculo (o relacin) de grado superior a dos Ejemplos de diseo
I n d e p e n d i e n t e
d e l S G B D
DISEO CONCEPTUAL Esquema conceptual (ER) DISEO LGICO (Transformacin del modelo de datos)
E s p e c c a f d i a c o S G dB e D
Esquema interno
A. Jaime 2005
DBD Tema 2
A. Jaime 2005
DBD Tema 2
Esquema conceptual
Descripcin concisa de los requisitos de informacin de los usuarios. Contiene descripciones detalladas de: tipos de entidad vnculos (o relaciones) restricciones No incluyen detalles de implementacin Pueden servir para comunicarse con usuarios no tcnicos
Ejemplo: BD Empresa
se ocupa de los empleados, departamentos y proyectos de una empresa. Requisitos de informacin: Organizada en departamentos. Cada uno con nombre y nmero nico. Tiene un director y su fecha de inicio. Puede estar distribuido en varios lugares. Cada departamento controla cierto nmero de proyectos. Cada uno con nombre y nmero nicos y se realiza en un solo lugar. De cada empleado se guarda su nombre, nmero de seguridad social, direccin, salario, sexo y fecha de nacimiento. Est asignado a un departamento pero puede trabajar en varios proyectos (no tienen por qu ser controlados por el mismo departamento). N horas semanales dedicadas a cada proyecto y quin es su supervisor. De los familiares de cada empleado (para administrar sus seguros) interesa su nombre, sexo, fecha de nacimiento y parentesco (hijo, esposa, ...).
A. Jaime 2005
DBD Tema 2
A. Jaime 2005
DBD Tema 2
Nombre Sexo
FAMILIAR
N
FechaNacimiento Parentesco
FAMILIARES_DE
1 NombreP Iniciales Apellido
Otros conceptos:
1
EMPLEADO
N 1
SUPERVISIN
supervisado
TRABAJA_PARA
1
DIRIGE
1
FechaInic
Nombre
DEPARTAMENTO
N Horas 1
TRABAJA_EN
M
CONTROLA
N Nombre Nmero Localizacin
PROYECTO
Atributo simple, compuesto, mono y multivaluado, almacenado y derivado Valor nulo Atributo complejo Tipo de entidad Conjunto de entidades Atributo clave Dominio Tipo de vnculo (o relacin)
Grado de tipo de vnculo Vnculo (o relacin) como atributo Rol Restricciones de cardinalidad y de participacin Atributos de tipo de vnculo Tipo de entidad dbil Clave parcial Tipo de vnculo ternario
A. Jaime 2005
DBD Tema 2
A. Jaime 2005
DBD Tema 2
Entidades y atributos
Entidad: cosa del mundo real con existencia independiente: algo fsico: una cierta persona (Aitor), una casa, un automovil, un empleado, ... algo conceptual: una compaa (ACME), un puesto de trabajo (secretario de centro), un curso universitario (2 A), ... Atributo: es una propiedad especfica de una entidad (atributos de ACME: el nombre, su direccin, su
telfono, ...)
Monovaluado: FechaN Multivaluado: Localizaciones (Donostia, Tolosa, Eibar) Pueden tener lmites inferior y superior de nmero de valores Almacenado: Derivado:
FechaN Edad
Una entidad concreta tendr un valor para cada uno de sus atributos
Nombre=John Smith Direccin= 2311 Kirby, Houston, Texas 77001 Edad=55 Telfono=713-749-2630
Entidad 1
Valores nulos, se asignan a atributos: sin valor aplicable (Ttulo universitario para personas sin ttulo) de valor desconocido: falta: altura de una persona no se sabe si existe: n de telfono Atributos complejos: anidaciones arbitrarias de atributos compuestos y multivaluados
A. Jaime 2005
DBD Tema 2
A. Jaime 2005
DBD Tema 2
DEPARTAMENTO
Fecha_Inicio_Director Nombre Nmero Localizacin
PROYECTO
DepartamentoControlador
NombreP
Iniciales Nombre
Apellido
FechaNacimiento
Nss
Sexo
Direccin
Salario
EMPLEADO
Empleado
FAMILIAR
Parentesco FechaNacimiento Sexo
NombreFamiliar
A. Jaime 2005
A. Jaime 2005
DBD Tema 2
10
EMPLEADO
Una alternativa:
Nombre Nmero Localizacin
PROYECTO
Empleado Trabajadores Horas
DepartamentoControlador
A. Jaime 2005
DBD Tema 2
11
A. Jaime 2005
DBD Tema 2
12
Vnculos (o relaciones)
Un tipo de vnculo R (como TRABAJA_PARA) entre n tipos de entidad (EMPLEADO, DEPARTAMENTO) define un conjunto de asociaciones ( conjunto de vnculos) entre las entidades de los n tipos de entidad
EMPLEADO
N
TRABAJA_PARA
DEPARTAMENTO
TRABAJA_PARA
DEPARTAMENTO
En el ejemplo anterior (TRABAJA_PARA), con el atributo Departamento en EMPLEADO (contiene el departamento del empleado):
EMPLEADO
Cada instancia de vnculo r R es una asociacin de entidades que incluye una nica entidad de cada tipo de entidad que participa en el tipo de vnculo (Gonzalo, ATC), (Fernando, CCIA), (Txiki, CCIA)
Departamento
En los tipos de vnculo binarios, tambin se puede incluir en DEPARTAMENTO (contiene todos los empleados del departamento):
DEPARTAMENTO
Grado de un tipo de vnculo es el nmero de tipos de entidad que participan (en el ejemplo grado=2) Grado 2 = tipo de vnculo binario, grado 3 ternario. Los ms comunes son los binarios.
Empleados
Si se incluye en ambos sitios, cada uno debera ser el inverso del otro.
A. Jaime 2005
DBD Tema 2
13
A. Jaime 2005
DBD Tema 2
14
Restricciones estructurales
Razn de cardinalidad (vnculos binarios): n de instancias de vnculo en las que puede participar una entidad. Las ms comunes son: 1:1 1:N N:M Restriccin de participacin: Total (dependencia de existencia): todo empleado debe pertenecer a un departamento
EMPLEADO
N
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
Trabajador o empleado
Patrn o departamento
No son necesarios con tipos de entidad distintos (se usa el nombre del tipo de entidad) Si no, el nombre de papel es indispensable:
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
supervisor
1 SUPERVISIN N
supervisado
DIRIGE
DEPARTAMENTO
A. Jaime 2005
DBD Tema 2
15
A. Jaime 2005
DBD Tema 2
16
TRABAJA_EN
PROYECTO
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
Horas FechaInicio
EMPLEADO
1
DIRIGE
DEPARTAMENTO
Cada empleado empieza en una fecha distinta, luego no podemos poner una fecha comn en el departamento
FechaInicio
Con tipos de vnculo 1:1 y 1:N este atributo puede trasladarse a uno de los t. de entidad participantes:
En tipos de vnculo M:N no se puede trasladar, ya que es un valor determinado por la combinacin de entidades participantes en la instancia de vnculo (no por una de ellas individualmente):
M N
EMPLEADO EMPLEADO
1
TRABAJA_EN
PROYECTO
DIRIGE
DEPARTAMENTO
Horas
FechaInicio
A. Jaime 2005
DBD Tema 2
17
A. Jaime 2005
DBD Tema 2
18
LIBRO
NCopias
PRESTADO
Tipos de entidad y Tipo de vnculo Cada uno es una intensin, es decir, representa a un conjunto de informacin
LECTOR
Parentesco FechaNacimiento
FAMILIAR LIBRO
Tolk-1 Orw-1 Shar-1 El Sr. de los Anillos 1984 Wilt 3 2 1
FAMILIARES_DE
EMPLEADO
Nss
LECTOR
11 22 Joseba Miren
NombreFamiliar
FechaNacimiento
...
NO puede haber 2 entidades de un tipo de entidades con todos sus atributos iguales, ya en un conjunto no hay elementos repetidos
El tipo de entidad dbil siempre tiene una restriccin de participacin total respecto al tipo de vnculo identificador No toda dependencia de existencia da lugar a una entidad dbil:
PERSONA DNI Es clave 1 TIENE 1 PERMISO_CONDUCIR NmLicencia
PRESTADO
Tolk-1 Tolk-1 Orw-1 Shar-1 11 22 11 22
NO puede haber 2 vnculos de un tipo de vnculos con todos sus atributos iguales, ya en un conjunto no hay elementos repetidos
A. Jaime 2005
DBD Tema 2
19
A. Jaime 2005
DBD Tema 2
20
FAMILIAR
NombreFamiliar
FAMILIARES_DE
EMPLEADO
Nss
FechaNacimiento
... Familiares
NombreFamiliar
EMPLEADO
FechaNacimiento Nss
Puede haber 2 empleados cuyos hijos (Parentesco) se llamen Eduardo (NombreFamiliar, Sexo) y los hijos hayan nacido el mismo da (FechaNacimiento) Se trata de 2 Eduardos distintos Slo se puede distinguir a los 2 Eduardos por ser hijos de distinto empleado Se dice que cada entidad EMPLEADO posee a sus entidades dependientes (las relacionadas con ella)
...
Se elige como representacin el tipo de entidad dbil cuando: tiene muchos atributos participa de manera independiente en otro tipo de vnculo (adems de su tipo de vnculo identificador) Se pueden definir varios niveles de tipos de entidad dbil: Un tipo de entidad dbil puede tener ms de un tipo de entidad propietario y un tipo de vnculo identificador de grado mayor que dos
Clave parcial: atributo(s) que puede(n) distinguir a las entidades dbiles relacionadas con la misma entidad propietaria (distinguir a los familiares de un mismo empleado) En el caso peor, la clave parcial es la combinacin de todos los atributos del tipo de entidad dbil
A. Jaime 2005
DBD Tema 2
21
A. Jaime 2005
DBD Tema 2
22
EMPLEADO
DIRIGE
DEPARTAMENTO
Supervisor
EMPLEADO
FechaInicio
Gerente Fecha_Inicio_Gerente supervisor
1
supervisado
SUPERVISIN N
EMPLEADO
TRABAJA_PARA
EMPLEADO
DEPARTAMENTO
TRABAJA_EN
PROYECTO
Proyecto
Horas
TrabajaEn
Departamento
Horas
DEPARTAMENTO
CONTROLA
PROYECTO
FAMILIAR
FAMILIARES_DE
EMPLEADO
Empleado DepartamentoControlador
A. Jaime 2005
DBD Tema 2
23
A. Jaime 2005
DBD Tema 2
24
E1
E2
PARTICIPACIN TOTAL DE E2 EN R
TIPO DE VNCULO
N E2
ATRIBUTO (min, max) ATRIBUTO CLAVE R E RESTRICCIN ESTRUCTURAL (min, max) EN LA PARTICIPACIN DE E EN r
ATRIBUTO MULTIVALUADO
ATRIBUTO COMPUESTO
...
ATRIBUTO DERIVADO
A. Jaime 2005
DBD Tema 2
25
A. Jaime 2005
DBD Tema 2
26
EMPLEADO
TRABAJA_PARA
DEPARTAMENTO
EMPLEADO
(1,1)
TRABAJA_PARA
(1,N)
DEPARTAMENTO
Tipos de entidad: en mayscula Tipos de vnculo: en mayscula Atributos : primera letra en mayscula Roles : en minscula
(mn, mx) R E
mn indca que cada entidad de E debe participar en al menos mn instancias de vnculo de R en todo momento mx indca que cada entidad de E debe participar en como mucho mx instancias de vnculo de R en todo momento 0<=mn<=mx y mx>=1 mn=0 indca participacin parcial mn>0 indca participacin total Esta notacin es ms precisa y se puede usar para especificar restricciones estructurales para tipos de vnculo de cualquier grado
DBD Tema 2 27
Tipos de vnculo: ordenado de izda a dcha (o de arriba hacia abajo) de manera que se pueda leer (por ejemplo FAMILIAR - FAMILIARES_DE EMPLEADO)
A. Jaime 2005
A. Jaime 2005
DBD Tema 2
28
Elecciones de diseo
Un atributo se puede refinar en tipo de vnculo por ser una referencia a un tipo de entidad
B A B A AB B
Tambin en caso de dos atributos, inverso el uno del otro se refinan en el mismo tipo de vnculo binario
B A A B A AB B
E2 E1 E3 En
...
E4
Un atributo que est en varios tipos de entidad puede refinarse en un tipo de entidad independiente (con un solo atributo) Ms adelante podran descubrirse nuevos atributos para ese tipo de entidad
Z Z Z A B C Z Z A
AZ
Ejemplo de tipo de vnculo ternario. Relaciona tros de entidades. Por ejemplo (sum1, proy1, comp1) y (sum1, proy2, comp4)
BZ
CZ
Apellido
Cantidad
NombreProyecto
SUMINISTRADOR
SUMINISTRA
PROYECTO
Lo inverso a lo anterior tambin es posible, cuando hay un tipo de entidad con un solo atributo, que est relacionado con un solo tipo de entidad
Z Z ZB B Z B
NmComponente
COMPONENTE
A. Jaime 2005
DBD Tema 2
29
A. Jaime 2005
DBD Tema 2
30
NombreProyecto PROYECTO
M N N UTILIZA
SUMINISTRADOR
M
PUEDE_ SUMINISTRAR
SUMINISTRADOR
SS
SUMINISTRA N
SP
PROYECTO
COMPONENTE NmComponente
SC
SUMINISTRADOR
SUMINISTRA
PROYECTO
NmComponente
COMPONENTE
Ejemplo: Para los suministradores s1 y s2, los componentes c1 y c2 y los proyectos p1 y p2, obtener los tros de SUMINISTRA y los pares de las c relaciones binarias en los siguientes casos, donde s prepresenta que el suministrador s suministra el componente c al proyecto p
s1 c2 c2 s2
c1
p1
s1 c1 c1
c2
p1
El tipo de entidades dbil SUMINISTRA no tiene clave parcial Una entidad de SUMINISTRA se identifica mediante la combinacin de las 3 entidades propietarias de SUMINISTRADOR, COMPONENTE y PROYECTO
c1
p2
s2
c2
p2
A. Jaime 2005
DBD Tema 2
31
A. Jaime 2005
DBD Tema 2
32
Semestre NombreP
IMPARTI_ DURANTE
SemestreAo Ao
PROFESOR
OFRECE
SEMESTRE
PUEDE_ IMPARTIR
CURSO
NmeroC
OFRECIDO_ DURANTE
SemestreAo Ao
PROFESOR 1
PUEDE_ IMPARTIR
SEMESTRE
OFRECE
1 CURSO
NmeroC
OFRECIDO_ DURANTE
Restricciones necesarias: Ej. si existe (p1,c1,s1) en OFRECE, deben existir: (p1,c1) en PUEDE_IMPARTIR (p1,s1) en IMPARTI_DURANTE (s1,c1) en OFRECIDO_DURANTE
DBD Tema 2 33
Cuando un profesor puede impartir un nico curso las dos relaciones binarias (IMPARTI_DURANTE y PUEDE_IMPARTIR) son equivalentes a la ternaria (OFRECE) En ese caso es preferible quedarse con las relaciones binarias y olvidarse de la ternaria
A. Jaime 2005
A. Jaime 2005
DBD Tema 2
34
SUMINISTRADOR
SUMINISTRA (0,N)
PROYECTO
OFERTA_TRABAJO
COMPONENTE
NmComponente
En este caso el tipo de entidad dbil ENTREVISTA tiene varios tipos de entidad propietarios (CANDIDATO y EMPRESA)
La notacin M:N:P aade la idea de clave. Aqu se indica que la clave de SUMINISTRA es el par (proyecto, componente). Es decir, no hay dos tros de SUMINISTRA con igual proyecto y componente al mismo tiempo:
Apellido (0,N) 1 M (0,N) NmComponente Cantidad (0,N) N NombreProyecto
SUMINISTRADOR
SUMINISTRA
PROYECTO
COMPONENTE
A. Jaime 2005
Si no se aade esta segunda notacin se entiende que en los extremos figura N, M y P (sin ningn 1). Una relacin ternaria no tiene sentido si hay una o varias binarias equivalentes (ni cuaternarias si hay ternarias ...) No tiene sentido una ternaria etiquetada con 1:1:N
DBD Tema 2 36
DBD Tema 2
35
A. Jaime 2005
Camiones
Partiendo de los requisitos de datos siguientes disea el diagrama ER. Haz las suposiciones que creas convenientes, dejando constancia escrita de ellas.
La compaa de transportes CAMIONES recoge pedidos de los almacenes de la cadena VELZQUEZ Hnos. y las entrega a las tiendas de la misma cadena. De momento hay 6 almacenes y 45 tiendas. Cada tienda tiene su propio nombre, y conocemos tambin su direccin y telfono. Cada almacn tiene un nmero diferente adems de la direccin y telfono. Un camin puede transportar varios pedidos en el mismo viaje y entregar cada pedido a la tienda que lo solicit. Cada viaje se identifica por un nmero. Cada pedido se identifica por un nmero e incluye datos sobre peso, volumen y tienda de destino. Cada camin tiene el nmero de matrcula y su propio lmite mximo de volumen y peso transportado. La flota de la compaa CAMIONES consta de 150 vehculos y cada uno realiza entre 3 y 4 viajes semanales. Deseamos contar con una BD para uso comn entre las dos empresas, que sirva para: Controlar el uso de los camiones (fechas). Controlar las entregas (pedidos entregados) Que ayude a programar los viajes (conocer los
pedidos hechos, de qu almacn a qu tiendas y los viajes asignados a camiones)
A. Jaime 2005
Nmero Direccin
PEDIDO ALMACN
Tfno
Nombre
TIENDA CAMIN
VIAJE
Suposiciones: Un pedido se toma completo de un almacn y se entrega tambin completo a una sola tienda. En un viaje interviene solo un camin, toma varios pedidos de un almacn y los entrega a una o varias tiendas.
A. Jaime 2005
DBD Tema 2
37
DBD Tema 2
38
Diseo de CAMIONES (2 y 3)
2) Identificar vnculos implcitos:
Nmero Peso Volumen Viaje Tienda
Nmero Direccin
PEDIDO ALMACN
Almacn Nombre
PesoMax VolumenMax
CAMIN
(0,N) REALIZA (1,1) Nmero Fecha Nmero Peso Volumen (1,1) (1,1) A_ENTREGAR (0,N)
Tfno
TIENDA CAMIN
VIAJE
(1,N) TRANSPORTA (0,1)
VIAJE
PEDIDO
SOLICITADO (0,N)
SOLICITADO
ALMACN
Nmero
ALMACN
Tfno Direccin
TIENDA
Nombre Direccin
Tienda
A_ENTREGAR
Tfno
Camin
REALIZADO_POR
Viaje
TRANSPORTADO
Almacn
RECOGE
Suposiciones: Los pedidos se introducen antes de organizar el viaje. En base a los datos de pedidos y ocupacin de camiones el programa de aplicacin puede organizar los viajes.
A. Jaime 2005
DBD Tema 2
39
A. Jaime 2005
DBD Tema 2
40
Diseo de CAMIONES (5 a 8)
5) Considerar atributos de vnculo:
Matrcula PesoMax VolumenMax
CAMIN
(0,N) REALIZA (1,1)
VIAJE
Nmero
6) Considerar tipos de entidad dbiles, su vnculo identificador y su clave parcial. 7) Considerar el inters de convertir algn tipo de entidad en tipo de vnculo y hacer que sus atributos sean los del tipo de vnculo (como pasa
con INFORME_NOTA en el ejercicio 3.16).
Ejercicios
8) Considerar el inters de tipos de vnculo de grado mayor que 2. 9) Considerar el inters de convertir un atributo que aparece en varios tipos de entidad en tipo de entidad independiente o lo contrario (un tipo de entidad con un solo atributo que se relaciona con un nico tipo de entidad convertirlo en atributo) 10) Considerar el inters de tener representado un tipo de vnculo mediante vnculos implcitos (en una sola direccin o en ambas)
A. Jaime 2005
DBD Tema 2
41
A. Jaime 2005
DBD Tema 2
42
Ejercicio 1
Completa los esquemas ER: Una editorial publica varios libros o ninguno. Un libro es publicado por una sola editorial:
EDITORIAL
PUBLICA
Ejercicio 2
Completa los esquemas ER: Una editorial publica varios libros o ninguno. Un libro es publicado por una sola editorial. Un lector puede tomar prestados varios libros. Cada entidad libro representa a todos los ejemplares del mismo.
EDITORIAL
PUBLICAN
LIBRO
Un autor puede escribir varios documentos. Un documento puede tener varios autores.
AUTOR
ESCRIBE
LIBRO LECTOR
TIENE
DOCUMENTO
Un tema puede estar dividido en subtemas. Un subtema puede dividirse en subsubtemas, etc. Un subtema pertenece a un slo tema.
Qu cambia si un mismo libro es publicado por varias editoriales. Se desea saber la editorial de cualquier libro prestado a un lector.
TEMA
CONSTA
A. Jaime 2005
DBD Tema 2
43
A. Jaime 2005
DBD Tema 2
44
Ejercicio 3
Completa el esquema ER: En un pedido se pueden solicitar varios artculos. Interesa conocer la cantidad solicitada (CantSolicitada) de cada artculo en un pedido. Cada artculo tiene un precio unitario (PrecioU). Se almacena informacin que permite cobrar cada artculo de un pedido de forma diferente segn quien sea el cliente y como sea el pedido (PrecioC). Un pedido se puede entregar en varios envos parciales. Esto produce varias facturas por pedido. Se desea guardar el n de unidades de un artculo (UnidadesEnv) recogidas en cada factura. Tambin se desea conservar el n de unidades de cada artculo que faltan por enviar en cada pedido (UnidadesPend). Hay que tener en cuenta que tanto un pedido como una factura pueden incluir diferentes artculos.
DNI CLIENTE 1 N C-P PEDIDO M P-A 1 N FACTURA M NFac F-A N F-P ARTICULO NArt Direccin N_Tienda A. Jaime 2005 N N_Cliente Direccin Ciudad NPed PEDIDO N_Pedido 25 33 LNEA Lnea 1 2 1 Cliente A. lvarez J. Mugica
Ejercicio 4
Direccin S. Martn 50 Roteta 20 Ciudad Donostia Donostia
N_Pedido 25 25 33
Artculo B5 B5 B3
Tienda 1 1 1
Un pedido (como el 25) puede constar de varias lneas. Adems un pedido puede incluir varias lneas del mismo artculo. Esto sucede, por ejemplo, cuando se solicitan unidades de un artculo con diferente formato (ej. unidades en formato Lujo y otras Normal, como con el artculo B5 del pedido 25) Un cliente puede tener ms de una tienda.
De acuerdo con lo anterior, completa el siguiente esquema ER (atributos, claves, tipos de entidad dbil, tipos de vnculo):
N_Pedido PEDIDO (1,1)
SOLICITADO
Lnea (1,N)
CONSTA
(1,1)
LNEA (1,1)
PERTENECE
(0,N) ARTCULO
(1,1) TIENDA
DBD Tema 2
45
A. Jaime 2005
DBD Tema 2
46
Ejercicio: Universidad
(3.16 Elmasri/Navathe 02)
Ejercicio: BUQUES
Se quieren registrar las visitas a puertos realizadas por los buques. Partiendo de los requisitos de datos siguientes, disea el diagrama ER: Cada buque se identifica con su nombre. Adems interesa almacenar el nombre del dueo, qu tipo de buque es y la historia de movimientos realizados. Cada tipo de buque consta de un cdigo nico. Se desea guardar tambin el tonelaje y el material del casco. Puede haber varios buques del mismo tipo. Por cada movimiento realizado por un buque se guarda la longitud y latitud, y una marca temporal formada por una fecha y una hora. Cada buque est adscrito a un puerto, desde el que inicia todas sus visitas. Cada puerto tiene un nombre, una descripcin, el pas al que pertenece y el mar donde se ubica. En ningn pas puede haber 2 puertos de igual nombre. Sin embargo hay puertos con el mismo nombre correspondientes a pases distintos. Se guarda el nombre y continente de cada pas y el nombre y profundidad media de cada mar. En ambos casos, el nombre identifica unvocamente al pas y mar respectivamente. Por cada visita de un buque a un puerto interesa guardar la fecha en la que arrib al puerto (fecha de inicio) y la fecha de partida (fecha fin). Un buque puede visitar muchas veces el mismo puerto. Si un buque entra al mismo puerto varias veces el mismo da slo se almacena la ltima visita del da.
DBD Tema 2 48
A. Jaime 2005
DBD Tema 2
47
A. Jaime 2005
Camiones
Camiones
A) Un pedido se compone de varios artculos. Cada artculo se identifica por su nmero y contiene su descripcin. Un mismo artculo puede figurar en varios pedidos. Interesa guardar las unidades de un artculo en un pedido. Todos los artculos de un pedido provienen de un almacn y se entregan a una tienda. B) Considera el mismo caso del apartado anterior, pero donde los artculos de un pedido pueden ir a distintas tiendas. Interesa distinguir cuntas unidades de cada artculo de un pedido se entregan a cada tienda. C) Considera la misma situacin del apartado B, pero donde un pedido puede no entrar en el mismo camin y entonces sus artculos se reparten en distintos viajes. Por ejemplo para el artculo 1 del pedido 1, dos unidades pueden entrar en un viaje y otras 3 unidades deben ir en otro.
A. Jaime 2005
DBD Tema 2
49
A. Jaime 2005
DBD Tema 2
50
Ejercicio: Restaurante
Un restaurante de comida rpida sirve pedidos en el local. Cada pedido puede incluir uno o varios artculos y productos especiales. Un artculo lleva uno o varios ingredientes. Los productos especiales son ofertas del restaurante, aparte de llevar los ingredientes del artculo sobre el que se basa, lleva uno o varios ingredientes adicionales.
Precio NomArt Tipo Precio Tamao
Cantidad LLEVA (1,N) (0,N)
NomIngr
Suministrador
LLEVA (1,N) NomPrd (1,1) PRODUCTO (0,N)
INGREDIENTE
BASE DE
ARTCULO
(0,N) INCLUIDO
(0,N)
ESPECIAL
(0,N) (0,N) Cantidad
(0,N)
PEDIDO
INCLUIDO
Nmero Fecha
El restaurante, adems de atender pedidos en el local, quiere ofrecer un nuevo servicio de envo de pedidos a domicilio. Para dichos pedidos interesa guardar la direccin y el telfono de contacto del solicitante del pedido. Se aceptan anulaciones de pedidos, pero la informacin de un domicilio se guardar aunque se haya anulado el pedido solicitado. Qu cambiaras en el esquema E/R (aadir/eliminar/modificar) para incluir la informacin relativa a domicilios? Como se desprende del esquema E/R anterior, cada artculo lleva uno o ms ingredientes y un ingrediente puede estar en ms de un artculo. Ahora nos plantean la siguiente situacin: En el restaurante hay ingredientes que pueden sustituirse por otros. Por ejemplo en ocasiones la lechuga se sustituye bien por cogollos o bien por escarola. Puede coincidir que dos ingredientes distintos se sustituyan por el mismo ingrediente. Por ejemplo los espaguetis y los macarrones suelen sustituirse por tallarines. Sin embargo las sustituciones no son generales, sino que se aplican de forma diferente para cada artculo. Por ejemplo, en las pizzas los championes se sustituyen por setas o por hongos, mientras que en las ensaladas se sustituyen por maz o por hongos. Qu cambiaras en el esquema E/R (aadir/eliminar/modificar) para incluir la informacin relativa a sustitucin de ingredientes?
A. Jaime 2005
A. Jaime 2005
DBD Tema 2
52
A. Jaime 2005
DBD Tema 2
53
DBD Tema 2
54
DBD Tema 2
55
DBD Tema 2
56
Ejercicio: zoo
Disea un esquema E/R que recoja la informacin sobre un zoo segn la siguiente descripcin: Para cada especie interesa saber sus nombres vulgar y cientfico, una pequea descripcin, los diferentes hbitat naturales en los que puede vivir y las zonas del parque en las que se encuentran. Lgicamente hay varias especies que pueden vivir en un mismo hbitat natural y en una misma zona del zoo puede haber ms de una especie. Por cada hbitat se almacena su nombre, clima, vegetacin predominante y el continente o continentes en los que se encuentra. Para cada zona del parque se guarda su nombre y extensin en hectreas. No hay dos especies con el mismo nombre cientfico ni dos hbitat o dos zonas con el mismo nombre. Se han establecido varios itinerarios que recorren el zoo. Cada uno consta de un cdigo identificativo, duracin y longitud del recorrido, y las zonas y especies incluidas. Varios itinerarios pueden incluir la misma zona o la misma especie. A cada itinerario se le asignan uno o ms guas. Se organizan varias visitas diarias. Cada una se identifica por su itinerario y nmero. Adems se tiene la hora de comienzo, el mximo nmero de visitantes y el gua (nico) asignado. Para cada gua se guarda su dni, nombre, direccin, telfono y fecha de alta como gua. Un gua puede llevar varios itinerarios y varias visitas.
A. Jaime 2005
DBD Tema 2
57