Instituto Tecnológico de San Juan del Río
Materia
Ejercicios Modelo Relacional
P R E S E N T A:
Wendy Paloma Rodríguez Pedraza
Ingeniería en Gestión Empresarial
20590424
Ejercicio 1 – Proveedores
Tenemos que diseñar una base de datos sobre proveedores y disponemos de la siguiente
información:
• De cada proveedor conocemos su nombre, dirección, localidad, provincia y un
identificador de proveedor que será único para cada uno de ellos.
• Nos interesa llevar un control de las piezas que nos suministra cada proveedor. Es
importante conocer la cantidad de las diferentes piezas que nos suministra y en qué fecha
lo hace. Tenga en cuenta que un mismo proveedor nos puede suministrar una pieza con el
mismo identificador en diferentes fechas. El diseño de la base de datos debe permitir
almacenar un histórico con todas las fechas y las cantidades que nos ha proporcionado un
proveedor.
• Una misma pieza puede ser suministrada por diferentes proveedores.
• De cada pieza conocemos un identificador que será único, nombre, color, precio y
categoría.
• Pueden existir varias categorías y para cada categoría hay un nombre y un identificador de
categoría único.
• Una pieza sólo puede pertenecer a una categoría.
1
Ejercicio 2 - Sistema de Biblioteca
Requisitos:
• La biblioteca tiene muchos libros. Cada libro tiene un identificador único, un título, un
autor y un año de publicación.
• La biblioteca tiene usuarios. Cada usuario tiene un identificador único, un nombre, una
dirección y una fecha de inscripción.
• Los usuarios pueden tomar prestados libros. Cada préstamo tiene una fecha de inicio y una
fecha de fin.
• Los libros pueden estar asociados con uno o más géneros (por ejemplo, ciencia ficción,
romance, historia, etc.).
• Los libros son escritos por uno o varios autores, de cada autor se tiene un identificador
único y nombre.
Ejercicio 3 - Exámenes
Los profesores del módulo de Bases de Datos deciden crear una base datos que contenga la
información de los resultados de las pruebas realizadas por los alumnos:
• Los alumnos están definidos por un identificador único, NIF, nombre, apellidos y el grupo
al que asisten a clase. Los grupos se identifican con una letra mayúscula que puede estar
entre la `A` y la `Z`.
• Dichos alumnos realizan dos tipos de pruebas a lo largo del curso académico:
• Exámenes teóricos. Cada alumno realiza varios a lo largo del curso y se definen por un
identificador único, un título, el número de preguntas y la fecha de realización (será la
misma para todos los alumnos que realizan el mismo examen). Habrá que almacenar la
nota de cada alumno por examen.
• Prácticas. Se realiza un número indeterminado de prácticas durante el curso académico. Se
definen por un identificador, un título y el grado de dificultad. Los posibles grados de
dificultad que pueden aparecer son: `Baja`, `Media` y `Alta`. En este caso los alumnos
pueden examinarse de cualquier práctica cuando lo deseen, debiéndose almacenar la
fecha y la nota obtenida.
• De los profesores vamos a almacenar un identificador, NIF, nombre y apellidos.
• Nos interesa saber qué profesor o profesores han participado en el diseño de una práctica.
Tenga en cuenta que en el diseño de una práctica puede colaborar más de un profesor y
que un profesor puede diseñar más de una práctica. También interesa almacenar la fecha
en la que cada profesor ha participado en el diseño de la práctica. En el caso de que un
profesor participe en el diseño de una misma práctica en fechas distintas sólo
guardaremos la última fecha en la que participó.
• Los exámenes teóricos son diseñados por un solo profesor y un profesor puede diseñar
varios exámenes teóricos a lo largo del curso.
1
Ejercicio 4 - Sistema de Reservas de Hotel
Requisitos:
• El hotel tiene varias **habitaciones**. Cada habitación tiene un identificador único, un
número de habitación, un tipo de habitación (individual, doble, suite) y una tarifa por
noche.
• Los **huéspedes** pueden realizar reservas de habitaciones. Cada huésped tiene un
identificador único, un nombre, una dirección y un número de teléfono.
• Una reserva puede ser hecha por un huésped y puede incluir varias habitaciones. Cada
**reserva** tiene una fecha de inicio, una fecha de fin y un identificador único.
• Cada habitación puede tener múltiples reservas en diferentes periodos de tiempo.
•
Ejercicio 5 - Empresa de material informático
Tenemos que diseñar una base de datos para una empresa de material informático, de la que
tenemos esta información:
• Un equipo consta de varios componentes. Pueden ser necesarios varios componentes del
mismo tipo para montar un equipo, por lo que será necesario almacenar la cantidad de
componentes que se necesitan en cada caso.
• Un cliente puede comprar equipos completos o componentes sueltos. Habrá que
almacenar la cantidad de equipos o la cantidad de componentes de cada tipo que compra
cada cliente. También habrá que guardar la fecha de la compra.
• Tenga en cuenta que un mismo cliente puede comprar el mismo equipo o componente en
diferentes fechas. El diseño de la base de datos debe permitir almacenar un histórico con
todas las fechas y las cantidades de equipos o componentes que ha comprado.
• Cada **equipo** está etiquetado con un identificador de equipo, una descripción, un
precio y el stock disponible.
• Cada **componente** está etiquetado con un identificador de componente, una
descripción, un precio y el stock disponible.
• Los datos que almacenamos los **clientes** son el NIF, nombre, apellidos, domicilio,
localidad, provincia y teléfono.
• Los datos que almacenamos de los **empleados** son el NIF, nombre, apellidos y la
sección donde trabaja.
• Un empleado trabaja en una única sección.
• - Una **sección** se identifica por un id y un nombre de sección.
• - En cada compra realizada por un cliente interviene un empleado y será necesario guardar
qué empleado es el que ha atendido a cada cliente para cada una de las compras.
1
Ejercicio 6 - Cadena editorial
Tenemos esta información sobre una cadena editorial:
• La editorial tiene varias sucursales, con su domicilio, teléfono y un identificador de
sucursal.
• Cada sucursal tiene varios empleados, de los cuales tendremos su nombre, apellidos, NIF y
teléfono. Un empleado trabaja en una única sucursal.
• En cada sucursal se publican varias revistas, de las que almacenaremos su título, número
de registro, periodicidad y tipo.
• Una revista puede ser publicada por varias sucursales.
• La editorial tiene periodistas (que no trabajan en las sucursales) que pueden escribir
artículos para varias revistas. Almacenaremos los mismos datos que para los empleados,
añadiendo su especialidad.
• También es necesario guardar las secciones fijas que tiene cada revista, que constan de un
título y una extensión.
• Para cada revista, almacenaremos información de cada ejemplar, que incluirá la fecha,
número de páginas y el número de ejemplares vendidos.