Sei sulla pagina 1di 27

BASES DE DATOS

Luz Stella Garca Monsalve


Universidad ECCI

NORMALIZACIN

Normalizacin
Es el proceso mediante el cual se transforman datos
complejos a un conjunto de estructuras de datos ms
pequeas, que adems de ser ms simples y ms
estables, son ms fciles de mantener.
Permite aplicar una serie de reglas que sirven para ayudar
a los diseadores de bases de datos a desarrollar un
esquema que minimice los problemas de lgica.
Cada regla est basada en la que le antecede.
La normalizacin se adopt porque el viejo estilo de poner
todos los datos en un solo lugar, como un archivo o una
tabla de la base de datos, era ineficiente y conduca a
errores de lgica cuando se trataban de manipular los
datos.

VENTAJAS
Al normalizar se evita la redundancia de los

datos, por lo que una base de datos normalizada


ocupa menos espacio en disco que una no
normalizada.
Se evitan problemas de actualizacin de los

datos en las tablas.


Se protege la integridad de los datos.

PASOS PARA NORMALIZAR


Relaciones no
normalizadas
Eliminar
grupos
repetidos

Relacin
Normalizada 1FN

Eliminar
Dependencias
Parciales

Relacin
Normalizada 2FN
Eliminar
Dependencias
Transitivas

Relacin
Normalizada 3FN

Relaciones no Normalizadas
Es una relacin que contiene uno o ms grupos
repetitivos.
Cdula
Cliente

8.145.265

52.111.333

Nombre
Cliente

Jos
Rojas

Andrea
Lpez

Telfono

4789100

6589122

Cdigo
Producto

Nombre
Producto

Nombre
Vendedor

Seccin

Cantidad

A100

Arroz

Jorge Lpez

Norte

B550

Lenteja

Ana Linares

Sur

A120

Pasta

Laura Mndez

Norte

C230

Televisor

Diana Arias

Sur

A101

Frijol

Jorge Lpez

Norte

B550

Lenteja

Ana Linares

Sur

Datos Redundantes
Como se observa en la relacin no normalizada

por cada cliente existen varios productos


comprados, cada uno con un vendedor
responsable y ubicado en una seccin
determinada.
La principal desventaja de relaciones no
normalizadas es que ellas contienen datos
redundantes.
En el ejemplo, vemos que el producto A100
puede aparecer varias veces, que ocurrira si
deseamos cambiar el nombre del producto?

Anomalas de los Datos


Si se generara una factura por la venta se debe registrar
el nombre del cliente y los productos vendidos.

Se pueden presentar inconsistencias al:


Insertar
Borrar
Actualizar Datos

Anomala de Insercin (Insert)


Para que exista un objeto es necesario que
exista otro objeto independiente.
Para aadir un nuevo cliente o un nuevo
producto obligatoriamente necesito crear un
nuevo producto para ese cliente o un nuevo
cliente para ese producto.

Anomala de Borrado (Delete)


Al borrar un registro se puede borrar
informacin que no se quera eliminar.
Al eliminar un registro de un producto, se
pierde informacin del cliente.

Anomala de Actualizacin (UpDate)


Para cambiar el valor de un atributo, se
necesita cambiarlo simultneamente en
varios sitios, en lugar de en uno.
Para cambiar el telfono del cliente o el
vendedor del producto, hay que hacerlo en
todas las facturas donde aparecen el cliente
y productos modificados.

Primera Forma Normal (1FN)


Poner la base de datos en la Primera Forma Normal
resuelve el problema de los encabezados de columna
mltiples.
La normalizacin ayuda a clarificar la base de datos y a
organizarla en partes ms pequeas y ms fciles de
entender.
En lugar de tener que entender una tabla gigantesca que
tiene muchos aspectos diferentes, slo tenemos que
entender los objetos pequeos.
Normalizar a 1FN:
Eliminar los grupos repetidos.
Crear una nueva tabla con la PK de la tabla base y el grupo repetido.

Primera Forma Normal (1FN)


Cdula
Cliente

Cdigo
Producto

Nombre
Producto

Nombre
Vendedor

Seccin

Cantidad

8.145.265

A100

Arroz

Jorge Lpez

Norte

8.145.265

B550

Lenteja

Ana Linares

Sur

8.145.265

A120

Pasta

Laura Mndez

Norte

52.111.333

C230

Televisor

Diana Arias

Sur

52.111.333

A101

Frijol

Jorge Lpez

Norte

52.111.333

B550

Lenteja

Ana Linares

Sur

Segunda Forma Normal (2FN)


