Sei sulla pagina 1di 10

Estructura de la Información

Estructura de la Información El Modelo Relacional Ejercicios Resueltos
Estructura de la Información El Modelo Relacional Ejercicios Resueltos

El Modelo Relacional

Ejercicios Resueltos

Ejercicio 2 La cadena de Video-Clubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una
Ejercicio 2 La cadena de Video-Clubs Glob-Gusters ha decidido, para mejorar su servicio, emplear una

Ejercicio 2

La cadena de Video-Clubs 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 siguiente:

Una película se caracteriza por su título, nacionalidad, productora y fecha (p.e., “Quo Vadis”, “Estados Unidos”, “M.G.M.”, 1955). En una película pueden participar varios actores (nombre, nacionalidad, sexo) algunos de ellos como actores principales. Una película está dirigida por un director (nombre, nacionalidad). De cada película se dispone de uno o varios ejemplares diferenciados por un número de ejemplar y caracterizados por su estado de conservación. Un ejemplar se puede encontrar alquilado a algún socio (DNI, nombre, dirección, teléfono). Se desea almacenar la fecha de comienzo del alquiler y la de devolución. Un socio tiene que ser avalado por otro socio que responda de él en caso de tener problemas en el alquiler.

Modelo E/R

Modelo E/R T í t u l o Nacionalidad Nacionalidad (1,1) (1,n) DIRECTOR PELÍCULA Dirige (1,1)
Modelo E/R T í t u l o Nacionalidad Nacionalidad (1,1) (1,n) DIRECTOR PELÍCULA Dirige (1,1)
Modelo E/R T í t u l o Nacionalidad Nacionalidad (1,1) (1,n) DIRECTOR PELÍCULA Dirige (1,1)

Título

Nacionalidad
Nacionalidad
Modelo E/R T í t u l o Nacionalidad Nacionalidad (1,1) (1,n) DIRECTOR PELÍCULA Dirige (1,1)
Nacionalidad (1,1) (1,n) DIRECTOR PELÍCULA Dirige (1,1) Fecha Nombre I Tiene (1,n) Num_ejemplar EJEMPLAR
Nacionalidad
(1,1)
(1,n)
DIRECTOR
PELÍCULA
Dirige
(1,1)
Fecha
Nombre
I
Tiene
(1,n)
Num_ejemplar
EJEMPLAR
Id_ejemplar

Productora

(1,n)

Tipo_p

Num_ejemplar EJEMPLAR Id_ejemplar Productora (1,n) Tipo_p Nombre (0,n) Participa ACTOR Nacionalidad Sexo Fecha_c

Nombre

(0,n) Participa
(0,n)
Participa

ACTOR

Productora (1,n) Tipo_p Nombre (0,n) Participa ACTOR Nacionalidad Sexo Fecha_c Fecha_f (0,n) (0,n) Alquilado

Nacionalidad

Sexo

Fecha_c

Fecha_f (0,n) (0,n) Alquilado
Fecha_f
(0,n)
(0,n)
Alquilado
Nacionalidad Sexo Fecha_c Fecha_f (0,n) (0,n) Alquilado Dirección Tlf. DNI Nombre (0,n) SOCIO (1,1) Avalado

Dirección

Tlf.

DNI Nombre (0,n) SOCIO (1,1) Avalado por
DNI
Nombre
(0,n)
SOCIO
(1,1)
Avalado
por

Conservación

Modelo Relacional

Modelo Relacional DIRECTOR (Nombre, Nacional) PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc) ACTOR (Nombre,
Modelo Relacional DIRECTOR (Nombre, Nacional) PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc) ACTOR (Nombre,

DIRECTOR (Nombre, Nacional)

Modelo Relacional DIRECTOR (Nombre, Nacional) PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc) ACTOR (Nombre,

PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc)

PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc) ACTOR (Nombre, Nascional, Sexo) PARTICIPA (Título,
PELÍCULA (Título, Nacional, Product, Fecha, Nomb_direc) ACTOR (Nombre, Nascional, Sexo) PARTICIPA (Título,

ACTOR (Nombre, Nascional, Sexo)

PARTICIPA (Título, Nomb_act, Tipo_part)

EJEM PLAR (Título, Num_ej, Conserv)

Nomb_act , Tipo_part) EJEM PLAR (Título, Num_ej , Conserv) ALQUILADO (Título, Num_ej, DNI_soc, Fecha_c *, Fecha_f)

ALQUILADO (Título, Num_ej, DNI_soc, Fecha_c *, Fecha_f)

ALQUILADO (Título, Num_ej, DNI_soc, Fecha_c *, Fecha_f) SOCIO ( DNI , Nombre, direcc, Tlf, Avalado_por) *

SOCIO ( DNI, Nombre, direcc, Tlf, Avalado_por)

*, Fecha_f) SOCIO ( DNI , Nombre, direcc, Tlf, Avalado_por) * Se supone que un socio

