normalizacion de base de datos
DESCRIPTION
este articulo permite conocer sobre la normalizacion de base de datosTRANSCRIPT
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 1/10
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 2/10
%ig*el Garc!a G*am+n.
INTRODUCCIÓN
La normalización consiste en aplicar una serie de procesos o reglas a las tablas de una Base de
Datos relacional, con el objetivo de evitar inconsistencia, redundancia u
otros tipos de errores al momento de almacenar la información.
Este proceso obtiene 3 objetivos principales:
Evitar la redundancia.
Evitar problemas de actualización.
Proteger la integridad de datos.
Para obtener una base de datos estable, eisten !ormas "ormales, #ue principalmente eran 3, $
conforme se avanzó la Base de Datos, se ampliaron a %, en la actualidad. &ada !orma "ormal,
representa una regla de normalización.
Las primeras tres formas normales, son suficientes para satisfacer las necesidades de la ma$or'a
de las bases de datos. El creador de las 3 primeras formas normales fue. Edgar F. Codd.
(ientras m)s alta sea la forma normal #ue se aplicada a una base de datos, ser) menos vulnerable
a redundancia $ anomal'as. *Pablo, +-
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 3/10
MARCO TEORICO
El proceso de normalización de una base de datos est) basada en el concepto de las formas
normales. /na !orma "ormal (NF) se puede definir como conjunto de restricciones, #ue debe
cumplir una relación o tabla. *&artujano
PRIMERA FORMA NORMAL (1FN)
La regla para la Primera !orma "ormal (1FN), define #ue toda columna repetida deben
eliminarse para posteriormente colocarse en tablas separadas. /na tabla se encuentra en *-!", si
pro0'be #ue un atributo de una tupla pueda tomar m)s de un valor.
Por tanto, tenemos #ue: /na tabla est) en primera forma normal si:
1. La tabla tiene una clave primaria.
2. La clave primaria no tiene atributos nulos.
3. Los campos no clave, tienen #ue identificarse por una clave principal *Dependencia
!uncional.
4. /na tupla no puede tener m1ltiples valores en una cada columna.
5. Esta forma normal elimina todos los valores repetidos dentro de una Base de Datos.
Por lo general la gran ma$or'a de las relaciones cumplen con estas caracter'sticas, as' #ue
podemos decir #ue la ma$or'a se encuentra en la primera forma normal *-!". *2ama, +-3
EJEMPLO
4DE"E5 *id6orden, fec0a, id6cliente, nom6cliente, estado, num6art,
nom6art, cant, precio
Il*stración ,: -rimera (orma Normal
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 4/10
En esta tabla, es un claro ejemplo de Base de Datos sin normalizar, $a #ue se puede observar una
repetición de datos.
APLICANDO PRIMERA FORMA NORMAL (1FN)
ORDENE!
Ord"#"$ *id6orden, fec0a, id6cliente, nom6cliente, estado
ARTICULO%ORDENE
Ar&'*o$%ord"#"$ *id6orden, num6art, nom6art, cant, precioE O+ERA!
1. Eliminación de los grupos repetidos de datos.
2. 5e crea en su lugar una nueva tabla con el grupo repetido.
E-UNDA FORMA NORMAL (1FN)
La regla de la 5egunda !orma "ormal *+!", especifica #ue todas las
dependencias parciales se
deben eliminar para separar dentro de sus propias tablas. /na dependencia parcial es un t7rmino
#ue describe a a#uellos datos #ue no dependen de la clave primaria de la tabla para identificarlos.
Es decir, ocurre cuando una tabla est) en Primera forma normal *-!" $ cada atributo #ue no sea
clave, depende de forma funcional completa de cual#uiera de las claves. 8oda la clave principal
debe 0acer dependientes a los de atributos de esa tabla, si 0a$ atributos #ue depende sólo de
parte de la clave, entonces la parte de la clave $ sus atributos formar)n una tabla nueva.
Los pasos a seguir son los siguientes:
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 5/10
1. Determinar cu)l columna #ue no sea llave no dependen de la llave primaria de la tabla.
2. Eliminar esas columnas de la tabla base.
3. &rear una segunda tabla con esas columnas $ la columna de la clave primaria de la cual
dependen.
EJEMPLO
5egunda forma normal *+fn
ARTICULO%ORDENE
Ar&'*o$%ord"#"$ *id6orden, num6art, cant
ARTCULO
Ar&/*o$ * num6art, nom6art, precio
E O+ERA!
&u)les columnas #ue no son llave no depende de la llave primaria de la tabla.
5e eliminan esas columnas de la tabla base.
5e crear una segunda tabla con esas columnas
TERCERA FORMA NORMAL (3FN)
/na tabla est) normalizada en esta forma *3!", si todas las columnas #ue no son clave son
funcionalmente dependientes de la clave primaria $ no 0a$ dependencias transitivas. /na
dependencia transitiva es a#uella en la cual las columnas #ue no son clave son dependientes de
otras columnas #ue tampoco son clave Es decir, sucede cuando una tabla est) en +!" $ adem)s
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 6/10
ning1n atributo #ue no sea clave depende transitivamente de las claves de la tabla, es por ello #ue
no ocurre cuando alg1n atributo depende funcionalmente de atributos #ue no son clave.
LO PAO A E-UIR ON!
9 Determinar las columnas #ue son dependientes de otra columna no clave.
9 Eliminar esas columnas de la tabla base.
9 &rear una segunda tabla con esas columnas $ con la columna no clave de la cual son dependientes
EJEMPLO
8ercera !orma "ormal *3!"
ORDENE
Ord"#"$ *id6orden, fec0a, id6cliente
CLIENTE
C*'"#&"$ *id6cliente, nom6cliente, estado
P4 L 8"8 L B5E DE D85 ;/ED DE L 5<=/<E"8E ("E4:
Ord"#"$ *id6orden, fec0a, id6cliente
C*'"#&"$ *id6cliente, nom6cliente, estado
Ar&'*"$ * num6art, nom6art, precio
Ar&'*o$%ord"#"$ *id6orden, num6art, cant
E O+ERA!
5e determinan las columnas #ue son dependientes de otra columna no llave.
5e eliminan esas columnas de la tabla base.
5e crea una segunda tabla con esas columnas $ con la columna no llave de la cual son dependientes.
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 7/10
*(artinez, +->
EJEMPLO
PRIMERA FORMA NORMAL
E-UNDA FORMA NORMAL
rticulos6ordenes
rt'culos
TERCERA FORMA NORMAL
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 8/10
rdenes
&lientes
CONCLUIONE
1. l crear la base de datos eigen criterios o reglas, al momento de dise?ar $ pasar del un
modelo entidad@relación a un modelo relacional con la prioridad de simplificar la p7rdida de
memoria por redundancias $ repetidos o datos irrelevantes, adem)s el proceso de
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 9/10
normalización permite 0acer #ue los errores #ue el modelo entidad A relación se pueden
crear, sean in0ibidos sin alterar en ning1n momento a los datos #ue en la base de datos se
alojar)n.
2. La normalización permitir) manipular con eficiencia los datos, cabe mencionar #ue es
necesario el uso $ aplicación de nuestro sentido com1n para #ue los usuarios u operadores
de nuestra BD puedan trabajar eficientemente. El proceso de normalización nos conducir) a
cada una de las formar normales, aun#ue la ma$or'a de lo #ue se encuentra le da ma$or
prioridad a las 3 primeras formas normales
RECOMENDACIONE
Dise?ar tutoriales sobre el uso de las formas normales para saber cu)ndo $ cómo emplear cadauna de las formas normales para as' poder crear una base de datos #ue satisfaga todas las
necesidades de los diferentes usuarios.
;ue en las /niversidades ense?en mas sobre base de datos $ por ende "ormalización, $a #ue de
nada me sirve tener una base de datos #ue no este normalizada.
7/21/2019 Normalizacion de base de datos
http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 10/10
+I+LIO-RAFIA
&artujano, !. . *s.f.. D<5EC3 DE B:5E5 DE D:835 4EL:&<3":LE5 /5:"D3
"34(:L<:&<3". (onterre$.
(artinez, 4. *+->. academia.edu. btenido de academia.edu:
0ttps:FFF.academia.eduGHH+"ormalizaciI&3IB3n6de6Base6de6Datos
Pablo. *-+ de -- de +-. practicas de softFare. btenido de practicas de softFare:
0ttp:FFF.practicasdesoftFare.com.araut0orpavramJ.Kmz0K!6o
2ama, . L. *+-3. !undamentos de Base de Datos. Puerto ;uintana.