miércoles, 16 de noviembre de 2016

Normalización de Bases de datos relacionales

Normalización de Bases de datos relacionales

¿Qué es la normalización?

Es un conjunto de reglas que sirven para ayudar a los diseñadores a desarrollar un esquema que minimice los problemas de lógica
Cada regla está basada en la que le antecede, La normalización se adoptó porque el viejo estilo de poner todos los datos en un solo lugar, como un archivo o una tabla de la base de datos, era ineficiente.

Grados de Normalización

Existen tres niveles básicos de normalización
  • Primera Forma Normal.
  • Segunda Forma Normal
  • Tercera Forma Normal
  • Existen Cuatro niveles más:
    • Forma Normal Boyce-Codd
    • Cuarta Forma Normal
    • Quinta Forma Normal
    • Forma Normal de Dominio/Clave
Primera Forma Normal:

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 clave primaria.
  • La clave primaria no contiene atributos nulos.
  • No posee ciclos repetitivos.
  • No debe de existir variación en el número de columnas.
Segunda Forma Normal:

Una tabla en Primera forma normal está en segunda forma normal si y solo si, dada cualquier clave candidata y cualquier atributo que no sea parte de la clave candidata, dicho atributo depende de toda la clave candidata en vez de solo una parte de ella.

Observe que cuando una tabla en primera forma normal no tiene ninguna clave candidata compuesta (claves candidatas consistiendo en más de un atributo), la tabla está automáticamente en segunda forma Normal.

Tercera Forma Normal:

Una tabla está en tercera forma normal si está en segunda forma normal y no existen atributos que no pertenezcan a la clave primaria que puedan ser conocidos mediante otro atributo que no forma parte de la clave primaria, es decir, no hay dependencias funcionales transitivas.



No hay comentarios:

Publicar un comentario