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
Todos los campos son atómicos y cada tabla tiene su clave primaria.
2FN
Todas las tablas están en 1FN.
No existen dependencias parciales.
En la tabla Asociacion_socio si la cuota_mensual fuera siempre la misma para cada asociación, la 2FN no se cumpliría.
3FN
Todas las tablas están en 2FN.
La tabla proyecto no cumple 3FN porque hay una dependencia transitiva entre zona y pais.
Siempre que pongamos una zona, por ejemplo Andalucia, pondremos como pais España.
Crearíamos una nueva tabla con los campos zona y pais. Para mejorarlo, crearemos un código de zona.
En la tabla proyecto, eliminamos el campo pais y zona. Añadimos un campo codigo_zona foráneo.
Formato grafica:
Formato tabla:
Resultado final
Formato grafico:
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/oOHi42BnZxk
¿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