Base de datos
Normalización de base de datos
Normalización de base de datos
Las reglas de la normalización están encaminadas a eliminar redundancias e inconsistencias de dependencia enel diseño de las tablas. Las normas están regidas en 5 pasos progresivos para normalizar, tomando en cuenta de crear una base de datos funcional y eficiente.
Para comenzar se desea crear una tablacon la información de usuarios y los datos a guardar son: el nombre, la empresa, la dirección de la empresa y e-mail. La estructura de la tabla quedara de la siguiente forma.
Formalización CEROUSUARIOS |
Nombre | Empresa | Direccion_empresa | e-mail.1 | e-mail.2 |
Jose | ABC | I work Lane | Abc.com | Xjj.com |
Maria | XJJ | I job street | ABC.com | Xjj.com |
En esta tabla esta en nivel deFormación Cero por que ninguna de las reglas se han aplicado. Al observar los campos e-mail.1 y e-mail.2. Se repiten los mismos email con diferentes nombres y empresas.
Primer nivel deformalización/normalización. (F/N)
1. Eliminar los campos repetitivos de la tabla individuales.
2. Crear una tabla separada por cada grupo de datos relacionados.
3. Identificar cada grupo de datosrelacionados con una clave primaria.
Al observar el cuadro anterior veremos que se rompe la primera regla en los campos repetitivos de e_mail.1 y 2.
En la tercera regla significa que tenemos que se tieneque crear un campo tipo contador auto incrementable para cada registro.
Al aplicar el primer nivel de F/N encontraremos la siguiente tabla:
USUARIOS |
UserId | Nombre | Empresa |Direccion_empresa | e-mail.1 |
1 | Jose | ABC | I work Lane | Abc.com |
1 | Jose | ABC | I work Lane | Xjj.com |
2 | Maria | XJJ | I job street | ABC.com |
2 | Maria | XJJ | I job street | Xjj.com |
Segundonivel de formalización/normalización. (F/N)
1. Crear tablas separadas para aquellos grupos de datos que se aplican a varios registros.
2. Relacione esta tabla mediante la regla externa....
Regístrate para leer el documento completo.