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:

Formato tabla:
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.
BV