NORMALIZACION BASE DE DATOS I QUE ES NORMALIZACIN

NORMALIZACION BASE DE DATOS I

QUE ES NORMALIZACIÓN? La normalización de bases de datos es un proceso que consiste en designar y aplicar una serie de reglas a las relaciones obtenidas tras el paso del modelo entidad relación al modelo racional. Las base de datos relacionales se normalizan para: Eliminar datos repetidos. Tener almacenado los datos con el menor espacio posible. Eliminar errores lógicos. Disminuir problemas de actualización de los datos en las tablas. Proteger la integridad de datos. Datos ordenados.

En el modelo relacional es frecuente llamar tabla a una relación, para que una tabla sea considerada como una relación tiene que cumplir con algunas restricciones: Cada tabla debe tener su nombre único. No puede haber dos filas iguales. No se permiten los duplicados. Todos los datos en una columna deben ser del mismo tipo.

FORMAS NORMALES Las formas normales son aplicadas a las tablas de una base de datos En general, las primeras tres formas normales son suficientes para cubrir las necesidades de la mayoría de las bases de datos. El creador de estas 3 primeras formas normales (o reglas) fue Edgar Frank Codd un científico informático inglés (19 de agosto de 1923 - 18 de abril de 2003), conocido por crear el modelo relacional de bases de datos.

Primera Forma Normal (1 FN) 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 simples e indivisibles. ü La tabla contiene una clave primaria única. ü La clave primaria no contiene atributos nulos. ü No debe existir variación en el número de columnas. ü Los Campos no clave deben identificarse por la clave (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 ü Esta forma normal elimina los valores repetidos dentro de una Base de Datos.

Ejemplo de 1 FN

Segunda Forma Normal (2 FN) Dependencia Funcional. Una relación está en 2 FN si está en 1 FN 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. (Todos los atributos que no son clave principal deben depender únicamente de la clave principal).

Tercera Forma Normal (3 FN) La tabla se encuentra en 3 FN si es 2 FN y si no existe ninguna dependencia funcional transitiva en los atributos que no son clave (eliminar aquellos campos que no dependan de la clave).

CUARTA FORMA NORMAL 4 FN QUINTA FORMA NORMAL 5 FN Una tabla se encuentra en 4 FN si, y Una tabla se encuentra en 5 FN si: solo si, para cada una de sus dependencia multivauadas no funcionales Y, siendo X una súperclave que, X es una clave candidata o un conjunto de claves primarias. La tabla está en 4 FN No existen relaciones de dependencia de reunión no triviales que no se generen desde las claves. Una tabla que se encuentra en la 4 FN se dice que está en la 5 FN si, y sólo si, cada relación de dependencia de reunión encuentra definida por claves candidatas. Por lo que si se aplicara una consulta entre al menos tres relaciones
- Slides: 9