Está en la página 1de 12

Ejercicios: Diseño

Departamento de Lenguajes y Sistemas Informáticos II


www.dlsi2.etsii.urjc.es

Ejercicios: Diseño de BD www.vortic3.com 1


Ejercicios: Diseño

Ejercicio 1 a:

Una cadena de Video-Clubs ha decidido 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, productor y fecha.
• 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).

Se pide:
Diseñar el esquema relacional indicando claves primarias y ajenas, nulos,
opciones de borrado y modificación, etc.

Ejercicios: Diseño de BD www.vortic3.com 2


Ejercicios: Diseño

ME/R
Título Nacionalidad
Nacionalidad Productor Tipo_p Nombre

(1,n) (0,n)
(1,1) (1,n)
DIRECTOR PELÍCULA Participa ACTOR
Dirige

Fecha Nacionalidad
Nombre
Sexo

Ejercicios: Diseño de BD www.vortic3.com 3


Ejercicios: Diseño

Ejercicio 1 b:
Una cadena de Video-Clubs ha decidido 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.
• 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 cliente (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.
Se pide:
Diseñar el esquema relacional indicando claves primarias y ajenas, nulos, opciones de
borrado y modificación, etc.
Ejercicios: Diseño de BD www.vortic3.com 5
Ejercicios: Diseño

ME/R

Título Nacionalidad
Nacionalidad Productor Tipo_p Nombre

(1,n) (0,n)
(1,1) (1,n)
DIRECTOR PELÍCULA Participa ACTOR
Dirige

(1,1)
Nombre Fecha Nacionalidad
I
Sexo
Tiene
Fecha_c
Fecha_f
DNI
(1,n) Nombre

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


Num-ejemplar EJEMPLAR Alquilado SOCIO

Dirección (1,1)
Id
Conservación Tlf.
Avalado
por

Ejercicios: Diseño de BD www.vortic3.com 6


Ejercicios: Diseño

Ejercicio 2:
El departamento de formación de una empresa desea construir una base de datos para
planificar y gestionar la formación de sus empleados.
La empresa organiza cursos internos de formación de los que se desea conocer el código de
curso, el nombre, una descripción, el número de horas de duración y el coste del curso.
Un curso puede tener como prerrequisito haber realizado otro(s) previamente, y, a su vez la
realización de un curso puede ser prerrequisito de otros. Un curso que es un prerrequisito de
otro puede serlo de forma obligatoria o sólo recomendable.
Un mismo curso tiene diferentes ediciones, es decir, se imparte en diferentes lugares, fechas y
con diferentes horarios (intensivo, de mañana o de tarde). En una misma fecha de inicio sólo
puede impartirse una edición de un curso.
Los cursos se imparten por personal de la propia empresa.
De los empleados se desea almacenar su código de empleado, nombre y apellidos, dirección,
teléfono, NIF (Número de Identificación Fiscal), fecha de nacimiento, nacionalidad, sexo, firma
y salario, así como si está o no capacitado para impartir cursos.
Un mismo empleado puede ser docente en una edición de un curso y alumno en otra edición,
pero nunca puede ser ambas cosas a la vez (en una misma edición de curso o lo imparte o lo
recibe).
Ejercicios: Diseño de BD www.vortic3.com 10
Ejercicios: Diseño

Código_curso
ME/R

Descripción

Duración
Nombre

Coste
(0,n)
N:M
Obligatorio

Código_empleado
CURSO prerrequisito

Nacionalidad
Fecha_nac
Dirección
Apellidos

Teléfono
Nombre
(1,1) (0,n)

Sexo
NIF
Id N:M
impartido 1:N
(1,n)
Firma
recibe EMPLEADO Salario

(1,1)
(0,n)
Capacitado

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


Fecha
EDICIÓN imparte CAPACITADO NO_CAPACITADO
(0,n) (1,1)

Id_Edición
N:1
Lugar Horario
Ejercicios: Diseño de BD www.vortic3.com 11
Ejercicios: Diseño
Modelado E/R
Ejercicio 3:

Marque V o F a la semántica recogida en el esquema

Algunos Empleados no trabajan en ningún Proyecto


Todos los Directivos dirigen un Proyecto
Pueden existir Empleados que no sean Directivos ni Administrativos
Todo Administrativo es un Empleado
Todos los Directivos tienen Nombre
DNI es un atributo que admite valores Nulos
Todos los Directivos tienen, al menos, un teléfono
Un Directivo podría dirigir un Proyecto en el que, como Empleado, no trabaje
Un Administrativo no puede ser Directivo
No existen Proyectos sin Director
Ejercicios: Diseño de BD www.vortic3.com
Ejercicios: Diseño

Ejercicio 4:

PROFESOR imparte ASIGNATURA


DNI (1,1) (1,n)

Tipo
Nombre Id_As

DOCTOR NO-DOCTOR
PROFESOR (DNI, Tipo, Fecha_Doctorado*)

ASIGNATURA (Id_As, Nombre, DNI_Profesor)


Fecha_Doctorado

Tipo puede tomar los valores “Doctor” y “No Doctor”


Subrayado indica clave primaria
* indica que admite valores nulos

¿Está recogida la cardinalidad (1,1) de PROFESOR de Imparte?


¿Está recogida la cardinalidad (1,n) de ASIGNATURA de Imparte?
¿Está recogida la totalidad?
¿Está recogida la exclusividad?

Ejercicios: Diseño de BD www.vortic3.com


Ejercicios: Diseño

Localidad Dirección Aforo Nombre Dirección Teléfono


Ejercicio 5 :
DNI
Nombre PLAZA APODERADO
(1,1) (0,1)

Tiene_lugar 1:N Tiene 1:N


Premios
Nombre Apodo DNI

N_Orden (0,n) (1,n) Fecha_Alternativa


(1,n) (1,6)
Feria CORRIDA Actuan TORERO
Año (1,1) (1,1)
(0,n)
N:M

1:N Estoqueado Orden_toreo 1:N Apadrina


ID_toro
Nombre Color Nombre Localidad Procedencia

(6,n) 1:N
(1,n) ID (1,1) Antigüedad
Número_O
TORO Pertenece GANADERÍA
Año_nac

Codigo_ganadería

Ejercicios: Diseño de BD www.vortic3.com


Ejercicios: Diseño
a b
Ejercicio 6:
(1,1) (0,n)
A I B

A continuación se muestran algunas posibles soluciones (no necesariamente correctas)


para el esquema anterior. Marque las casillas correspondientes a las cardinalidades que SÍ
están recogidas en cada transformación. Las claves aparecen subrayadas y los atributos
que admiten nulos están marcados con un *:
(1, 1) (0, n) (1, 1) (0, n)
A(a) A(a)
B(b, CodA) B(b, CodA*)

A(a)
A(a)
B(b)
B(b)
I(CodA, CodB*)
I(CodA, CodB)

A(a)
A(a)
B(b)
B(b)
I(CodA, CodB)
I(CodA*, CodB)

Ejercicios: Diseño de BD www.vortic3.com


Ejercicios: Diseño
Ejercicio 7:

Se pide: Partiendo del ME/R siguiente, diseñe el esquema relacional indicando claves
primarias y ajenas, nulos, opciones de borrado y modificación, etc.
DEPARTAMENTO Codigo_dep
(1,1)

1:N Pertenece Fecha_alta

(0,n) DNI

EMPLEADO
(1,1)

Es_un

(0,1) (0,1)
ANALISTA PROGRAMADOR
(1,1) (1,n)

1:1 Dirige Participa N:M


a
(1,1) (0,n)
PROYECTO Codigo_proy
Ejercicios: Diseño de BD www.vortic3.com

También podría gustarte