* Se supone que un socio puede alquilar el m ism o ejem plar m ás de una vez (aunque nunca en la m ism a fecha).

Ejercicio 2 La asociación "Amigos de la Fiesta" desea recoger en una base de datos
Ejercicio 2 La asociación "Amigos de la Fiesta" desea recoger en una base de datos

Ejercicio 2

La asociación "Amigos de la Fiesta" desea recoger en una base de datos toda la información acerca de las corridas de toros que se celebran en España y de todos los datos relacionados con ellas. Se desea tener información acerca de cada corrida, identificada conjuntamente por un número de orden, la feria en la que se celebra y el año de celebración (por ejemplo:

orden = 2, feria = San Isidro, año = 1990); las corridas que no se celebran durante una feria tienen 0 en el campo Feria y se numeran correlativamente dentro de ese año. En una determinada corrida actúan una serie de toreros (mínimo 1 y máximo 6) de los que se desea guardar su dni, nombre, apodo y fecha en que tomó la alternativa. Además se desea saber quién fue el torero (padrino) que le dio la alternativa en su día (un torero puede dar la alternativa a varios compañeros o a ninguno). En cada corrida un torero obtiene una serie de premios (número de orejas, de rabos y si salió por la puerta grande) de los que se desea mantener información. Cada torero puede tener un apoderado. A su vez, un apoderado lo puede ser de varios toreros. De él se desea saber su dni, nombre, dirección y teléfono. Una corrida se celebra en una plaza de toros de la que se desea saber su nombre (que se supone único), localidad, dirección y aforo. En una misma plaza se pueden celebrar varias corridas de toros. Cada toro pertenece a una ganadería determinada. De cada ganadería se quiere conocer su código, nombre, localidad, procedencia y antigüedad (fecha de creación). En cada corrida son estoqueados al menos 6 toros. Cada toro viene identificado por el código de la ganadería a la que pertenece, el año en que nació y un número de orden. Además se desea mantener información acerca de su nombre y color, así como del orden en que fue toreado.

Modelo E/R

Modelo E/R DNI Nombre PLAZA (1,1) Tiene_lugar (0,n) APODERADO (0,1) Tiene (1,n) (1,6) TORERO (0,n) (1,1)
Modelo E/R DNI Nombre PLAZA (1,1) Tiene_lugar (0,n) APODERADO (0,1) Tiene (1,n) (1,6) TORERO (0,n) (1,1)

DNI

Nombre

PLAZA (1,1) Tiene_lugar
PLAZA
(1,1)
Tiene_lugar
Modelo E/R DNI Nombre PLAZA (1,1) Tiene_lugar (0,n) APODERADO (0,1) Tiene (1,n) (1,6) TORERO (0,n) (1,1)

(0,n)Modelo E/R DNI Nombre PLAZA (1,1) Tiene_lugar APODERADO (0,1) Tiene (1,n) (1,6) TORERO (0,n) (1,1) Apadrina

APODERADO

APODERADO

APODERADO (0,1)

(0,1)

APODERADO (0,1)
APODERADO (0,1)
Nombre PLAZA (1,1) Tiene_lugar (0,n) APODERADO (0,1) Tiene (1,n) (1,6) TORERO (0,n) (1,1) Apadrina DNI Orden
Tiene
Tiene
(1,n) (1,6) TORERO (0,n) (1,1) Apadrina
(1,n)
(1,6)
TORERO
(0,n)
(1,1)
Apadrina

DNI

Orden

Feria

(1,n) (1,6) TORERO (0,n) (1,1) Apadrina DNI Orden Feria Actuan CORRIDA (1,1) (1,n) Año Estoqueado Orden_toreo
Actuan
Actuan
CORRIDA (1,1)
CORRIDA (1,1)
CORRIDA (1,1)
CORRIDA (1,1)

CORRIDA

CORRIDA
CORRIDA (1,1)

(1,1)

(1,n)

Apadrina DNI Orden Feria Actuan CORRIDA (1,1) (1,n) Año Estoqueado Orden_toreo (6,n) (1,n) (1,1) TORO

Año

Estoqueado
Estoqueado

Orden_toreo

(6,n) (1,n) (1,1) TORO Pertenece GANADERÍA
(6,n)
(1,n)
(1,1)
TORO
Pertenece
GANADERÍA

Codigo_toro

Número

Año_nac

Codigo_gan

Modelo Relacional

