normalizacion de base de datos

10
7/21/2019 Normalizacion de base de datos http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 1/10

Upload: miguel-garcia-g

Post on 05-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

este articulo permite conocer sobre la normalizacion de base de datos

TRANSCRIPT

Page 1: Normalizacion de base de datos

7/21/2019 Normalizacion de base de datos

http://slidepdf.com/reader/full/normalizacion-de-base-de-datos-56d9dbd0b755d 1/10

Page 2: Normalizacion de base de datos

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, +-

Page 3: Normalizacion de base de datos

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

Page 4: Normalizacion de base de datos

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:

Page 5: Normalizacion de base de datos

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

Page 6: Normalizacion de base de datos

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.

Page 7: Normalizacion de base de datos

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

Page 8: Normalizacion de base de datos

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

Page 9: Normalizacion de base de datos

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.

Page 10: Normalizacion de base de datos

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.