Hola a todos, hoy vamos a practicar con ejercicios modelo entidad relacion sobre una base de datos de una biblioteca de enciclopedias.
Antes de comenzar, recuerda que tenemos un curso de modelo entidad relacion que puedes revisar antes de hacer ejercicios, te lo dejo por aquí.
Enunciado
Lee atentamente la siguiente especificación de requisitos sobre la información a almacenar de una biblioteca
para la gestión de las consultas a las enciclopedias por parte de los alumnos:
Dispone de enciclopedias formadas por varios tomos numerados ( I, II,III, IV,….). Esta numeración es igual para todos los tomos de las enciclopedias.
En la elaboración de las enciclopedias han participado varios autores y de cada enciclopedia almacenamos
el ISBN, título, editorial y país de la editorial.
De cada tomo se almacena además del número de tomo y la primera y última palabra que contiene.
La consulta de los tomos se realiza a través de una tarjeta de acceso que incorpora, como se explica más adelante, el DNI del alumno, éste puede consultar más de una vez y con la misma tarjeta el mismo tomo.
Interesa guardar la fecha de consulta y durante cuánto tiempo tuvo el tomo cada vez.
Cada tarjeta tiene un tipo de acceso diferente a la biblioteca cada uno con un nº máximo de consultas permitidas y un precio.
Un alumno puede tener varias tarjetas de acceso pero de un tipo diferente cada una (por ello la entidad tarjeta tiene su clave primaria compuesta por dni+tipo_acceso).
De cada alumno guardamos el DNI, nombre, ciclo formativo y nivel de estudios
Hay que saber en qué armario se encuentra cada tomo. El armario se identifica por el número de pasillo y una letra, además se almacena también su capacidad.
En la biblioteca hay varios empleados (necesitamos almacenar algunos de sus datos personales como DNI, nombre y fecha de nacimiento).
Unos se ocupan del mantenimiento de los armarios (de cada uno de estos tenemos que conocer qué tipo de función de mantenimiento tiene asignada), cuando realizan algún arreglo a un armario hay que anotar una breve descripción de lo que se le ha hecho y cuándo.
Otros empleados realizan solo tareas de gestión como la elaboración de las tarjetas de acceso (de estos interesa su titulación) y queremos conocer qué empleado ha sido el que ha elaborado cada una de las tarjetas.
Proceso
Dispone de enciclopedias formadas por varios tomos numerados ( I, II,III, IV,….). Esta numeración es igual para todos los tomos de las enciclopedias.En la elaboración de las enciclopedias han participado varios autores y de cada enciclopedia almacenamos el ISBN, título, editorial y país de la editorial.De cada tomo se almacena además del número de tomo y la primera y última palabra que contiene.
Detectamos dos entidades: enciclopedia y tomo.
La entidad tomo depende de la enciclopedia para identificarse por lo que es una entidad débil.
El atributo autor de enciclopedia es multivaluado.
La consulta de los tomos se realiza a través de una tarjeta de acceso que incorpora, como se explica más adelante, el DNI del alumno, éste puede consultar más de una vez y con la misma tarjeta el mismo tomo.
Interesa guardar la fecha de consulta y durante cuánto tiempo tuvo el tomo cada vez.
Cada tarjeta tiene un tipo de acceso diferente a la biblioteca cada uno con un nº máximo de consultas permitidas y un precio.
Un alumno puede tener varias tarjetas de acceso pero de un tipo diferente cada una (por ello la entidad tarjeta tiene su clave primaria compuesta por dni+tipo_acceso).
De cada alumno guardamos el DNI, nombre, ciclo formativo y nivel de estudios

Detectamos nuevas entidades: tarjeta y alumno.
La entidad tarjeta necesita el DNI del alumno para identificarse, por lo que es una entidad débil.
Entre tomo y tarjeta tenemos una cardinalidad de N:M, añadiendo fecha y tiempo_prestamo a la relacion, fecha lo haremos identificativo.
Hay que saber en qué armario se encuentra cada tomo. El armario se identifica por el número de pasillo y una letra, además se almacena también su capacidad.

Detectamos una nueva entidad llamada armario.
La entidad armario tendrá dos atributos identificativos: letra y pasillo.
La cardinalidad entre tomo y armario será 1:N, ya que un tomo se almacena en un armario y en un armario se puede almacenar varios tomos.
En la biblioteca hay varios empleados (necesitamos almacenar algunos de sus datos personales como DNI, nombre y fecha de nacimiento).
Unos se ocupan del mantenimiento de los armarios (de cada uno de estos tenemos que conocer qué tipo de función de mantenimiento tiene asignada), cuando realizan algún arreglo a un armario hay que anotar una breve descripción de lo que se le ha hecho y cuándo.
Otros empleados realizan solo tareas de gestión como la elaboración de las tarjetas de acceso (de estos interesa su titulación) y queremos conocer qué empleado ha sido el que ha elaborado cada una de las tarjetas.

Detectamos nuevas entidades que podemos englobarlas en una generalización llamada Persona, agrupando la entidad alumno y empleado.
Para los empleados, tenemos otra generalización con dos subtipos: gestion y mantenimiento.
Los administrativos (gestion) se ocupan de elaborar tarjetas, tiene una cardinalidad 1:N, ya que un administrativo elabora varias tarjetas y una tarjeta la elabora un administrativo.
Los conserjes (mantenimiento) se ocupan de arreglar armarios, tiene una cardinalidad N:M, ya que un conserje puede arreglar varios armarios y un armario puede ser arreglado por varios conserjes, los atributos fecha y descripción irán a la relacion.
Resultado final

Te dejo el Github con todo el contenido: https://github.com/DiscoDurodeRoer/curso-disenio-base-de-datos
Te dejo un video donde lo explicamos paso a paso.
¿Quieres mas ejercicios? Te dejo otro video.
Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.
Deja una respuesta