Professional Documents
Culture Documents
HIPERAUTO es una empresa que fabrica y distribuye coches y piezas de repuesto. Necesita
disear una nueva Base de Datos para mejorar el control de pedidos y almacn de las piezas
de repuesto.
HIPERAUTO tiene su sede en Alemania y consta de una serie de sucursales que fabrican los
diversos componentes, en ese pas y en otros de la Unin Europea (UE). Adems, tiene una
red de concesionarios, que son empresas independientes, que venden coches nuevos o
usados (cuya problemtica est fuera del alcance de este estudio) y piezas de repuesto.
Las necesidades de la empresa son:
Todas las sucursales hacen previsiones en base a las que organiza la produccin. Este
aspecto queda fuera del mbito del trabajo.
completadlo con las opciones necesarias, es decir, las claves primarias (subrayadas),
ajenas y alternativas (subrayadas con trazo discontinuo), atributos opcionales
(marcados con*) y opciones para las reglas de integridad referencial, mencionando los
checks, aserciones y/o disparadores necesarios para:
1
2
Sucursal/Concesionario
Nmero mximo de coches que puede fabricar al mes
DSN/UC
DC/UC
SUCURSAL(Cdigo_Suc, Capacidad)
DC/UC
FABRICA(Cd_pieza, Sucursal)
PIEZA(Cd_pieza, Nombre)
DR/UC
STOCK SUCURSAL(Pieza, Sucursal, Stock, Stock_mnimo)
DC/UC
Dominios
- Dom_Tipo_Emisor = {concesionario, sucursal}
- Stock = Nmeros enteros mayores que 0
- Stock_mnimo = Nmeros enteros mayores que 0
Requisitos semnticos no recogidos
- Es necesario contemplar qu sucursal tiene asignada cada concesionario.
Para ello se aade el atributo 'Sucursal' en la relacin 'Emisor'. Como los
emisores representan tanto a los concesionarios como a las sucursales, este
nuevo atributo puede tomar valores nulos.
- La relacin 'Fabrica' representa una interrelacin de tipo N:M e incluye
aquellas piezas que son fabricadas por una sucursal. Tambin se admite la
posibilidad de incluir un atributo (p.ej.: 'fabricante') en la relacin 'Pieza' sobre
el que se define una restriccin de clave ajena con la relacin 'Sucursal'. En
este ltimo caso es necesario aadir el supuesto de que una pieza slo es
fabricada por una sucursal. Otra posibilidad consiste en incluir un atributo (ej.:
'fabricado') en la relacin 'Stock Sucursal' que tome valores 'cierto' o 'falso' en
funcin de que la pieza haya sido fabricada en la sucursal en la que est el
stock o no.
- El atributo nombre en la relacin 'Pieza' podra definirse como clave
alternativa.
Checks, Aserciones y disparadores
- Es necesario un check que asegure que los valores de los atributos 'Tipo' y
'Sucursal' son coherentes, es decir, si el tipo es sucursal el atributo 'Sucursal'
tomar valor nulo.
- Una asercin verificar que si el emisor es de tipo sucursal existe una entrada
en la relacin 'Sucursal'.
- Un disparador alertar cuando el stock de la sucursal para una pieza quede
por debajo del stock mnimo.
B.-
A la relacin Emisor
DR/UC
PEDIDO(Cdigo, Nmero, Tipo_Pedido, Fecha_Pedido, Fecha_Envio*)
DC/UC
PIEZA_EN_PEDIDO(Cd_pieza, Cdigo, Nmero, Cantidad)
DR/UC
A la relacin Pieza
Dominios
- Dom_Tipo_Pedido = {urgente, normal}
- Dom_Cantidad = Nmero entero mayor que 0.
Requisitos semnticos no recogidos
- La relacin pedido recoge los datos de los pedidos realizados por los
emisores (tanto concesionarios como sucursales). En principio no es necesario
indicar a qu sucursal va dirigido el pedido, aunque podra incluirse esta
Nombre
[ EMISOR
Sucursal=Cdigo
SUM(Cantidad)
Cdigo, Nmero
(EMISOR)]
Nombre="Limpiaparabrisas"
Fecha_Envio="10/02/04"
(PIEZA)
(PEDIDO)
Cdigo
Cd_Pieza
PIEZA_EN_PEDIDO
SUM(Cantidad)
Nmero
*Cdigo
Tipo =