Está en la página 1de 4

NORMALIZACION DE BASES DE DATOS

Veamos el siguiente ejemplo de una base de datos de una biblioteca

Cod_Libr Titulo Autor Editorial Nombre_Lec Fecha_Devolu


o tor cion
101 Fisica II Custodi Bruño Andrea Ruiz 17/06/2009
o Garcia Mendoza
105 Matematic Ramhal Oracle Kathy Narro 22/06/2009
a para la o Mendez
computaci
ón

• Primera Forma Normal.- 1FN

Esta tabla no cumple con la Primera Forma Normal, pues no cumple con
el requisito de tener solo campos atomicos , el Nombre_Lector puede
descomponerse en otros campos como Nombre_Lector,
Apellido_Paterno, Apellido_Materno, como se mostrara en la siguiente
tabla

Cod_Lib Titulo Autor Editori Nom_Lecto Apel_Ma Apel_Pat Fech_De


ro al r rt e v
101 Fisica II Garcia Bruño Andrea Ruiz Mendoz 17/06/2
a 009
105 Matema Ramhal Oracle Kathy Narro Mendez 22/06/2
ti 009
• Segunda Forma Normal._ 2FN

La Segunda Forma Normal 2FN, pide que no existan dependencias


parciales o dicho de otra manera, todos los atributos no clave deben
depender por completo de la clave primaria. Actualmente en nuestra
tabla tenemos varias dependencias parciales si consideramos como
atributo clave el código del libro.

Por ejemplo, el título es completamente identificado por el código del


libro, pero el nombre del lector en realidad no tiene dependencia de este
código, por tanto estos datos deben ser trasladados a otra tabla.

TABLA LIBRO

Cod_Li Titulo Autor Editor


bro ial
101 Fisica II Garcia Bruño
105 Matema Ramh Oracl
ti al e

La nueva tabla sólo contendrá datos del lector.

TABLA LECTOR

Cod_Lect Nom_Lector Apel_Ma Apel_Pater


or rt
10 Andrea Ruiz Mendoza
17 Kathy Narro Mendez

Hemos creado una tabla para contener los datos del lector y también
tuvimos que crear la columna CodLector para identificar unívocamente a
cada uno. Sin embargo, esta nueva disposición de la base de datos
necesita que exista otra tabla para mantener la información de qué
libros están prestados a qué lectores. Esta tabla se muestra a
continuación:

TABLA PRESTAMO

Cod_Libr Cod_Lect Fecha_Dev


o or ol
101 10 17/06/200
9
105 17 22/06/200
9

• Tercera Forma Normal._ 3FN

Para la Tercera Forma Normal (3NF) la relación debe estar en 2NF y


además los atributos no clave deben ser mutuamente independientes y
dependientes por completo de la clave primaria. También recordemos
que dijimos que esto significa que las columnas en la tabla deben
contener solamente información sobre la entidad definida por la clave
primaria y, por tanto, las columnas en la tabla deben contener datos
acerca de una sola cosa.

En nuestro ejemplo en 2NF, la primera tabla conserva información


acerca del libro, los autores y editoriales, por lo que debemos crear
nuevas tablas para satisfacer los requisitos de 3NF.

TABLA LIBRO

Cod_Libro Titulo
101 Fisica II
105 Matematic

TABLA AUTOR

Cod_Auto Autor
r
1 Garcia
2 Ramh
al

TABLA EDITORIAL

Cod_Editor Editorial
ial
1 Bruño
4 Oracle
Aunque hemos creado nuevas tablas para que cada una tenga sólo
información acerca de una entidad, también hemos perdido la
información acerca de qué autor ha escrito qué libro y las editoriales
correspondientes, por lo que debemos crear otras tablas que relacionen
cada libro con sus autores y editoriales.

Cod_Libro Cod_Autor
101 1
105 2

Cod_Libro Cod_Editor
ial
101 1
105 4

Y el resto de las tablas no necesitan modificación.

Cod_Lect Nom_Lector Apel_Ma Apel_Pate


or rt r
10 Andrea Ruiz Mendoza
17 Kathy Narro Mendez

Cod_Libr Cod_Lect Fecha_Dev


o or ol
101 10 17/06/200
9
105 17 22/06/200
9