Hola a todos, hoy vamos a practicar con ejercicios modelo relacional sobre una base de datos sobre una biblioteca de enciclopedias
Antes de comenzar, recuerda que tenemos un curso de modelo relacional que puedes revisar antes de hacer ejercicios, te lo dejo por aquí.
https://discoduroderoer.es/curso-modelo-relacional-para-disenar-bases-de-datos
Diagrama Modelo Entidad Relacion

Transformación a Modelo Relacional
Empezamos con la relación entre enciclopedia y tomo.
Como la tabla tomo es dependiente de la tabla enciclopedia, añadimos en la tabla tomo el campo ISBN de enciclopedia.

Formato gráfica:

Formato tabla:

Seguimos con la relación entre Tomo y Armario.
Como es una relación 1:N, las claves identificativas de armario se añadirán a la tabla tomo.
Mantenemos los campos primarios de tomo.

Formato gráfica:

Formato tabla:

Vamos a continuar con la generalización Persona
Crearemos una tabla por cada entidad, cada uno con sus atributos.
Alumno y Empleado tendrán un campo DNI que será primaria y foránea que apunta a Persona.
Gestion y Mantenimiento tendrán un campo DNI que será primaria y foránea que apunta a Empleado.

Formato gráfica:

Formato tabla:

Continuamos con la relación entre tarjeta y alumno.
Como la tabla tarjeta es dependiente de la tabla alumno, añadiremos el DNI del alumno a la tabla Tarjeta.
Mantenemos el DNI del alumno que apunta a Persona.

Formato gráfica:

Formato tabla:
Continuamos con la relación entre tarjeta y Gestion.
Como es una relación 1:N, añadiremos a la tabla Tarjeta el campo DNI del administrativo.
Mantenemos el DNI del administrativo que apunta a Empleado.
Mantenemos los campos primarios y foráneos de la tabla tarjeta.

Formato gráfica:

Formato tabla:
Ahora que hemos avanzando en nuestro modelo relacional, vamos con la relación entre la tarjeta y el tomo.
Como es una relación N:M, crearemos una tabla intermedia con los campos de la relación.
En este caso, podremos fecha como primaria ademas de los campos identificativos de ambas tablas.
Mantenemos los campos primarios y foráneos de la tabla tarjeta y tomo.

Formato gráfica:

Formato tabla:
Por último, veamos la relación entre armario y mantenimiento.
Como es una relación N:M, crearemos una nueva tabla con los campos identificativos de ambas tablas.
En este caso, añadiremos un campo primario y los campos identificativos de armario y mantenimiento serán foráneos.
Mantenemos el DNI del administrativo que apunta a Empleado.

Formato gráfica:

Formato tabla:
Resultado final
Formato gráfica:

Formato tabla:

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.
https://youtu.be/O28-SojFhK0
¿Quieres mas ejercicios? Te dejo otro video.
Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.
Deja una respuesta