Está en la página 1de 17

Normalizacin de bases de datos

Hasblady Segovia
Eduardo Robayo
Alberto Medina

Que es normalizar

Es eliminar la REDUNDANCIA (repeticin) y las


INCONSISTENCIAS de dependencia en el
DISEO de las tablas.

Existen 5 formas normales


Cada forma normal determina las
caractersticas que debe ir adquiriendo la
base de datos.

El problema

Crear una base de datos que almacene la informacin de


los usuarios de la empresa E-COMMERCE LTDA que
permita comunicarles novedades de los productos,
promociones, enviar las facturas, tanto por correo
tradicional como electrnico.

Listado de Informacin
Nombre del cliente
Empresa donde trabaja
Direccin empresa
Nit/c.c.
E-mail (todos los que pueda tener)
Direccin residencia
Telfono
5

Forma normal 0 (cero)


No se aplica
normalizacin.

NINGUNA

regla

de

Ejercicio
Tabla usuarios
nombre empresa Dir_empresa

email1

email2

Oscar Martnez

USabana

Pte comun Chia

omc@usabana.edu.co

oqui@hotline.com

Yadira Rincn

Digital Co

Aut Norte con 127

yaya@usabana.edu.co

yayis@latinmail.com

Que hacer si necesitamos colocar otra e-mail?


6

Creamos un campo nuevo email3?

No!
Debemos crear un sistema de base de
datos funcional que pueda crecer y
adaptarse a los nuevos requisitos.

Primera forma normal


1. Eliminar los grupos repetitivos de las
tablas.
2. Identificar cada grupo de datos
relacionados con una clave primaria.

La tabla en primera forma normal


usuarios

Cc

nombre

empresa

Direccion
empresa

Email

3296255

Oscar Martnez

ABC

Usabana

omc@usabana.edu.co

3296255

Oscar Martnez

ABC

Usabana

oqui@hotline.com

21228571

Yadira Rincon

XYZ

Digital co

yaya@usabana.edu.co

21228571

Yadira Rincon

XYZ

Digital co

yayis@latinmail.com

Definimos
clave primaria

Eliminamos
grupos
repetitivos
9

Segunda forma normal

1. Crear tablas separadas para aquellos


grupos de datos que se aplican a varios
registros.
2. Relacionar stas tablas mediante una
clave externa.

10

La tabla en segunda forma normal


usuarios
cc

nombre

empresa

direccion_empresa

3296255

Oscar Martnez

Usabana

Puente comun Cha

21228571

Yadira Rincn

Digital co

Aut Norte con 127

Relacionamos
las tablas

Grupos
de datos

emails

Id

cc

email

3296255

omc@usabana.edu.co

3296255

oqui@hotline.com

21228571

yaya@usabana.edu.co

21228571

yayis@latinmail.com

11

Tercera forma normal

1. Eliminar aquellos campos que no


dependan de la clave primaria.

12

Las tablas en tercera forma normal


usuarios
cc

Nombre

Nit empresa

3296255

Oscar Martnez

21228571

Yadira Rincn

Los datos de la
empresas no
dependen del id del
usuario
empresas

Se establecen
las relaciones

Nit
empresa

empresa

direccion_empresa

Usabana

Puente comun Chia

Digital co

Aut Norte con 127

Emails
Id

Cc

Email

3296255

omc@usabana.edu.co

3296255

oqui@hotline.com

21228571

yaya@usabana.edu.co

21228571

yayis@latinmail.com

13

Relaciones entre los datos


Generalmente encontraremos
relaciones uno a varios

1. Uno a uno
2. Uno a varios
3. Varios a varios

14

Cuarta forma normal

1. En las relaciones varios a varios,


entidades independientes no pueden ser
almacenadas en la misma tabla.

15

Quinta forma normal


1. La tabla original debe ser reconstruida
desde las tablas resultantes en las
cuales ha sido particionada.

16

Dudas

17

También podría gustarte