Ejercicios Modelo Entidad Relacion – Biblioteca

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í.

Curso modelo entidad relacion para diseñar bases de datos

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.ejercicios modelo entidad relacion biblioteca 1

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

ejercicios modelo entidad relacion biblioteca 2

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.

ejercicios modelo entidad relacion biblioteca 3

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.

ejercicios modelo entidad relacion biblioteca 4

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

ejercicios modelo entidad relacion biblioteca 5

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.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Warning: Trying to access array offset on value of type null in /home2/discodur/public_html/discoduroderoer/wp-content/themes/disto/single.php on line 539