Ejercicio #1
• Se quiere diseñar una base de datos relacional para almacenar información sobre los asuntos que lleva un
gabinete de abogados. Cada asunto tiene un numero de expedientes que lo identifica, y corresponde a un solo
cliente. Del asunto se debe almacenar el periodo (fecha de inicio y fecha de archivo o finalización), su estado
(en nombre, dirección, etc..). Algunos asuntos son llevados por uno o varios procuradores, de los que nos
interesa también los datos personales.
• Normalización 0
• Normalización 1
id_exped c_nomb c_apell c_dir c_telf c_cedula f_inicio f_final p_nomb p_apell p_ced p_telf p_dir
ex01 Juan cevallos Samanes 2788965 965697596 1-jul 22-oct Pablo Rodas 952688747 2-463258 Mucho lote
ex02 Luis Rmirez La Joya 2565894 957472342 25-sep 6-dic Tomas Velez 954589718 28897698 vill.españa
dni_c c_nomb c_apell c_dir c_telf c_cedula
d010 Juan Cevallos Samanes 2788965 965697596
d011 Luis Ramirez La Joya 2565894 957472342
dni_ar id_exped f_inicio f_final
ar0133 ex01 1-jul 22-oct
ar0134 ex02 25-sep 6-dic
• Normalización 2
• Normalización 3
dni_c dni_ar dni_p
d010 ar0133 p011
d011 ar0134 p012
c_dir c_telf
Samanes 2788965
La Joya 2565894
dni_c c_nomb c_apell c_cedula
d010 Juan Cevallos 965697596
d011 Luis Ramirez 957472342
dni_ar id_exped f_inicio f_final
ar0145 ex01 1-jul 22-oct
ar0146 ex02 25-sep 6-dic
dni_p p_nomb p_apell p_ced
p011 Pablo Rodas 952688747
p012 Tomas Velez 954589718
p_telf p_dir
2-463258 Mucho lote
28897698 vill.españa
dni_p p_nomb p_apell p_ced p_telf p_dir
p011 Pablo Rodas 952688747 2-463258 Mucho lote
p012 Tomas Velez 954589718 28897698 vill.españa
Ejercicio #2
• Se quiere diseñar una base de datos relacional que almacene información relativa a los zoo existentes en el mundo así como las
especies de animales que estos albergan. De cada zoo se conoce el nombre, ciudad y país donde se encuentra, tamaño (en m2)
y presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre científico, familia al que pertenece y si
se encuentra en peligro de extinción. Además, se debe guardar información sobre cada animal que los zoo poseen, como si
numero de identificación, especie, sexo, año de nacimiento, país de origen y continente.
• Normalización 0
• Normalización 1
dni_a a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex a_nac a_pais
001 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra 3/5/2012 Ame.Sur
002 Puma Puma Gris Felino normal Carnival hembra 3/2/2010 Ame.Sur
dni_z z_nombre z_ciudad z_pais z_tamaño z_pres
003 Landpark Quito Ecuador 550m 30000
004 Tigerpark Guayaquil Ecuador 1200 m 45000
z_nombre z_ciudad z_pais z_tamaño z_pres a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex a_nac a_pais
Landpark Quito Ecuador 550m 30000 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra 3/5/2012 Ame.Sur
Tigerpark Guayaquil Ecuador 1200m 45000 Puma Puma Gris Felino normal Carnival hembra 3/2/2010 Ame.Sur
• Normalización 2
• Normalización 3
dni_z dni_a
003 001
004 002
dni_z z_nombre z_tamaño z_pres dni_pais
003 Landpark 550m 30000 Ec1
004 Tigerpark 1200 m 45000 Ec2
dni_a a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex dni_pais dni_cont
001 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra Ec1 Am1
002 Puma Puma Gris Felino normal Carnival hembra Ec2 Am2
dni_pais z_nombre
Ec1 Landpark
Ec2 Tigerpark
dni_z dni_a
003 001
004 002
dni_cont cont_nom
Am1 Ame.sur
Am2 Ame.sur
Ejercicio #3
• Se quiere diseñar una base de datos relacional para gestacionar los datos de los socios de un club náutico. De cada socio se
guardan los datos personales y los datos del barco o barcos que posee: numero de matricula , nombre, numero del amarre y
cuota que paga por el mismo. Además, se quiere mantener información sobre las salidas realizadas por cada barco, como la
fecha y hora de salida, el destino y los datos personales del patrón, que no tiene porque ser el propietario del barco, ni es
necesario que sea socio del club.
• Normalización 0
• Normalización 1
p_nombre p_fecha p_telf p_direc p_cargo b_matriz b_nombre b_amarre b_cuota v_fecha v_hora v_destino
Paul 19-mar 2578964 Pradera socio GSA-5841 ALGB 25 658 21/58/17 8:00:00 guayaquil
Peter 20-jun 2569874 Floresta socio GSA-5214 BLUE 324 654 25/6/2017 6:00:00 santa elena
dni_pers p_nombre p_fecha p_telf p_direc p_cargo
002 Paul 19-mar 2578964 Pradera socio
001 Peter 20-jun 2569874 Floresta socio
dni_viaje v_fecha v_hora v_destino
005 21/58/17 8:00:00 guayaquil
006 25/6/2017 6:00:00 santa elena
• Normalización 2
• Normalización 3
dni_pers dni_b dni_viaje
002 003 005
001 004 006
dni_pers p_nombre p_fecha p_telf p_direc dni_cargo
002 Paul 19-mar 2578964 Pradera b12
001 Peter 20-jun 2569874 Floresta b13
dni_cargo p_cargo
b12 socio
b13 socio
dni_b b_matriz b_nombre b_amarre b_cuota
b12 GSA-5841 ALGB 25 658
b13 GSA-5214 BLUE 324 654
dni_dest v_destino
d12 guayaquil
d13 santa elena
dni_viaje v_fecha v_hora v_destino
v12 21/58/17 8:00:00 guayaquil
v13 25/6/2017 6:00:00 santa elena
dni_b dni_viaje
b12 v12
b13 v13
dni_pers dni_b
002 003
001 004
dni_b b_matriz b_nombre b_amarre b_cuota
003 GSA-5841 ALGB 25 658
004 GSA-5214 BLUE 324 654
Ejercicio #4
• Se desea diseñar una base de datos relacional que almacene la información sobre los prestamos de las películas de un video
club. En la actualidad la gestión de esta información se leva a cabo del siguiente modo: cuando se hace un préstamo se rellena
una ficha en la que se anota el socio que se lleva la película, la fecha y el numero de la cinta que se lleva, que es único (de
cada película hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de película devueltas. El video club
tiene, además el genero de la película (comedia, terror…), su director y los nombres de los actores que intervienen. También
se tiene un archivador con la ficha de los socios, su dirección, y teléfono, los nombres de sus directorios favoritos, los
nombres de su actores favoritos y los géneros cinematográficos de su preferencia. Cuando un socio quiere tomar prestada una
película de la que no hay copias disponibles, se le puede anotar en la lista de espera de esa película. Cada vez que se devuelve
una película, se comprueba si hay alguien en su lista de espera y si es así se llama por teléfono al primer socio de la lista para
decirte que ya puede pasar a recogerla, borrándolo después de la lista.
• Normalización 0
a_estado a_fecha p_nume p_titulo p_gen p_dir p_actor s_cod s_nomb s_dir s_telf s_dir_fav s_gen_fa
espera 23-ago 3 pinocho infantil Norma ferguson Cliff Edward 001 Juangomez Pradera 2589632 JackKinnie accion
prestamo 25-jun 2 el conjuro terror James Wan Vera Farmiga 002 Pedro alban Floresta 2547899 Bill Roberts suspenso
• Normalización 1
• Normalización 2
p_codigo p_nume p_titulo p_gen p_dir p_actor s_cod
per1 3 pinocho infantil Norma ferguson Cliff Edward 001
per2 2 el conjuro terror James Wan Vera Farmiga 002
s_cod s_nomb s_dir s_telf s_dir_fav s_gen_fa s_act_fa
001 Juan gomez Pradera 2589632 Jack Kinnie accion Ame.Sur
002 Pedro alban Floresta 2547899 Bill Roberts suspenso Ame.Sur
a_estado a_codigo a_fecha
sin stock p14 15/agosto
prestado p15 02/agosto
p_codigo s_cod
per1 001
per2 002
a_codigo p_codigo
p14 per1
p15 per2
• Normalización 3
p_codigo p_nume p_titulo genero_cod cargo_cod
per1 3 pinocho g13 c12
per2 2 el conjuro g14 c13
s_cod s_nomb s_dir cargo_cod genero_cod
001 Juan gomez Pradera c12 g13
002 Pedro alban Floresta c13 g14
cargo_cod cargo_descrip cargo_nomb
c12 autoriza gerente
c13 atiende adminis
a_codigo a_fecha
per1 15/agosto
per2 02/agosto
genero_cod genero_desc
g13 infantil
g14 terror
a_codigo p_codigo
p14 per1
p15 per2
p_codigo s_cod
per1 001
per2 002

Ejercicio mgbd

  • 2.
    Ejercicio #1 • Sequiere diseñar una base de datos relacional para almacenar información sobre los asuntos que lleva un gabinete de abogados. Cada asunto tiene un numero de expedientes que lo identifica, y corresponde a un solo cliente. Del asunto se debe almacenar el periodo (fecha de inicio y fecha de archivo o finalización), su estado (en nombre, dirección, etc..). Algunos asuntos son llevados por uno o varios procuradores, de los que nos interesa también los datos personales. • Normalización 0 • Normalización 1 id_exped c_nomb c_apell c_dir c_telf c_cedula f_inicio f_final p_nomb p_apell p_ced p_telf p_dir ex01 Juan cevallos Samanes 2788965 965697596 1-jul 22-oct Pablo Rodas 952688747 2-463258 Mucho lote ex02 Luis Rmirez La Joya 2565894 957472342 25-sep 6-dic Tomas Velez 954589718 28897698 vill.españa dni_c c_nomb c_apell c_dir c_telf c_cedula d010 Juan Cevallos Samanes 2788965 965697596 d011 Luis Ramirez La Joya 2565894 957472342 dni_ar id_exped f_inicio f_final ar0133 ex01 1-jul 22-oct ar0134 ex02 25-sep 6-dic
  • 3.
    • Normalización 2 •Normalización 3 dni_c dni_ar dni_p d010 ar0133 p011 d011 ar0134 p012 c_dir c_telf Samanes 2788965 La Joya 2565894 dni_c c_nomb c_apell c_cedula d010 Juan Cevallos 965697596 d011 Luis Ramirez 957472342 dni_ar id_exped f_inicio f_final ar0145 ex01 1-jul 22-oct ar0146 ex02 25-sep 6-dic dni_p p_nomb p_apell p_ced p011 Pablo Rodas 952688747 p012 Tomas Velez 954589718 p_telf p_dir 2-463258 Mucho lote 28897698 vill.españa dni_p p_nomb p_apell p_ced p_telf p_dir p011 Pablo Rodas 952688747 2-463258 Mucho lote p012 Tomas Velez 954589718 28897698 vill.españa
  • 4.
    Ejercicio #2 • Sequiere diseñar una base de datos relacional que almacene información relativa a los zoo existentes en el mundo así como las especies de animales que estos albergan. De cada zoo se conoce el nombre, ciudad y país donde se encuentra, tamaño (en m2) y presupuesto anual. De cada especie animal se almacena el nombre vulgar y nombre científico, familia al que pertenece y si se encuentra en peligro de extinción. Además, se debe guardar información sobre cada animal que los zoo poseen, como si numero de identificación, especie, sexo, año de nacimiento, país de origen y continente. • Normalización 0 • Normalización 1 dni_a a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex a_nac a_pais 001 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra 3/5/2012 Ame.Sur 002 Puma Puma Gris Felino normal Carnival hembra 3/2/2010 Ame.Sur dni_z z_nombre z_ciudad z_pais z_tamaño z_pres 003 Landpark Quito Ecuador 550m 30000 004 Tigerpark Guayaquil Ecuador 1200 m 45000 z_nombre z_ciudad z_pais z_tamaño z_pres a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex a_nac a_pais Landpark Quito Ecuador 550m 30000 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra 3/5/2012 Ame.Sur Tigerpark Guayaquil Ecuador 1200m 45000 Puma Puma Gris Felino normal Carnival hembra 3/2/2010 Ame.Sur
  • 5.
    • Normalización 2 •Normalización 3 dni_z dni_a 003 001 004 002 dni_z z_nombre z_tamaño z_pres dni_pais 003 Landpark 550m 30000 Ec1 004 Tigerpark 1200 m 45000 Ec2 dni_a a_nomb_vul a_nomb_cie a_familia a_estado a_especie a_sex dni_pais dni_cont 001 Tigre Tigresa blanca Felino pel.extinsion Carnival hembra Ec1 Am1 002 Puma Puma Gris Felino normal Carnival hembra Ec2 Am2 dni_pais z_nombre Ec1 Landpark Ec2 Tigerpark dni_z dni_a 003 001 004 002 dni_cont cont_nom Am1 Ame.sur Am2 Ame.sur
  • 6.
    Ejercicio #3 • Sequiere diseñar una base de datos relacional para gestacionar los datos de los socios de un club náutico. De cada socio se guardan los datos personales y los datos del barco o barcos que posee: numero de matricula , nombre, numero del amarre y cuota que paga por el mismo. Además, se quiere mantener información sobre las salidas realizadas por cada barco, como la fecha y hora de salida, el destino y los datos personales del patrón, que no tiene porque ser el propietario del barco, ni es necesario que sea socio del club. • Normalización 0 • Normalización 1 p_nombre p_fecha p_telf p_direc p_cargo b_matriz b_nombre b_amarre b_cuota v_fecha v_hora v_destino Paul 19-mar 2578964 Pradera socio GSA-5841 ALGB 25 658 21/58/17 8:00:00 guayaquil Peter 20-jun 2569874 Floresta socio GSA-5214 BLUE 324 654 25/6/2017 6:00:00 santa elena dni_pers p_nombre p_fecha p_telf p_direc p_cargo 002 Paul 19-mar 2578964 Pradera socio 001 Peter 20-jun 2569874 Floresta socio dni_viaje v_fecha v_hora v_destino 005 21/58/17 8:00:00 guayaquil 006 25/6/2017 6:00:00 santa elena
  • 7.
    • Normalización 2 •Normalización 3 dni_pers dni_b dni_viaje 002 003 005 001 004 006 dni_pers p_nombre p_fecha p_telf p_direc dni_cargo 002 Paul 19-mar 2578964 Pradera b12 001 Peter 20-jun 2569874 Floresta b13 dni_cargo p_cargo b12 socio b13 socio dni_b b_matriz b_nombre b_amarre b_cuota b12 GSA-5841 ALGB 25 658 b13 GSA-5214 BLUE 324 654 dni_dest v_destino d12 guayaquil d13 santa elena dni_viaje v_fecha v_hora v_destino v12 21/58/17 8:00:00 guayaquil v13 25/6/2017 6:00:00 santa elena dni_b dni_viaje b12 v12 b13 v13 dni_pers dni_b 002 003 001 004 dni_b b_matriz b_nombre b_amarre b_cuota 003 GSA-5841 ALGB 25 658 004 GSA-5214 BLUE 324 654
  • 8.
    Ejercicio #4 • Sedesea diseñar una base de datos relacional que almacene la información sobre los prestamos de las películas de un video club. En la actualidad la gestión de esta información se leva a cabo del siguiente modo: cuando se hace un préstamo se rellena una ficha en la que se anota el socio que se lleva la película, la fecha y el numero de la cinta que se lleva, que es único (de cada película hay varias copias en cintas distintas). Esta ficha se deposita en el archivador de película devueltas. El video club tiene, además el genero de la película (comedia, terror…), su director y los nombres de los actores que intervienen. También se tiene un archivador con la ficha de los socios, su dirección, y teléfono, los nombres de sus directorios favoritos, los nombres de su actores favoritos y los géneros cinematográficos de su preferencia. Cuando un socio quiere tomar prestada una película de la que no hay copias disponibles, se le puede anotar en la lista de espera de esa película. Cada vez que se devuelve una película, se comprueba si hay alguien en su lista de espera y si es así se llama por teléfono al primer socio de la lista para decirte que ya puede pasar a recogerla, borrándolo después de la lista. • Normalización 0 a_estado a_fecha p_nume p_titulo p_gen p_dir p_actor s_cod s_nomb s_dir s_telf s_dir_fav s_gen_fa espera 23-ago 3 pinocho infantil Norma ferguson Cliff Edward 001 Juangomez Pradera 2589632 JackKinnie accion prestamo 25-jun 2 el conjuro terror James Wan Vera Farmiga 002 Pedro alban Floresta 2547899 Bill Roberts suspenso
  • 9.
    • Normalización 1 •Normalización 2 p_codigo p_nume p_titulo p_gen p_dir p_actor s_cod per1 3 pinocho infantil Norma ferguson Cliff Edward 001 per2 2 el conjuro terror James Wan Vera Farmiga 002 s_cod s_nomb s_dir s_telf s_dir_fav s_gen_fa s_act_fa 001 Juan gomez Pradera 2589632 Jack Kinnie accion Ame.Sur 002 Pedro alban Floresta 2547899 Bill Roberts suspenso Ame.Sur a_estado a_codigo a_fecha sin stock p14 15/agosto prestado p15 02/agosto p_codigo s_cod per1 001 per2 002 a_codigo p_codigo p14 per1 p15 per2
  • 10.
    • Normalización 3 p_codigop_nume p_titulo genero_cod cargo_cod per1 3 pinocho g13 c12 per2 2 el conjuro g14 c13 s_cod s_nomb s_dir cargo_cod genero_cod 001 Juan gomez Pradera c12 g13 002 Pedro alban Floresta c13 g14 cargo_cod cargo_descrip cargo_nomb c12 autoriza gerente c13 atiende adminis a_codigo a_fecha per1 15/agosto per2 02/agosto genero_cod genero_desc g13 infantil g14 terror a_codigo p_codigo p14 per1 p15 per2 p_codigo s_cod per1 001 per2 002