Está en la página 1de 3

Universidad Nacional del Altiplano

Maestría en Ingeniería de Sistemas


EJERCICIOS DE BASE DE DATOS
1. MODELO E/R

1.1 Se desarrollará un programa de calendario que permita a los usuarios navegar entre los calendarios y
reservar citas comunes. El programa tiene una base de datos que realiza un seguimiento de los usuarios
y sus calendarios.

Utiliza el calendario para almacenar datos relativos a citas. Una cita comienza y termina a una hora
determinada en un día determinado y se describe mediante un texto. Puede especificar que desea que se
le recuerde una cita. Los recordatorios son de diferentes tipos: una señal en el altavoz de la computadora,
una ventana emergente con la descripción de la reunión o un correo electrónico que contiene la
descripción. Usted puede, para cada recordatorio, especificar cuánto tiempo antes de la cita que desea
se le conceda.

Desarrollar un modelo E / R de la base de datos.

1.2 Una compañía de televisión desea desarrollar una base de datos para almacenar datos sobre las series
de televisión que produce la empresa. Los datos incluyen información sobre los actores que participan en
la serie, y directores que dirigen los episodios de la serie.

Actores y directores son empleados de la empresa. Una serie de televisión se divide en episodios. Cada
episodio puede ser transmitido en varias ocasiones. Un actor es contratado para participar en una serie,
pero puede participar en muchas series. Cada episodio de una serie es dirigido por uno de los directores,
pero diferentes episodios pueden ser dirigidos por diferentes directores.

Ejemplos de consultas de base de datos:

¿Qué actores participan en la serie Big Sister?

¿En qué serie participa el actor Bertil Bom?

¿Qué actores participan en más de una serie?

¿Cuántas veces se ha transmitido el primer episodio de la serie Wild Lies ? ¿A qué horas?

¿Cuántos directores están empleados por la empresa?

¿Qué director ha dirigido el mayor número de episodios?

Desarrollar un modelo E / R de este sistema. Encuentra los atributos de los conjuntos de entidades.
Determine cuál de los atributos se pueden usar como claves primarias.

2. De modelo E/R a modelo relacional y SQL

2.1 Un proyecto de investigación de salud médica tiene una base de datos que contiene datos sobre todos
los pacientes en un hospital. Para cada paciente, se registran datos sobre los síntomas que muestra el
paciente: Fiebre, dolor de cabeza, tos, dolores en el pecho,. . . Los síntomas pueden tener una gravedad
diferente: baja, media o alta. Un paciente puede mostrar varios síntomas, por ejemplo, fiebre alta, dolor
de cabeza medio y un poco de tos.
La base de datos también contiene datos sobre enfermedades. Cada enfermedad se caracteriza por
diferentes síntomas: un paciente con un resfriado debe tener fiebre y tos, un paciente con malaria debe
tener fiebre y ataques de escalofríos, etc.

a) Describa este sistema en un modelo E / R.


b) Traducir el modelo E / R en un modelo relacional.
c) Escriba instrucciones SQL que respondan a las siguientes preguntas (puede definir y usar vistas, si
lo desea). Encuentra los nombres de todos los pacientes que:
 No tiene ningún síntoma de alta severidad,
 tiene al menos dos síntomas diferentes,
 tener al menos uno de los síntomas de la malaria,
 Tienen todos los síntomas de la malaria.

3. Dependencia Funcional y Normalización

3.1 La relación R (A, B, C, D, E) tiene las siguientes dependencias funcionales:

FD1. A → C

FD2. B → D

FD3. AC → D

FD4. CD → E

FD5. E → A

Determine todas las claves de la relación.

3.2 La relación R (A, B, C, D) tiene las siguientes dependencias funcionales:

FD1. D → AC

FD2. A → B

FD3. B → C

a) ¿Cuáles son las claves de la relación?


b) Demuestre que la relación no está en FNBC y no en 3FN.
c) Descomponer la relación en relaciones más pequeñas que se encuentran en FNBC.

3.3 Una empresa tiene varios empleados, todos con nombres diferentes, que realizan entrevistas con
solicitantes de empleo (un empleado entrevista a un solicitante). Los solicitantes de empleo también
tienen nombres diferentes. El entrevistador hace citas para entrevistar a los solicitantes. Cada solicitante
puede ser entrevistado en varias ocasiones, posiblemente por diferentes entrevistadores, pero en ese
caso las entrevistas tienen lugar durante diferentes días.

La empresa cuenta con salas especiales de entrevistas. Cada entrevistador usa la misma sala para todas
las entrevistas durante un día. Sin embargo, una habitación puede ser utilizada por diferentes
entrevistadores durante un día, siempre y cuando las entrevistas no se realicen al mismo tiempo.
La reserva de citas de la entrevista debe ser informatizada. El desarrollador de la base de datos ha decidido
utilizar una única relación para todos los datos, con el siguiente esquema:

Entrevistas (entrevistador, solicitante, día, hora, sala)

a) A partir del texto, encontrar dependencias funcionales en la relación.


b) Encuentra las claves de la relación.
c) Demuestre que la relación está en 3FN pero no en FNBC
d) Descomponer la relación en relaciones que se encuentran en BCNF.
e) Asignación adicional: dibuje un diagrama E / R que describa el sistema. Intente incorporar todas
las dependencias del texto en el diagrama (no es fácil).

Prof. Carlos Boris Sosa Maydana

También podría gustarte