miércoles, 10 de mayo de 2017

Normalización de Bases de Datos Relacionales

Es una serie de reglas que se aplican sobre las bases de datos que hemos modelado.

Se trata de verificar que las tablas hayan sido bien modeladas a partir del modelo E-R y este normalizada.

Aplicaremos Principalmente la Primera, Segunda y Tercera Forma Normal.






¿Que 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 esta 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 y conducía a errores de lógica cuando se trataba de manipular los datos.

Primera Forma Normal

  • Todos los atributos son atómicos. Un atributo es atómico si los elementos del dominio son indivisibles, mínimo.
  • La table 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 1NF está en 2NF 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 andidata en vez de solo una parte de ella.
  • Observe que cuando una tabla 1NF no tiene ninguna clave candidata compuesta (claves candidatas consistiendo en más de un atributo), la tabla está automáticamente en 2NF 


Tercera Forma Normal

  • Una tabla está en Tercera Forma Normal o 3NF si está en 2NF 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.

Pasos para este proceso

  1. Identificar las claves candidatas
  2. Identificar las columnas que solo dependen de las claves candidatas
  3. Identificar las columnas que puedan identificarse con claves no candidatas





No hay comentarios:

Publicar un comentario

Evaluación Final: Investigación sobre DBMS Oracle y MySQL

Servicios: Servicios disponibles por el DBMS, para la ejecución de sus funcionalidades Descripción general de cada servicio, que indi...