Está en la página 1de 10

Forma Normal

Boyce Codd
(FNBC)
Andres Varela
Carlos Hung
Eduardo Lares
Que es la FNBC
O Se basa en el concepto de determinante
funcional: uno o varios atributos de una tabla de
los cuales dependen funcionalmente de forma
completa algún otro atributo de la misma tabla.
Una relación está en FNBC si FN1 y cada
determinante funcional es una clave candidata
de la tabla.
O Así se garantiza que se han elegido bien las claves
al no existir dependencias funcionales entre
atributos que no son clave. Cada vez que se
verifica una dependencia funcional a -> b entonces
a es clave primaria o alterna con seguridad. Todas
las dependencias funcionales cumplen que en su
parte izquierda solo aparecen atributos que son
parte de una clave candidata.
O Esta forma normal es más restrictiva que la
tercera y tiene la interesante propiedad de que
su cumplimiento implica la satisfacción de
FN3 o sea que FNBC -> FN3.
Dependencias funcionales
O Reflexividad. A partir de cualquier atributo o
conjunto de atributos siempre puede deducirse él
mismo. Dependencia trivial: x -> x.
O Aumentatividad. Si x -> y entonces x+z -> y.
Así se puede aumentar trivialmente el
antecedente de una dependencia. Ejemplo: si con
el dni se determina el nombre de una persona,
entonces con el dni más la dirección también se
determina el nombre.
O Proyectividad. Si x -> y+z entonces x -> y.
Ejemplo: si a partir del dni es posible deducir el
nombre y la dirección de una persona, entonces
con el dni es posible determinar el nombre.
O Aditividad. Si x -> y y z -> w entonces x+z ->
y+w. Ejemplo: si con el dni se determina el
nombre y con la dirección el teléfono de una
persona, entonces con el dni y la dirección
podrá determinarse el nombre y el teléfono.
O Transitividad o enlace de dependencias
funcionales. Si x -> y e y -> z entonces x -> z.
Ejemplo: si con el dni puede determinarse el
código de la provincia de residencia de una
persona y con éste código puede determinarse el
nombre de la provincia, entonces con el dni
puede determinarse el nombre de la provincia.
Éste es el mecanismo básico de funcionamiento
del enlace entre tablas a partir de claves ajenas.
Ejemplo # 2
Ejemplo #
Número de seguro
ID Tutor ID Estudiante
social del tutor

1078 088-51-0074 31850


1078 088-51-0074 37921
1293 096-77-4146 46224

1480 072-21-2223 31850


TABLA EN FORMA
NORMAL BOYCE CODD

ID Tutor ID Estudiante

1078 31850

1078 37921
1293 46224
1480 31850

También podría gustarte