Banco de ejercicios mer

6
Los profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una base de datos que contenga la información de los resultados de las pruebas realizadas a los alumnos. Para realizar el diseño se sabe que: · Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase. · Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico: o Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de examen, el n° de preguntas de que consta y la fecha de realización (la misma para todos los alumnos que realizan el mismo examen). Evidentemente, es importante almacenar la nota de cada alumno por examen. o Prácticas: se realiza un n° indeterminado de ellas durante el curso Académico, algunas serán en grupo y otras individuales. Se definen por un código de práctica, título y el grado de dificultad. En este caso los alumnos pueden examinarse de cualquier práctica cuando lo deseen, debiéndose almacenar la fecha y nota obtenida. En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: CI y nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica puede colaborar más de uno, y que un profesor puede diseñar más de una práctica. Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente. El ministerio de la salud desea mantener un sistema de información relativo a hospitales. A continuación se detalla lo que se desea modelar: HOSPITAL, con los datos: • código, que lo identifica. • nombre • dirección EJERCICIO NO. 9 EJERCICIO NO. 10

Transcript of Banco de ejercicios mer

Page 1: Banco de ejercicios mer

Los profesores de la asignatura de Bases de Datos de una Escuela Universitaria deciden crear una base

de datos que contenga la información de los resultados de las pruebas realizadas a los alumnos. Para

realizar el diseño se sabe que:

· Los alumnos están definidos por su n° de matrícula, nombre y el grupo al que asisten a clase.

· Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:

o Exámenes escritos: cada alumno realiza varios a lo largo del curso, y se definen por el n° de examen,

el n° de preguntas de que consta y la fecha de realización (la misma para todos los alumnos que

realizan el mismo examen). Evidentemente, es importante almacenar la nota de cada alumno por

examen.

o Prácticas: se realiza un n° indeterminado de ellas durante el curso Académico, algunas serán en

grupo y otras individuales. Se definen por un código de práctica, título y el grado de dificultad. En este

caso los alumnos pueden examinarse de cualquier práctica cuando lo deseen, debiéndose almacenar la

fecha y nota obtenida.

En cuanto a los profesores, únicamente interesa conocer (además de sus datos personales: CI y

nombre), quien es el qué ha diseñado cada práctica, sabiendo que en el diseño de una práctica puede

colaborar más de uno, y que un profesor puede diseñar más de una práctica.

Interesa, además, la fecha en que ha sido diseñada cada práctica por el profesor correspondiente.

El ministerio de la salud desea mantener un sistema de información relativo a hospitales.

A continuación se detalla lo que se desea modelar:

HOSPITAL, con los datos:

• código, que lo identifica.

• nombre

• dirección

EJERCICIO NO. 9

EJERCICIO NO. 10

Page 2: Banco de ejercicios mer

• teléfono

• cantidad de camas

SALA, con los datos:

• código

• nombre

• cantidad de camas

MEDICO, con los datos:

• cédula de identidad

• nombre

• especialidad

LABORATORIO, con los datos:

• código, que lo identifica.

• nombre

• dirección

• teléfono

PACIENTE, con los datos:

• cédula de identidad

• número de registro

• número de cama

• nombre

• dirección

• fecha de nacimiento

• sexo

DIAGNOSTICO, con los datos:

• código, que lo identifica.

• tipo

• complicaciones

Page 3: Banco de ejercicios mer

Además se sabe que:

• Cada hospital tiene varias salas. Cada una de ellas pertenece a un solo hospital. En distintos

hospitales puede haber salas con el mismo código, pero esto no puede ocurrir dentro de un hospital.

• Cada médico trabaja en un único hospital.

Cada hospital trabaja con muchos laboratorios, y un laboratorio presta servicios a más de un hospital.

Interesa conocer la descripción de cada servicio y la fecha en que se realizó.

• Un paciente puede estar internado en una única sala.

• Cada paciente puede ser atendido por más de un médico, y a su vez cada médico atenderá varios

pacientes. Interesa conocer las fechas de las atenciones.

• Cada paciente puede tener varios diagnósticos. Interesa saber la fecha en que se realizó cada uno.

Se pretende modelar la cantidad de goles que hizo un jugador a lo largo de su vida en cada equipo en

que jugó. Tanto de los jugadores como de los equipos se conoce su nombre.

Discutir la posibilidad de representar las siguientes opciones, marcando errores y corrigiéndolos en el

MER propuesto:

1. Representar los goles realizados por un jugador en cada temporada (identificada por el año)

2. Representar los goles realizados por un jugador en los distintos campeonatos que jugó en cada

equipo. Cada campeonato se identifica por un código y se conoce su nombre y el año en que se jugó.

EJERCICIO NO. 11

Page 4: Banco de ejercicios mer

