You are on page 1of 18

EJEMPLOS DE NORMALIZACIN DE

BASES DE DATOS

PRIMERA FORMA NORMAL

tabla no cumple el requisito de la Primera Forma Normal (1NF) de slo tener campos atmicos, pues el nombre del lector es un campo que puede (y conviene) descomponerse en apellido paterno, apellido materno y nombres. Tal como se muestra en la siguiente tabla.

Esta

CodLibr o 1001

Titulo Variable compleja

Autor Murray Spiegel

Editorial Patern Matern Nombr FechaD o o es ev McGraw Gme Prez Juan Hill z 15/04/20 05

1004
1005 1006 1006 1007

Visual Basic E. Anaya 5 Petroustsos


Estadstica Oracle University Oracle University Murray Spiegel Nancy Greenberg Priya Nathan

Ros

Tern

Ana
Ren

17/04/20 05
16/04/20 05 20/04/20 05 20/04/20 05 18/04/20 05

McGraw Roca Hill Oracle Corp. Oracle Corp.

Garc Roque Luis a Garc Roque Luis a

Clipper 5.01 Ramalho

McGraw Gme Prez Juan Hill z

Como se puede ver, hay cierta redundancia caracterstica de 1NF.

SEGUNDA FORMA NORMAL

La Segunda Forma Normal (2NF) 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 cdigo del libro.

CodLibro 1001 1004

Titulo Variable compleja Visual Basic 5

Autor Murray Spiegel E. Petroustsos

Editorial McGraw Hill Anaya

1005
1006

Estadstica
Oracle University

Murray Spiegel

McGraw Hill

Nancy Greenberg Oracle Corp.

1006
1007

Oracle University
Clipper 5.01

Priya Nathan
Ramalho

Oracle Corp.
McGraw Hill

La nueva tabla slo contendr datos del lector.

CodLector Paterno Materno Nombres 501 502 503 Prez Ros Roca Gmez Tern Juan Ana Ren

504

Garca

Roque

Luis

Hemos creado una tabla para contener los datos del lector y tambin tuvimos que crear la columna CodLector para identificar unvocamente a cada uno. Sin embargo, esta nueva disposicin de la base de datos necesita que exista otra tabla para mantener la informacin de qu libros estn prestados a qu lectores. Esta tabla se muestra a continuacin:

CodLibro

CodLector

FechaDev

1001 1004 1005 1006


1007

501 502 503 504


501

15/04/2005 17/04/2005 16/04/2005 20/04/2005


18/04/2005

TERCERA FORMA NORMAL

Para

la Tercera Forma Normal (3NF) la relacin debe estar en 2NF y adems los atributos no clave deben ser mutuamente independientes y dependientes por completo de la clave primaria.

Tambin

recordemos que dijimos que esto significa que las columnas en la tabla deben contener solamente informacin 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 informacin acerca del libro, los autores y editoriales, por lo que debemos crear nuevas tablas para satisfacer los requisitos de 3NF.

CodLibro

Titulo

Variable compleja
1001 1004 Visual Basic 5 1005 Estadstica

Oracle University
1006 1007 Clipper 5.01

CodAutor 801

Autor

Murray Spiegel
802 E. Petroustsos Nancy Greenberg 803 804 Priya Nathan 806 Ramalho

CodEditorial

Editorial

901 McGraw Hill 902 Anaya 903 Oracle Corp.

Aunque

hemos creado nuevas tablas para que cada una tenga slo informacin acerca de una entidad, tambin hemos perdido la informacin 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.

CodLibro 1001 1004 1005 1006 1006 1007

codAutor 801 802 801 803 804 806 CodLibro 1001 1004 1005 codEditorial 901 902 901

1006 1007

903 901

You might also like