Eliminar cualquier columna no llave que no
dependa de la llave primaria de la tabla.
Pasos a seguir para normalizar a 2FN:
Determinar cules columnas que no son llave no
dependen de la llave primaria de la tabla.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y
la(s) columna(s) de la PK de la cual dependen.

Segunda Forma Normal (2FN)


Cdula
Cliente

Nombre
Cliente

Telfono

8.145.265

Jos Rojas

4789100

52.111.333

Andrea Lpez

6589122

Cdula
Cliente

Cdigo
Producto

Nombre
Producto

Nombre
Vendedor

Seccin

Cantidad

8.145.265

A100

Arroz

Jorge Lpez

Norte

8.145.265

B550

Lenteja

Ana Linares

Sur

8.145.265

A120

Pasta

Laura Mndez

Norte

52.111.333

C230

Televisor

Diana Arias

Sur

52.111.333

A101

Frijol

Jorge Lpez

Norte

52.111.333

B550

Lenteja

Ana Linares

Sur

Tercera Forma Normal (3FN)


La tercera forma normal nos dice que tenemos que
eliminar cualquier columna no llave que sea
dependiente de otra columna no llave.
Pasos a seguir para normalizar a 3FN:
Determinar las columnas que son dependientes de
otra columna no llave.
Eliminar esas columnas de la tabla base.
Crear una segunda tabla con esas columnas y con
la columna no llave de la cual son dependientes.

Tercera Forma Normal (3FN)


Cdula
Cliente

Nombre
Cliente

Telfono

Cdigo
Producto

Nombre
Producto

8.145.265

Jos Rojas

4789100

A100

Arroz

52.111.333

Andrea Lpez

6589122

A101

Frijol

A120

Pasta

B550

Lenteja

C230

Televisor

Cdula
Cliente

Cdigo
Producto

Cdigo
Vendedor

Cantidad

8.145.265

A100

Cdigo
vendedor

Nombre
Vendedor

Seccin

8.145.265

B550

Jorge Lpez

Norte

8.145.265

A120

Norte

52.111.333

C230

Laura
Mndez

52.111.333

A101

Ana Linares

Sur

52.111.333

B550

Diana Arias

Sur

EN RESUMEN
NORMALIZACIN: Es un proceso
mediante el cual transformamos datos
complejos a un conjunto de datos ms
pequeos.
Es un conjunto de normas que
permiten un mejor diseo de la base de
datos.

Que nos permite


Interpretar los datos ms fcilmente.
Acceso ms rpido.
Minimiza los problemas de lgica.
El consumo de espacio en disco es

menor.

Tipos de normalizacin
Primera Forma Normal (1FN)
Segunda Forma Normal (2FN)
Tercera Forma Normal (3FN)

Primera Forma Normal (1FN)

Establece que las columnas


repetidas deben eliminarse y
colocarse en tablas diferentes.

Segunda Forma Normal (2FN)

Establece que una llave


primaria determina un valor
nico, las dems columnas
son dependientes de la
columna primaria.

Tercera Forma Normal (3FN)

Eliminar cualquier columna


no llave que sea dependiente
de otra columna no llave.

Ejemplo: Tabla sin normalizar


Cdigo
Estudiante

Profesor

Sede

Clase1

Clase2

Clase3

1000

Luis Prez

100-01

110-05

120-04

1001

Lucia Lara

200-06

210-03

220-07

Ejemplo: Tabla sin normalizar

Cdigo
Estudiante

Profesor

Sede

Cdigo
Clase

1000

Luis Prez

100-01

1000

Luis Prez

110-05

1000

Luis Prez

120-04

1001

Lucia Lara

200-06

1001

Lucia Lara

210-03

1001

Lucia Lara

220-07

Tabla normalizada

Cdigo
Estudiante

Profesor

1000

Luis Prez

1001

Lucia Lara

Estudiantes

Sede

Cdigo
Estudiante

Cdigo
Clase

1000

100-01

1000

110-05

1000

120-04

1001

200-06

1001

210-03

1001

220-07

Registro

Ejercicio
Normalizar la siguiente tabla:
Factura Fecha

Cedula

Nombre

CodVen

Nom_vend

CodArt

NomArt

Cant

Valor

01/01/07 100

Cliente 1 001

Vendedor 1

501

Articulo1

200

01/01/07 100

Cliente 1 001

Vendedor 1

502

Articulo2

500

01/01/07 100

Cliente 1 001

Vendedor 1

503

Articulo3

400

02/01/07 101

Cliente 2 001

Vendedor 1

502

Articulo2

500

Potrebbero piacerti anche