Un banco posee un conjunto de sucursales. Cada sucursal se describe por su nombre de sucursal,

ciudad y dirección de ubicación.

• Un banco posee un conjunto de personas que tienen una cuenta en el banco llamado cliente. Cada

cliente se describe mediante su nombre, seguro social, calle y ciudad del cliente.

• En un banco existen empleados, que es el conjunto de todas las personas que trabajan en el banco.

Cada empleado se describe por los atributos nombre y número de teléfono.

• En el banco existen cuenta; que es el conjunto de todas las cuentas que mantiene en el banco. Cada

cuenta se describe por su número y saldo.

• También existen transacciones, que es el conjunto de todas las transacciones de cuentas ejecutadas

en el banco. Cada transacción se describe por el número de la transacción, fecha y cantidad.

El banco tiene establecido que cada cliente debe poseer una o muchas cuentas en el banco; pero, la

cuenta solo debe poseer un solo titular. Una sucursal del banco debe poseer muchos trabajadores y un

trabajador solo

debe trabajar en una sucursal. Los cliente puede realizar transacciones sobre sus cuentas. Un cliente

puede ejecutar una o muchas transacciones y una transacción es ejecutada por un cliente y para una

sola cuenta; pero, una cuenta puede tener muchas transacciones. Una cuenta debe ser creada por una

sola sucursal; y esta, puede generar una o muchas cuentas.

El Centro Comercial Shopping está organizado por departamentos (código del departamento, nombre),

cuyos empleados pueden ser jefes o vendedores de ellos se tiene c.i, nombre, dirección, departamento

al que pertenece, cada uno de los empleados pertenece a un único departamento. Cada departamento

tiene un único jefe y un jefe lo es únicamente de un departamento. Cada departamento tiene sus

propios productos (identificador, descripción, código del departamento, código del proveedor que lo

suministra, precio) que son suministrados por distintos proveedores (código del proveedor, nombre,

dirección, teléfono, e-mail) a un determinado precio. Un producto es suministrado por un único

proveedor, pero un proveedor suministra varios productos. Una venta la realiza un vendedor a un

cliente (c.i, nombre, dirección) en una fecha y puede incluir varios productos.

EJERCICIO NO. 12

EJERCICIO NO. 13

Page 5: Banco de ejercicios mer

La cadena de hoteles “Descanse Feliz”, está interesada en automatizar su sistema de reservaciones

para ofrecerle a sus clientes la opción de hacer sus reservas por internet, por tal razón ha solicitado

nuestra ayuda en el diseño de la base de datos que soporte su nuevo servicio, a continuación la

descripción de sus requerimientos:

• Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.) se

encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo bajar o

aumentar de categoría.

• Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le

corresponde y la descripción.

• Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se

numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues, de

cada habitación se desea guardar el código y el tipo de habitación.

• Es importante poder identificar en que piso se encuentra cada habitación, ya que esta información

también debe conocerla el cliente

• Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los

particulares figurarán el nombre, la dirección y el teléfono.

• Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la reserva

sea realizada por una agencia de viajes, se necesitarán los mismos datos que para los particulares,

además del nombre de la persona para quien la agencia de viajes está realizando la reserva.

• En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y la

fecha de fin de la reserva.

• Para cada habitación, es necesario tener un registro de los huéspedes que se alojan en ella (Nombre

y apellidos, cedula, profesión, edad, teléfono, origen) en cuya situación uno de ellos será asignado

como responsable de la misma.

EJERCICIO NO. 14

Page 6: Banco de ejercicios mer

Se trata de realizar el diseño de la base de datos en el modelo E/R para una cadena de hoteles. ”Cada hotel (del que interesa almacenar su nombre, dirección, teléfono, año de construcción, etc.) se encuentra clasificado obligatoriamente en una categoría (por ejemplo, tres estrellas) pudiendo bajar o aumentar de categoría. Cada categoría tiene asociada diversas informaciones, como, por ejemplo, el tipo de IVA que le corresponde y la descripción. Los hoteles tiene diferentes clases de habitaciones (suites, dobles, individuales, etc.), que se numeran de forma que se pueda identificar fácilmente la planta en la que se encuentran. Así pues, de cada habitación se desea guardar el código y el tipo de habitación. Los particulares pueden realizar reservas de las habitaciones de los hoteles. En la reserva de los particulares figurarán el nombre, la dirección y el teléfono. Las agencias de viaje también pueden realizar reservas de las habitaciones. En caso de que la reserva la realiza una agencia de viajes, se necesitarán los mismos datos que para los particulares, además del nombre de la persona para quien la agencia de viajes está realizando la reserva. En los dos casos anteriores también se debe almacenar el precio de la reserva, la fecha de inicio y la fecha de fin de la reserva”.

EJERCICIO NO. 15