Está en la página 1de 2

Normalizaci´on. Formas Normales.

La normalizaci´on tiene por objetivo la eliminaci´on de dependencias entre

atributos que originen anomal´ıas en la actualizaci´on de los datos, y proporcionar una estructura m´as regular para la representaci´on de las tablas, constituyendo

el soporte para el dise˜no de bases de datos relacionales.

Se dice que un esquema de relaci´on est´a en una determinada forma normal si satisface un conjunto determinado de restricciones sobre los atributos. Cuantas

m´as restricciones existan, menor ser´a el n´umero de relaciones que las satisfagan.

Y cuanto m´as alta sea la forma normal en la que se encuentran los esquemas de

relaci´on, menores ser´an los problemas en el mantenimiento de la base de datos.

Dependencias funcionales:

Dado el esquema de relaci´on R ( A : B ) y X, Y ⊆ A , se dice que R (A : B ) y X, Y A, se dice que Y depende funcionalmente de X (X Y ) si y s´olo si para cada valor de X existe un unico´ valor de Y en todo momento.

Un atributo Y tiene dependencia funcional completa ( X ⇒ Y ) respecto de otro X si Y tiene dependencia funcional completa (X Y ) respecto de otro X si depende funcionalmente de ´el en su totalidad. Es decir, si X (X 1 , X 2 )

X Y

X 1 Y

X 2 Y

Un atributo depende transitivamente de otro si, y s´olo si, de- pende de ´el a trav´es de depende transitivamente de otro si, y s´olo si, de- pende de ´el a trav´es de otro atributo. As´ı, Z depende transiti- vamente de X (X − → Z ) a trav´es de Y si:

X Y

Y Z

Las Formas Normales

Y X

Primera Forma Normal (1FN) Una relaci´on se encuentra en pri- mera forma normal cuando no hay grupos repetitivos en sus atributos. Todos los dominios de los atributos contienen unica-´ mente valores at´omicos. Es una restricci´on inherente al modelo relacional, por lo que su cumplimiento es obligatorio. Se eliminan los atributos multivaluados.

Segunda Forma Normal (2FN) Una relaci´on est´a en 2FN si adem´as de estar en 1FN todos los atributos que no forman parte de ninguna clave candidata tienen dependencia funcional comple- ta respecto de cada una de las claves. Toda relaci´on cuya clave est´a formada por un solo atributo est´a en 2FN. Se eliminan las dependencias funcionales no totales. Siempre es posible transformar un esquema de relaci´on que no est´e en 2FN en esquemas de relaci´on 2FN, sin p´erdida de infor- maci´on o de dependencias.

1

Tercera Forma Normal (3FN) Una relaci´on est´a en 3FN si adem´as de estar en 2FN, los atributos que no forman parte de ninguna clave candidata facilitan informaci´on s´olo acerca de las claves y no acerca de otros atributos. Cada atributo no clave es dependiente no transitivamente de la clave primaria. Se eliminan las dependencias funcionales transitivas. Siempre es posible transformar un esquema de relaci´on que no est´e en 3FN en esquemas de relaci´on 3FN, sin p´erdida de infor- maci´on o de dependencias.

Forma Normal de Boyce-Codd (FNBC) Una relaci´on est´a en FNBC si lo est´a en 3FN y si adem´as el conocimiento de las cla- ves permite averiguar todas las relaciones existentes entre los datos de la relaci´on. Las claves candidatas deben ser los unicos´ descriptores sobre los que se facilita informaci´on por cualquier otro atributo. Cada determinante (atributo con el cual otro atributo tiene de- pendencia funcional total) debe ser una clave candidata. Se eliminan claves candidatas compuestas que se solapan. No siempre es posible transformar un esquema de relaci´on en FNBC sin que se produzca p´erdida de dependencias funciona- les. S´ı se puede hacer sin p´erdida de informaci´on.

2