A.l. La cadena de Videoclubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una base de datos para almacenar la información referente a las películas que ofrece en alquiler. Esta información es la siuiente! "na película "na película se caracteri#a por caracteri#a por su título título,, nacionalidad, productora $ fecha %&or fecha %&or ejemplo, 'uo Vadis, Estados Unidos, M.G.M., 1955).
En una película una película pueden pueden participar participar varios varios actores actores % %nombre, nombre, nacionalidad, se(o), se(o), alunos de ellos como actores principales. principales. "na película "na película est* diriida diriida por por un director %nombre, %nombre, nacionalidad). nacionalidad). +e cada película cada película se dispone de uno o varios ejemplares diferenciados por un un nmero de ejemplar $ $ caracteri#ados por su su estado de conservación. "n ejemplar se puede puede encontr encontrar ar alquilado a al alnn cliente %nombre, dirección, telfono). telfono). /e desea almacenar la la fecha de comien#o del alquiler $ la de devolución devolución.. 0ada socio socio puede puede alquilar como como m*(imo 1 ejemplares ejemplares.. "n socio tiene tiene que que ser avalado por avalado por otro socio socio que 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 Asociación entre entidades $ sus atributos Verde! 2odalidad %0ardinalidad 2ínima) &uede 4 5, +ebe 4 6 %de la otra Verde Limón! 0ardinalidad 2*(ima %de la entidad) Entidades! &EL70"LA %título, nacionalidad, productora, fecha), E8E2&LA3 %nmero de ejemplar, estado de conservación), A09:3 %nombre, nacionalidad, se(o), +;3E09:3 %nombre, nacionalidad), /:0;: o 0L;E<9E %nombre, dirección, telfono) 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;:
entidad)
A#ul 2arino! /ustantivos Entidades A#ul 0ielo! /ustantivos Atributos de las entidades 3ojo! Verbos 3elaciones 3osa! Verbos Asociación entre entidades $ sus atributos Verde! 2odalidad %0ardinalidad 2ínima) &uede 4 5, +ebe 4 6 %de la otra Verde Limón! 0ardinalidad 2*(ima %de la entidad)
entidad)
Entidades! &EL70"LA %título, nacionalidad, productora, fecha), E8E2&LA3 %nmero de ejemplar, estado de conservación), A09:3 %nombre, nacionalidad, se(o), +;3E09:3 %nombre, nacionalidad), /:0;: o 0L;E<9E %nombre, dirección, telfono) 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 devolución) 3edacción 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 mínimamente por un +;3E09:3 $ como m*(imo por un +;3E09:3
3elaciones con atributos! participa %actor principal) alquila %fecha de comien#o, fecha de devolución) 3edacción 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 mínimamente por un +;3E09:3 $ como m*(imo por un +;3E09:3
"n +;3E09:3 dirie mínimamente una &EL70"LA $ como m*(imo varias &EL70"LA/
"n +;3E09:3 dirie mínimamente una &EL70"LA $ como m*(imo varias &EL70"LA/
0reate table +;3E09:3 %
+ir 0har%?5) <:9 <"LL +E@A"L9 <+, +ir) ) E& 0har%?5), +ir 0har%?5) <:9 <"LL +E@A"L9 <+, &rimar$ Be$ %9itulo), @orein Be$ %+ir) references +;3E09:3 %+ir) on delete no action on update cascade ) EAct 0har%D5) <:9 <"LL +E@A"L9 <+, Act 0har%?5), &rimar$ Be$ %Act) ) EA09:3 %
0reate table +;3E09:3 % +ir 0har%?5) <:9 <"LL +E@A"L9 <+, +ir) ) E& 0har%?5), +ir 0har%?5) <:9 <"LL +E@A"L9 <+, &rimar$ Be$ %9itulo), @orein Be$ %+ir) references +;3E09:3 %+ir) on delete no action on update cascade ) EAct 0har%D5) <:9 <"LL +E@A"L9 <+, Act 0har%?5), &rimar$ Be$ %Act) ) EA09:3 % 9itulo 0har%D5) <:9 <"LL +E@A"L9 <+, Act 0har%D5) <:9 <"LL +E@A"L9 <+, &apel 0har%?5) +E@A"L9 <+, &rimar$ Be$ %9itulo,Act), @orein Be$ %9itulo) references &EL;0"LA %9itulo) on delete restrict on update restrict, @orein Be$ %Act) references A09:3 %Act) on delete restrict on update restrict ) E0opia ;nt <:9 <"LL +E@A"L9 5, @ormato 0har%?5) <:9 <"LL +E@A"L9 +V+, Estado 0har%?5) +E@A"L9 <+, 9itulo 0har%D5) +E@A"L9 <+, &rimar$ Be$ %0opia), @orein Be$ %9itulo) references &EL;0"LA %9itulo) on delete restrict on update cascade ) E/ocio 0har%65) <:9 <"LL +E@A"L9 /0lave, 0lave>Aval 0har%65) +E@A"L9 /0lave, /oc 0har%?5) <:9 <"LL +E@A"L9 /<, Apellidos>/oc 0har%?5) <:9 <"LL +E@A"L9 /Ap,
+ir>/oc 0har%15) <:9 <"LL +E@A"L9 /+ir, 9el>/oc ;nt +E@A"L9 /9el, 0el>/oc ;nt +E@A"L9 /0el, 9el>9rab>/oc ;nt +E@A"L9 /9el, Email>/oc 0har%D5) +E@A"L9 /0orreo, &rimar$ Be$ %0lave>/ocio), @orein Be$ %0lave>Aval) references /:0;: %0lave>/ocio) on delete restrict on update restrict ) E0opia ;nt <:9 <"LL +E@A"L9 5, 0lave>/ocio 0har%65) <:9 <"LL +E@A"L9 /0lave, @ech>3ta +ate <:9 <"LL +E@A"L9 /@, @ech>+ev +ate <:9 <"LL +E@A"L9 /@, &rimar$ Be$ %0opia,0lave>/ocio), @orein Be$ %0opia) references 0:&;A %0opia) on delete restrict on update restrict, @orein Be$ %0lave>/ocio) references /:0;: %0lave>/ocio) on delete restrict on update restrict ) E