Normalización | Vamos con todo con este ejemplo!

En este ejemplo vamos a normalizar una Base de Datos con las tablas: Autores, libros, editoriales y préstamos, primero debemos identificar las entidades y relaciones en los datos proporcionados. En este caso, parece que tenemos las siguientes entidades:

  1. Autores
  2. Libros
  3. Editoriales
  4. Préstamos
  5. Lectores

También hay relaciones entre estas entidades:

  • Cada libro tiene un autor.
  • Cada libro tiene una editorial.
  • Cada préstamo está relacionado con un libro.
  • Cada préstamo está relacionado con un lector.

Dado que la tabla original ya contiene información sobre préstamos, podríamos considerar tener tres tablas separadas para autores, libros y lectores, y luego una cuarta tabla para registrar los préstamos. Aquí te muestro cómo podrías normalizar los datos:

Tabla 1: Autores

CodAutorNombreAutor
1Murray Spiegel
2E. Petroustsos
3Nancy Greenberg
4Ramalho

Tabla 2: Libros

CodLibroTituloCodAutorCodEditorial
1001Variable compleja11
1004Visual Basic 522
1005Estadística11
1006Oracle University33
1007Clipper 5.0141

Tabla 3: Editoriales

CodEditorialNombreEditorial
1McGraw Hill
2Anaya
3Oracle Corp.

Tabla 4: Lectores

CodLectorNombreLector
1Pérez Gómez, Juan
2Ríos Terán, Ana
3Roca, René
4García Roque, Luis

Tabla 5: Préstamos

CodPrestamoCodLibroCodLectorFechaDev
P099M091001115/4/2005
P089M891004217/4/2005
P065M051005316/4/2005
P699M071006420/4/2005
P329M071007118/4/2005

De esta manera, hemos separado los datos en tablas más pequeñas y relacionadas entre sí, lo que facilita la gestión y consulta de la información. Cada tabla tiene una clave primaria única (por ejemplo, CodAutor, CodLibro, CodEditorial, CodLector) que se utiliza para relacionar las tablas entre sí.

Deja una respuesta