Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una forma normal es una restricción sobre un esquema de base de datos que, presumiblemente,
previene ciertas propiedades indeseables. (Vitturini, 2004)
Un esquema de relación R esta en primera forma normal (1FN) si los valores en dom (A) son
atómicos para cada atributo A en R.
Esto es, los valores de los dominios no son valores compuestos (conjuntos, listas, etc.)
Ventajas de la 1FN:
Representan tabular.
Lenguajes de consulta más simples.
Definición de restricciones de integridad más simples.
EJEMPLOS:
El esquema:
Personas (DNI, Apellidos, Nombres, Domicilio {Hobby})
El grupo que se repite de hobby no respeta la 1FN.
El esquema:
Artículos (código, nombre, descripción)
Con código de forma ddcccc, donde dd representa el departamento que lo comercializa y cccc
el numero interno de artículo, no respeta la 1FN.
Definición 1: Un esquema de relación R está en segunda forma normal (2FN) con respecto a un
conjunto de df's F si está en 1FN y cada atributo no primo es totalmente dependiente de cada
llave en R.
Definición 2: Un esquema de relación R está en segunda forma normal (2FN) con respecto a un
conjunto de df's F si para cada df X → A (A ∉ X) en F se verifica que:
X no es un subconjunto propio de una llave, o bien:
A es primo.
Ejemplo de 2FN
Consideremos los siguientes atributos:
Viajes (vuelo, día, piloto, puertaEmb)
en forma reducida Viajes (VDPG)
El esquema R=(DGPV) tiene como df's a:
F = {VD → PG, V → G}
La llave de este esquema es VD.
V y D son atributos primos, P y G son no primos.
El esquema no está en 2FN porque G (atributo no primo) es parcialmente dependiente
de VD (que es llave de la relación).
Ejemplo de 2FN
Para el ejemplo anterior con el esquema R=(DGPV) y las mismas df's: F = {VD→PG, V→G}
Sea la descomposición:
ρ= (R1, R2)= (VDP, VG)
Con las df's {VD→P} y {V→G} respectivamente.
Esquema R1= (VDP), llave VD, P es atributo no primo y se satisface la 2FN.
Esquema R2= (VG) llave V, G es atributo no primo y se satisface la 2FN.
Como cada subesquema satisface la 2FN, la descomposición ρ satisface la 2FN. Además
esta descomposición tiene las propiedades jsp y pd.
Ejemplo de 3FN
Dado un esquema con los atributos V: Vuelo, D: Día, I: IdPiloto, N: Nombre
El esquema R=(DINV) tiene como df's a:
F = {VD → IN, I → N}
La llave es VD con V, D atributos primos y I, N son no primos.
El esquema R no está en 3FN.
ρ = (R1, R2) = (VDI, NI)
con las df’s {VD → I} y {I → N} respectivamente satisface la 3FN. Además tiene las
propiedades de jsp y pd.
Bibliografía:
(Principles of Database and Knowledge Based Systems. Jeffrey Ullman. 1942. Capítulo 7)