Normalizacion
Enviado por Pacolin8404 • 19 de Mayo de 2015 • 272 Palabras (2 Páginas) • 106 Visitas
Una tabla está en Primera Forma Normal si:
Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimos.
La tabla contiene una llave primaria única.
La llave primaria no contiene atributos nulos.
No debe existir variación en el número de columnas.
Los Campos no llave deben identificarse por la llave (Dependencia Funcional)
Debe Existir una independencia del orden tanto de las filas como de las columnas, es decir, si los datos cambian de orden no deben cambiar sus significados
Una tabla no puede tener múltiples valores en cada columna.
Los datos son atómicos (a cada valor de X le pertenece un valor de Y y viceversa).
Esta forma normal elimina los valores repetidos dentro de una BD
Una relación está en 2FN si:
Está en 1FN y si los atributos que no forman parte de ninguna clave dependen de forma completa de la clave principal. Es decir que no existen dependencias parciales.
Esto quiere decir que todos los atributos que no son clave principal deben depender únicamente de la clave principal.
Ejemplo:
IdEmpleado, IdTurno -> NombreEmpleado
Pero sabemos que
IdEmpleado -> NombreEmpleado
Eso es una dependencia parcial
Nota: -> indica dependencia.
La tabla se encuentra en 3FN si:
Esta 2FN y si no existe ninguna dependencia funcional transitiva entre los atributos que no son clave.
Un ejemplo de este concepto sería que, una dependencia funcional X->Y en un esquema de relación R es una dependencia transitiva si hay un conjunto de atributos Z que no es un subconjunto de alguna clave de R, donde se mantiene X->Z y Z->Y.
Ejemplo:
IdEmpleado, nombreEmpleado, IdPuesto, NombrePuesto.
Aquí está el detalle de
IdEmpleado, nombreEmpleado -> IdPuesto ->NombrePuesto
Para quitar esa dependencia tendría que pasar lo siguiente.
Tabla 1
IdEmpleado, nombreEmpleado, IdPuesto
Tabla 2
IdPuesto, NombrePuesto.
...