Guía de Estudio: Normalización y Diseño de Bases de Datos Relacionales

Esta guía de estudio presenta un caso práctico de diseño de bases de datos basado en los principios de integridad y estructuras relacionales. A través de un ejemplo de una biblioteca, se ilustra el proceso de normalización para asegurar la consistencia de los datos y eliminar redundancias innecesarias, utilizando como referencia los modelos de datos de estudiantes, cursos y departamentos.

1. Caso de Estudio Práctico: El Sistema de la Biblioteca

En un entorno de biblioteca, se desea registrar la información de los usuarios, los libros que retiran y los departamentos a los que pertenecen. Inicialmente, el sistema utiliza una tabla plana (sin normalizar) que combina toda la información en una sola estructura, similar a lo que resultaría de una operación de natural join entre múltiples relaciones.

Tabla Plana: Registro_Biblioteca (Sin Normalizar)

Esta tabla presenta redundancias significativas. Por ejemplo, los datos del usuario y del departamento se repiten cada vez que se retira un libro diferente.

ID_UsuarioNombre_UsuarioNombre_DeptoEdificio_DeptoID_LibroTítulo_LibroFecha_Retiro
00128ZhangComp. Sci.TaylorCS-101Intro. a SQL2017-10-01
00128ZhangComp. Sci.TaylorCS-347Bases de Datos2017-10-15
12345ShankarComp. Sci.TaylorCS-101Intro. a SQL2017-09-20
19991BrandtHistoryPainterHIS-351Historia Mundial2018-02-10