Modelo Relacional B. restringido CORRIDA Num Feria Año Nombre_plaza A. cascada B. restringido A. cascada TORERO
Modelo Relacional B. restringido CORRIDA Num Feria Año Nombre_plaza A. cascada B. restringido A. cascada TORERO
B. restringido CORRIDA Num Feria Año Nombre_plaza A. cascada B. restringido A. cascada TORERO DNI
B. restringido
CORRIDA
Num
Feria
Año
Nombre_plaza
A. cascada
B. restringido
A. cascada
TORERO
DNI
Nombre
Apodo
Fecha_altern
DNI_torero
DNI_apod
B. restringido
APODERADO
DNI
Nombre
Dir
Teléfono
A. cascada
B. restringido
PLAZA
Nombre
Localidad
Dir
Aforo
A. cascada
TORO
Cód_gan
Año_nac
Núm
Nomb
Col
Num_corr
Feria
Año
Ord_toreo
B. cascada
A. cascada
GANADERIA
Código
Nombre
Localidad
Procedencia
Antigüedad
B. restringido
A. cascada
ACTUA
DNI_torero
Num_corrida
Feria
Año
Orejas
Rabo
Salida
B.
restringido
B.
restringido
A.
cascada
A.
cascada
Ejercicio 3 La gestión de una farmacia requiere poder llevar control de los medicamentos existentes,
Ejercicio 3 La gestión de una farmacia requiere poder llevar control de los medicamentos existentes,

Ejercicio 3

La gestión de una farmacia requiere poder llevar control de los medicamentos existentes, así como de los que se van sirviendo, para lo cual se pretende diseñar un sistema acorde a las siguientes especificaciones:

En la farmacia se requiere una catalogación de todos los medicamentos existentes, para lo cual se almacenará un código de medicamento, nombre del medicamento, tipo de medicamento (jarabe, comprimido, pomada, etc.), unidades en stock, unidades vendidas y precio. Existen medicamentos de venta libre, y otros que sólo pueden dispensarse con receta médica. La farmacia adquiere cada medicamento a un laboratorio, o bien los fabrica ella misma. Se desea conocer el código del laboratorio, nombre, teléfono, dirección, fax así como el nombre de la persona de contacto. Los medicamentos se agrupan en familias, dependiendo del tipo de enfermedades a las que dicho medicamento se aplica. La farmacia tiene algunos clientes que realizan los pagos de sus pedidos a fin de cada mes (clientes con crédito). La farmacia quiere conocer las unidades de cada medicamento comprado (con o sin crédito) así como la fecha de compra. Además, es necesario tener los datos bancarios de los clientes con crédito, así como la fecha de pago de las compras que realizan.

Modelo E/R

Modelo E/R Código LABORATORIO (0,1) FAMILI A Adquiere Código (1,n) (0,n) MEDICAMENTO (1,n) Unidades F
Modelo E/R Código LABORATORIO (0,1) FAMILI A Adquiere Código (1,n) (0,n) MEDICAMENTO (1,n) Unidades F
Código LABORATORIO (0,1) FAMILI A Adquiere
Código
LABORATORIO
(0,1)
FAMILI A
Adquiere

Código

(1,n) (0,n) MEDICAMENTO (1,n)
(1,n)
(0,n)
MEDICAMENTO
(1,n)

Unidades

Fecha_compra

Comp_cred
Comp_cred

(0,n)

Unidades

Fecha_pago

Com_efec (0,n) Dni Fecha_c CLIENTE (0,1) C_CRÉDITO
Com_efec
(0,n)
Dni
Fecha_c
CLIENTE
(0,1)
C_CRÉDITO
Comp_cred (0,n) Unidades F echa_pago Com_efec (0,n) Dni Fecha_c CLIENTE (0,1) C_CRÉDITO Código D atos_banco

Código

Datos_banco

Modelo Relacional

Modelo Relacional LABORATORIO FAMILIA Código Descripción Código Nombre Telef Dir Fax Contacto MEDICAMENTO
Modelo Relacional LABORATORIO FAMILIA Código Descripción Código Nombre Telef Dir Fax Contacto MEDICAMENTO
LABORATORIO FAMILIA Código Descripción Código Nombre Telef Dir Fax Contacto MEDICAMENTO Código Nombre Tipo
LABORATORIO
FAMILIA
Código
Descripción
Código
Nombre
Telef
Dir
Fax
Contacto
MEDICAMENTO
Código Nombre
Tipo
Stock Vendidas(*) Precio
Receta
Cod_familia
Cod_laboratorio
COMP_CRED
Cod_med
DNI_clien
Fech_comp
Unidades Fech_pago
COMP_EFEC
Cod_med
DNI_clien
Fech_comp
Unidades
C_CRÉDITO
DNI
Datos_banco
CLIENTE
DNI
Telef
Dir