Ejercicios Normalizacion – Biblioteca de enciclopedias

Hola a todos, hoy vamos a practicar con ejercicios normalizacion mejorando una base de datos de una empresa de alquiler de vehículos.

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-de-normalizacion-de-base-de-datos-1fn-2fn-y-3fn

Diagrama Modelo Entidad Relacion

Diagrama Modelo Relacional

Formato gráfica:

ejercicios modelo relacional biblioteca enciclopedias 22

Formato tabla:

ejercicios modelo relacional biblioteca enciclopedias 23

1FN

En la tabla enciclopedia tenemos el campo autor que es multivaluado, por lo que no cumple la 1FN.

Crearemos una nueva tabla con el autor y el ISBN. Ambos será primarios e ISBN será foráneo.

Eliminamos el campo autor de la tabla enciclopedia.

Formato grafica:

Formato tabla:

2FN

En la tabla tarjeta, tenemos que los campos precio y max_consultas dependen del tipo_acceso, no del DNI_alumno, existe dependencia parcial.

Crearemos una tabla nueva con el tipo_acceso, precio y max_consultas. El campo tipo_acceso sera primario y foráneo.

Los campos precio y max_consultas se eliminarán en la tabla tarjeta.

Formato grafica:

Formato tabla:

3FN

En la tabla enciclopedia tenemos los campos editorial y pais_editorial, pais_editorial depende de editorial no del ISBN.

Crearemos una nueva tabla, donde tengamos la editorial y con su pais.

Para mejorarlo, vamos a ponerle un código propio a la editorial.

Formato grafica:

Formato tabla:

Resultado final

Formato grafica:

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.

¿Quieres mas ejercicios? Te dejo otro video.

Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

1 comentario

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