Vous êtes sur la page 1sur 7

A.l.

La cadena de Videoclubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una base de
datos para almacenar la informacin referente a las pelculas que ofrece en alquiler. Esta informacin es la
siuiente!
"na pelcula se caracteri#a por su ttulo, nacionalidad, productora $ fecha %&or ejemplo, 'uo Vadis,
Estados Unidos, M.G.M., 1955).
En una pelcula pueden participar varios actores %nombre, nacionalidad, se(o), alunos de ellos como
actores principales.
"na pelcula est* diriida por un director %nombre, nacionalidad).
+e cada pelcula se dispone de uno o varios ejemplares diferenciados por un n,mero de ejemplar $
caracteri#ados por su estado de conservacin.
- "n ejemplar se puede encontrar alquilado a al,n cliente %nombre, direccin, tel.fono). /e desea
almacenar la fecha de comien#o del alquiler $ la de devolucin.
- 0ada socio puede alquilar como m*(imo 1 ejemplares.
- "n socio tiene que ser avalado por otro socio que responda de .l en caso de tener problemas en el
alquiler.
A#ul 2arino! /ustantivos Entidades
A#ul 0ielo! /ustantivos Atributos de las entidades
3ojo! Verbos 3elaciones
3osa! Verbos Asociacin entre entidades $ sus atributos
Verde! 2odalidad %0ardinalidad 2nima) &uede 4 5, +ebe 4 6 %de la otra entidad)
Verde Limn! 0ardinalidad 2*(ima %de la entidad)
Entidades!
&EL70"LA %ttulo, nacionalidad, productora, fecha),
E8E2&LA3 %n,mero de ejemplar, estado de conservacin),
A09:3 %nombre, nacionalidad, se(o),
+;3E09:3 %nombre, nacionalidad),
/:0;: o 0L;E<9E %nombre, direccin, tel.fono)
3elaciones!
&EL70"LA diriida por +;3E09:3
A09:3 participa en &EL70"LA
&EL70"LA dispone de E8E2&LA3
/:0;: alquila E8E2&LA3
/:0;: avala a /:0;:
3elaciones con atributos!
participa %actor principal)
alquila %fecha de comien#o, fecha de devolucin)
3edaccin de las relaciones para determinar cardinalidades.
"na &EL70"LA debe ser diriida por un +;3E09:3
= =
0ard 2in 4 6 0ard 2a( 4 6 de +;3E09:3
"n +;3E09:3 debe diriir de una a varias &EL70"LA/
= =
0ard 2in 4 6 0Ard 2a( 4 n de &EL70"LA
Alternativamente se puede e(presar como!
"na &EL70"LA es diriida mnimamente por un +;3E09:3 $ como m*(imo por un +;3E09:3
"n +;3E09:3 dirie mnimamente una &EL70"LA $ como m*(imo varias &EL70"LA/
0reate table +;3E09:3 %
<om>+ir 0har%?5) <:9 <"LL +E@A"L9 <A+,
<acionalidad 0har%?5),
&rimar$ Be$ %<om>+ir)
) E<G;<E 4 2$;/A2C
0reate table &EL;0"LA %
9itulo 0har%D5) <:9 <"LL +E@A"L9 <A+,
Genero 0har%?5) <:9 <"LL +E@A"L9 /in Genero,
0lasificacion 0har%1) <:9 <"LL +E@A"L9 /A0,
&roductor 0har%?5) +E@A"L9 <A+,
<acionalidad>& 0har%?5),
<om>+ir 0har%?5) <:9 <"LL +E@A"L9 <A+,
&rimar$ Be$ %9itulo),
@orein Be$ %<om>+ir) references +;3E09:3 %<om>+ir) on delete no action on
update cascade
) E<G;<E 4 2$;/A2C
0reate table A09:3 %
<om>Act 0har%D5) <:9 <"LL +E@A"L9 <A+,
<acionalidad>Act 0har%?5),
&rimar$ Be$ %<om>Act)
) E<G;<E 4 2$;/A2C
0reate table &EL>A09:3 %
9itulo 0har%D5) <:9 <"LL +E@A"L9 <A+,
<om>Act 0har%D5) <:9 <"LL +E@A"L9 <A+,
&apel 0har%?5) +E@A"L9 <A+,
&rimar$ Be$ %9itulo,<om>Act),
@orein Be$ %9itulo) references &EL;0"LA %9itulo) on delete restrict on update
restrict,
@orein Be$ %<om>Act) references A09:3 %<om>Act) on delete restrict on update
restrict
) E<G;<E 4 2$;/A2C
0reate table 0:&;A %
<um>0opia ;nt <:9 <"LL +E@A"L9 5,
@ormato 0har%?5) <:9 <"LL +E@A"L9 +V+,
Estado 0har%?5) +E@A"L9 <A+,
9itulo 0har%D5) +E@A"L9 <A+,
&rimar$ Be$ %<um>0opia),
@orein Be$ %9itulo) references &EL;0"LA %9itulo) on delete restrict on update
cascade
) E<G;<E 4 2$;/A2C
0reate table /:0;: %
0lave>/ocio 0har%65) <:9 <"LL +E@A"L9 /A0lave,
0lave>Aval 0har%65) +E@A"L9 /A0lave,
<ombre>/oc 0har%?5) <:9 <"LL +E@A"L9 /A<,
Apellidos>/oc 0har%?5) <:9 <"LL +E@A"L9 /AAp,
+ir>/oc 0har%15) <:9 <"LL +E@A"L9 /A+ir,
9el>/oc ;nt +E@A"L9 /A9el,
0el>/oc ;nt +E@A"L9 /A0el,
9el>9rab>/oc ;nt +E@A"L9 /A9el,
Email>/oc 0har%D5) +E@A"L9 /A0orreo,
&rimar$ Be$ %0lave>/ocio),
@orein Be$ %0lave>Aval) references /:0;: %0lave>/ocio) on delete restrict on
update restrict
) E<G;<E 4 2$;/A2C
0reate table 3E<9A/ %
<um>0opia ;nt <:9 <"LL +E@A"L9 5,
0lave>/ocio 0har%65) <:9 <"LL +E@A"L9 /A0lave,
@ech>3ta +ate <:9 <"LL +E@A"L9 /A@,
@ech>+ev +ate <:9 <"LL +E@A"L9 /A@,
&rimar$ Be$ %<um>0opia,0lave>/ocio),
@orein Be$ %<um>0opia) references 0:&;A %<um>0opia) on delete restrict on
update restrict,
@orein Be$ %0lave>/ocio) references /:0;: %0lave>/ocio) on delete restrict on
update restrict
) E<G;<E 4 2$;/A2C

Vous aimerez peut-être aussi