Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alumno:
Gmez, Julio
C.I. 26.256.349
ndice
Introduccin........................................................................................................ 3
Normalizacin de base de datos.........................................................................4
Objetivos de una normalizacin de base de datos..............................................4
Formas normales................................................................................................. 5
Primera Forma Normal..................................................................................... 5
Segunda Forma Normal................................................................................... 5
Tercera Forma Normal...................................................................................... 6
Cuarta Forma Normal....................................................................................... 7
Quinta Forma Normal....................................................................................... 7
Forma normal de Boyce-Codd............................................................................. 7
Ejemplo de normalizacin................................................................................... 8
Primer ejemplo................................................................................................. 8
Conclusin........................................................................................................ 14
Bibliografa........................................................................................................ 15
Introduccin
Las formas normales definidas en la Teora de Base de Datos Relacionales
representan una gua y una orientacin para el diseo de registros. Las reglas de
normalizacin estn destinadas a prevenir anomalas en las actualizaciones e
inconsistencia en los datos. Las directrices que se ofrecern parten del supuesto
de que aquellos campos que no constituyen una clave sern actualizados
frecuentemente. El propsito de la normalizacin es mejorar la integridad de los
datos a travs de la minimizacin de la redundancia y la inconsistencia, pero con
algn posible costo en ciertas aplicaciones. El trmino normalizacin se usa
algunas veces en relacin a una forma normal particular. Esto es, un conjunto de
registros puede ser normalizado con respecto a la segunda forma normal pero no
con respecto a la tercera.
que una tabla sea considerada como una relacin tiene que cumplir con algunas
restricciones:
Todos los datos en una columna deben ser del mismo tipo.
Formas normales
Las formas normales son aplicadas a las tablas de una base de datos. Decir
que una base de datos est en la forma normal N es decir que todas sus tablas
estn en la forma normal N.
Primera Forma Normal
Una tabla est en Primera Forma Normal si:
Una tabla no puede tener mltiples valores en cada columna. Los datos son
atmicos. (Si a cada valor de X le pertenece un valor de Y y viceversa)
Esta forma normal elimina los valores repetidos dentro de una BD
Segunda Forma Normal
Dependencia Funcional. Una relacin est en 2FN si est en 1FN y si los
atributos que no forman parte de ninguna clave dependen de forma completa de la
clave principal. Es decir que no existen dependencias parciales. (Todos los
atributos que no son clave principal deben depender nicamente de la clave
principal).
En otras palabras podramos decir que la segunda forma normal est basada
en el concepto de dependencia completamente funcional. Una dependencia
funcional x \rightarrow y es completamente funcional si al eliminar los atributos A
de X significa que la dependencia no es mantenida, esto es que A \in X, X - \{A\}
\nrightarrow Y. Una dependencia funcional x \rightarrow y es una dependencia
parcial si hay algunos atributos A \in X que pueden ser eliminados de X y la
dependencia todava se mantiene, esto es A \in X, X - \{A\} \rightarrow Y.
Por ejemplo {DNI, ID_PROYECTO} \rightarrow HORAS_TRABAJO (con el
DNI de un empleado y el ID de un proyecto sabemos cuntas horas de trabajo por
semana trabaja un empleado en dicho proyecto) es completamente dependiente
dado que ni DNI \rightarrow HORAS_TRABAJO ni ID_PROYECTO \rightarrow
HORAS_TRABAJO
mantienen
la
dependencia.
Sin
embargo
{DNI,
Formalmente, un esquema de relacion R est en 3 Forma Normal ElmasriNavathe,[2] si para toda dependencia funcional X \rightarrow A, se cumple al
menos una de las siguientes condiciones:
1. X es superllave o clave.
2. A es atributo primo de R; esto es, si es miembro de alguna clave en R.
Adems, el esquema debe cumplir necesariamente, con las condiciones de
segunda forma normal.
Cuarta Forma Normal
Una tabla se encuentra en 4FN si, y slo si, para cada una de sus
dependencias mltiples no funcionales X->->Y, siendo X una super-clave que, X
es o una clave candidata o un conjunto de claves primarias.
Quinta Forma Normal
Una tabla se encuentra en 5FN si:
1. X es superllave o clave.
De esta forma, todo esquema R que cumple FNBC, est adems en 3FN; sin
embargo, no todo esquema R que cumple con 3FN, est en FNBC.
Ejemplo de normalizacin
Primer ejemplo.
A travs del siguiente ejercicio se intenta afirmar los conocimientos de
normalizacin con un ejemplo simplificado de una base de datos para una
pequea biblioteca.
CodLibro
Titulo
Autor
1001
Variable
compleja
15/04/200
5
1004
Visual Basic 5
E. Petrousts
Anaya
os
Ros Tern,
Ana
17/04/200
5
1005
Estadstica
16/04/200
5
1006
Nancy
Oracle Univer Greenberg y Oracle Co Garca Roque,
sity
Priya
rp.
Luis
Nathan
20/04/200
5
1007
Clipper 5.01
18/04/200
5
Ramalho
1NF
CodLi
bro
Titulo
Autor
1001
Variable
compleja
Prez
Gmez Juan
15/04/20
05
1004
Visual Basic
5
E. Petroustso
Anaya
s
Ros
Tern
Ana
17/04/20
05
1005
Estadstica
Roca
Ren
16/04/20
05
1006
OracleUniver NancyGreen
sity
berg
OracleCo
Garca Roque
rp.
Luis
20/04/20
05
1006
OracleUniver
OracleCo
Priya Nathan
Garca Roque
sity
rp.
Luis
20/04/20
05
1007
Clipper 5.01
Gmez Juan
18/04/20
05
Ramalho
McGraw
Hill
Prez
FechaD
ev
Titulo
Autor
Editorial
1001
Variable
compleja
Murray Spieg
el
McGrawHil
l
1004
1005
Estadstica
Murray Spieg
el
McGrawHil
l
CodLi
bro
Titulo
Autor
Editorial
1006
Oracle Univer
sity
1006
Oracle Univer
sity
Priya Nathan
Oracle Cor
p.
1007
Clipper 5.01
Ramalho
McGrawHil
l
CodLe
ctor
501
Prez
Gmez Juan
502
Ros
Tern
503
Roca
Ren
504
Garca Roque
Luis
Ana
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:
CodLi CodLe
bro
ctor
FechaD
ev
1001
501
15/04/20
05
1004
502
17/04/20
05
1005
503
16/04/20
05
10
CodLi CodLe
bro
ctor
FechaD
ev
1006
504
20/04/20
05
1007
501
18/04/20
05
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.
3NF
CodLib Titulo
ro
1001
Variable
compleja
1004
Visual Basic 5
1005
Estadstica
1006
Oracle Universi
ty
1007
Clipper 5.01
CodAut Autor
or
801
Murray Spieg
el
802
E. Petroustsos
11
CodAut Autor
or
803
NancyGreenb
erg
804
Priya Nathan
806
Ramalho
CodEdito
rial
Editorial
901
McGraw Hi
ll
902
Anaya
903
Oracle Cor
p.
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.
CodLibr codAut
o
or
1001
801
1004
802
1005
801
1006
803
1006
804
1007
806
CodLibr codEditor
o
ial
1001
901
12
CodLibr codEditor
o
ial
1004
902
1005
901
1006
903
1007
901
CodLe
ctor
501
Prez
Gmez Juan
502
Ros
Tern
503
Roca
Ren
504
Garca Roque
Luis
Ana
501
15/04/20
05
1004
502
17/04/20
05
1005
503
16/04/20
05
1006
504
20/04/20
05
1007
501
18/04/20
05
13
Conclusin
La normalizacin de la informacin es importante para obtener registros de
calidad que permitan la adecuada recuperacin y transferencia de la informacin.
No existe un organismo nacional que regule las entradas bibliogrficas.
14
Bibliografa
El contenido de este trabajo ha sido extrado de los siguientes enlaces:
http://www.monografias.com/trabajos95/proceso-normalizacionbases-datos/proceso-normalizacion-bases-datos.shtml
http://moshwaresl.blogspot.com/2011/11/que-son-normalizaciony-formas-normales.html
https://es.wikipedia.org/wiki/Normalizaci
%C3%B3n_de_bases_de_datos
15