Normalizacion
Enviado por tukinini • 23 de Octubre de 2013 • 299 Palabras (2 Páginas) • 288 Visitas
1ª FORMA DE NORMALIZACION
Esta primer forma de normalizacion trata de que en las tablas individuales se eliminen los grupos repetitivos, al igual de que se crea una tabla separada por cada grupo de datos relacionados e identifia a cada unos de los grupos de datos relacionados con una clave primaria.
EJEMPLO:
Podremos una empresa como ejemplo donde los puestos de trabajo están regulados por el Estado, y las condiciones salariales están determinadas por el puesto.
ESQUEMA RELACIONAL
EMPLEADOS (RFC, nombre, puesto, salario, telefonos) RFC = clave primaria.
RFC NOMBRE PUESTO SALARIO TELEFONOS
123 Martha Diaz Ramirez Ventas 1500.00 9515721118 ; 9512330405
456 Pedro Molina Apolinar Admon. 2000.00 9517659864
789 Jorge Ivan Canseco Reyes Admon. 3000.00 9514773953
En este ejemplo, podemos ver que el atributo “TELEFONOS” puede contener más de un valor, por lo que no se cumple y se rompe con la primera normalización, ya que en este atributo tenemos a escoger dos opciones.
Hay diferentes soluciones tomando en cuenta la primera normalización:
Solucion 1: Duplicar los registros con valores repetidos
1. La solución a este problema es eliminar el atributo repetido (TELEFONOS)
2. Crear un nuevo atributo (TEL) donde no se tengan mas de una opcion de valores y la tupla guarde uno de los valores que había en el atributo anterior (TELEFONOS).
3. La clave primaria de la relación empleados es (RFC,TEL), dado que podrá haber valores de TEL repetidos, para los valores multivaluados en la ralacion empleados.
El nuevo esquema de relación queda de la siguiente manera ya aplicando las instrucciones anteriores.
RFC NOMBRE PUESTO SALARIO TEL
123 Martha Diaz Ramirez Ventas 1500.00 9515721118
123 Martha Diaz Ramirez Ventas 1500.00 9512330405
456 Pedro Molina Apolinar Admon. 2000.00 9517659864
789 Jorge Ivan Canseco Reyes Admon. 3000.00 9514773953
Solución 2: Separar el atributo que duplica valores y viola la primera formalización
1. Separar el atributo, modificando la tabla original
2. Crear una nueva relación, con una clave ajena, asi la nueva relación (TELEFONOS) tendría como clave primaria (RFC, TELEFONOS)
Siguiendo los paso anteriores tendríamos como resultado:
RFC NOMBRE PUESTO SALARIO
123 Martha Diaz Ramirez Ventas 1500.00
123 Martha Diaz Ramirez Ventas 1500.00
456 Pedro Molina Apolinar Admon. 2000.00
789 Jorge Ivan Canseco Reyes Admon. 3000.00
Y la nueva tabla “TELEFONOS” tendría como clave primaria seria (RFC,TELEFONOS).
RFC TEL
123 9515721118
123 9512330405
456 9517659864
789 9514773953
...