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 ambulancia, tenemos el campo multivaluado instrumental_medico que pueden contener varios valores.
Crearemos una tabla instrumental con todos los instrumentales medicos. Tendremos un código (primario) y un nombre.
Crearemos una tabla ambulancia_instrumental como una tabla intermedia entre ambulancia e instrumental.
En la tabla ambulancia, quitaremos el campo instrumental_medico.
Formato grafica:
Formato tabla:

En la tabla hospital, tenemos el campo multivaluado especialidades que puede contener varios valores.
Crearemos una tabla especialidad con todos las especialidades. Tendremos un codigo (primario) y un nombre.
Crearemos una tabla hospital_especialidad como una tabla intermedia entre especialidad y hospital.
En la tabla hospital, quitaremos el campo especialidades.
Formato grafica:

Formato tabla:
2FN
Todas las tablas están en 1FN.
No existen dependencias parciales.
En todas las relaciones N:M, hemos creado un campo adicional, haciendo que automaticamente cumpla 2FN.
3FN
En la tabla hospital, tenemos los campos provincia, localidad y cod_postal que tienen una dependencia transitiva.
Cada vez que pongamos un cod_postal concreto, la localidad y provincia siempre será la misma.
Crearemos una nueva tabla con el código postal, la localidad y la provincia.
En la tabla hospital quitaremos los campos localidad y provincia. El campo cod_postal será foráneo.
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.
https://youtu.be/WAob7FOxHpc
¿Quieres mas ejercicios? Te dejo otro video.
https://youtu.be/pu_Pb9Ac6T8
Espero que os sea de ayuda, si tenéis dudas, preguntad, estamos para ayudarte.
Deja una respuesta