Normalizacion bd

Solo disponible en BuenasTareas
  • Páginas : 11 (2664 palabras )
  • Descarga(s) : 4
  • Publicado : 23 de noviembre de 2009
Leer documento completo
Vista previa del texto
Diseño de Base de Datos

DISEÑO Y NORMALIZACIÓN DE LAS BASES DE DATOS. Concepto de Normalización.
Normalización: Normalización es el proceso de convertir una relación (Tabla) en otras de forma tal que se cumplan ciertas restricciones. El proceso de normalización consiste básicamente en obtener un conjunto de tablas, dichas tablas se obtendrán utilizando proyecciones de la tabla original. Unacaracterística fundamental de dichas proyecciones es que deben ser sin perdida ni ganancia, esto se refiere a que debe ser posible deducir de las tablas proyectadas la información original, ni más ni menos. Formas Normales: Dentro de la literatura se han definido diversas formas normales, pero las más difundidas se ilustran en la siguiente figura:
Universo de relaciones Normalizadas y noNormalizadas 1FN 2 FN 3 FN FNBC 4 FN

FN/PR (5FN)

Primera, Segunda y Tercera Formas Normales.
Primera Forma Normal (1FN) Una relación esta en primera forma normal (1FN) sii (léase si solo si) todos los dominios base de los campos tienen valores atómicos. Es decir, un campo solo tiene un valor y no un conjunto de valores. Tomemos como ejemplo el caso de una relación para llevar la información dematerias y calificaciones de alumnos, un posible diseño seria el siguiente:

MCE. Jesús Carlos Sánchez Guzmán

1

Diseño de Base de Datos
MATRICULA 331678 337890 337777 446789 CALIFS CB-001 10, MA-001 9 FS-001 7, HD-002 8 CB-002 7, CS-056 8 MA-031 7, CB-072 8, HD-002 9

Observando la relación anterior nos damos cuenta que el dominio del campo MATRICULA si cumple la característica de tenervalores atómicos, pero el campo CALIFS tiene el problema de que el dominio utilizado proporciona un conjunto de valores, es decir, no esta en 1FN. Por lo tanto, se deduce que toda relación normalizada se encuentra en 1FN. Un posible mejor diseño seria entonces:
MATRICULA 331678 331678 337890 337890 337777 337777 446789 446789 446789 CLAVE CB-001 MA-001 FS-001 HD-002 CB-002 CS-056 MA-031 CV-072HD-002 CALIF 10 9 7 8 7 8 7 8 9

Revisando esta relación observamos que todos los dominios de los campos proporcionan valores atómicos, es decir, ninguno de los campos tiene un conjunto de valores; por lo tanto esta relación ya esta en 1FN. Segunda Forma Normal (2FN) Una relación está en segunda forma normal sii está en 1FN y además cumple la condición de que cada atributo no-llave depende de lallave primaria. La llave primaria es el conjunto mínimo de atributos que cumplen la característica de unicidad y que se escogió para ser la llave. Si existe más de un conjunto mínimo de atributos que cumplen la unicidad, al conjunto escogido como llave se le llama llave primaria y a los demás conjuntos se les llama llaves candidato. Supongamos que tenemos una relación que permite llevar la informaciónde los proveedores de una empresa junto con las partes y la cantidad en la que son suministradas:
MCE. Jesús Carlos Sánchez Guzmán 2

Diseño de Base de Datos
NUM_PROV S1 S1 S2 S2 S2 S3 S3 S3 S4 S5 S5 S6 NOM_PROV JUAN JUAN PEDRO PEDRO PEDRO ANA ANA ANA RENE PATRICIA PATRICIA RENATA CIUDAD ACAPULCO ACAPULCO MERIDA MERIDA MERIDA TIJUANA TIJUANA TIJUANA DF REYNOSA REYNOSA OAXACA ESTATUS 2 2 4 44 5 5 5 1 2 2 2 NO_PARTE P1 P2 P1 P3 P5 P3 P4 P5 P1 P1 P4 P5 CANTIDAD 10 10 200 10 300 200 10 300 200 10 200 10

Considerando que la llave primaria es NUM_PROV, NUM_PARTE, tendríamos las siguientes relaciones de dependencia entre los campos no llave y los campos de la llave candidato:

NOM_PROV

NUM_PROV

CIUDAD

ESTATUS

NUM_PARTE

CANTIDAD

De la figura anterior podemos deducirque: Los atributos NOM_PROV, CIUDAD y ESTATUS dependen de NUM_PROV, mientras que el atributo CANTIDAD depende de NUM_PROV + NUM_PARTE. De lo anterior podemos concluir que la relación no está en 2NF (pero si está en 1FN) debido a que no todos los campos llave dependen de la llave primaria, pues existen dependencias de otros atributos no-llave como lo es el atributo NUM_PARTE del cual depende el...
tracking img