Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FN/PR (5FN)
CALIFS
331678
337890
FS-001 7, HD-002 8
337777
CB-002 7, CS-056 8
446789
Observando la relacin anterior nos damos cuenta que el dominio del campo
MATRICULA si cumple la caracterstica de tener valores atmicos, 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
relacin normalizada se encuentra en 1FN.
Un posible mejor diseo seria entonces:
MATRICULA
CLAVE
CALIF
331678
CB-001
10
331678
MA-001
337890
FS-001
337890
HD-002
337777
CB-002
337777
CS-056
446789
MA-031
446789
CV-072
446789
HD-002
Revisando esta relacin observamos que todos los dominios de los campos
proporcionan valores atmicos, es decir, ninguno de los campos tiene un
conjunto de valores; por lo tanto esta relacin ya esta en 1FN.
Segunda Forma Normal (2FN)
Una relacin est en segunda forma normal sii est en 1FN y adems cumple
la condicin de que cada atributo no-llave depende de la llave primaria.
La llave primaria es el conjunto mnimo de atributos que cumplen la
caracterstica de unicidad y que se escogi para ser la llave. Si existe ms de
un conjunto mnimo de atributos que cumplen la unicidad, al conjunto
escogido como llave se le llama llave primaria y a los dems conjuntos se les
llama llaves candidato.
Supongamos que tenemos una relacin que permite llevar la informacin de
los proveedores de una empresa junto con las partes y la cantidad en la que
son suministradas:
MCE. Jess Carlos Snchez Guzmn
NOM_PROV
CIUDAD
ESTATUS
NO_PARTE
JUAN
ACAPULCO
P1
ACAPULCO
CANTIDAD
10
S1
JUAN
P2
10
S2
PEDRO
MERIDA
P1
200
S2
PEDRO
MERIDA
P3
10
S2
PEDRO
MERIDA
P5
300
S3
ANA
TIJUANA
P3
200
S3
ANA
TIJUANA
P4
10
S3
ANA
TIJUANA
P5
300
S4
P1
200
S5
PATRICIA
RENE
REYNOSA
DF
P1
10
S5
PATRICIA
REYNOSA
P4
200
S6
RENATA
OAXACA
P5
10
NOM_PROV
NUM_PROV
CIUDAD
ESTATUS
NUM_PARTE
CANTIDAD
NUM_PROV
NOM_PROV
CIUDAD
ESTATUS
S1
JUAN
ACAPULCO
S2
PEDRO
MERIDA
S3
ANA
TIJUANA
S4
RENE
DF
S5
PATRICIA
REYNOSA
S6
RENATA
OAXACA
NOM_PROV
NUM_PROV
CIUDAD
ESTATUS
NUM_PARTE
CANTIDAD
S1
P1
10
S1
P2
10
S2
P1
200
S2
P3
10
S2
P5
300
S3
P3
200
S3
P4
10
S3
P5
300
S4
P1
200
S5
P1
10
S5
P4
200
S6
P5
10
NUM_PROV
CANTIDAD
NUM_PARTE
As pues podemos concluir que: Dado que en las dos tablas obtenidas los
atributos no-llave dependen solo del atributo llave, ambas tablas se
encuentran en la 2FN.
Tercera Forma Normal (3FN):
Una relacin esta en 3FN sii esta en 2FN y adems se cumple que todos los
atributos de la relacin no dependen transitivamente de la llave primaria.
Es decir no se da la situacin de que un campo dependa de la llave y otro
dependa del primero.
Tomando como ejemplo la tabla siguiente:
NUM_PROV
NOM_PROV
CIUDAD
ESTADO
S1
JUAN
ACAPULCO
S2
PEDRO
MERIDA
S3
ANA
MERIDA
RENE
S4
ACAPULCO
S5
PATRICIA
REYNOSA
S6
RENATA
REYNOSA
NOM_PROV
CIUDAD
NUM_PROV
CIUDAD
ESTADO
ESTADO
NOM_PROV
CIUDAD
S1
JUAN
ACAPULCO
S2
PEDRO
MERIDA
S3
ANA
MERIDA
S4
RENE
ACAPULCO
S5
PATRICIA
REYNOSA
S6
RENATA
REYNOSA
CIUDAD
ESTADO
ACAPULCO
MERIDA
REYNOSA
ALUMNOS
PROFESORES
MATR,
NEMP , CLAVE
GRUPOS
CLAVE, NOM_MATERIA,
MATERIAS
Pero como un profesor slo imparte una materia no es posible que un alumno
lleve dos o ms materias con el mismo profesor, de donde concluimos que no
se requiere que la llave primaria de la relacin GRUPOS sea
MATR+NEMP+CLAVE sino solamente MATR+CLAVE MATR+NEMP. Es
decir que tenemos dos llaves candidato.
ALUMNOS
PROFESORES
CLAVE
GRUPOS
NEMP
CLAVE, NOM_MATERIA,
MATERIAS
ALUMNOS
PROFESORES
MATR,
NEMP
, CLAVE
GRUPOS
MATR
NEMP
CLAVE
MATERIAS
Una relacin est en FNBC sii cada determinante es una llave candidato.
COMENTARIO
Se pierde la informacin de que profesor le da clase s un alumno, puesto
hay varios profesores para una materia
GRUPOS[MATR,NEMP]
GRUPOS[NEMP,CLAVE]
ALUMNOS
PROFESORES
MATR,
NEMP
ALU_PROF
NEMP , CLAVE
PROF_MAT
CLAVE, NOM_MATERIA,
MATERIAS
ALUMNOS
PROFESORES
MATR,
NEMP
ALU_PROF
NEMP , CLAVE
PROF_MAT
CLAVE, NOM_MATERIA,
MATERIAS
candidato se traslapan.
Al dar de alta un libro para una materia, se tienen que dar de alta tantos
registros como profesores haya para la materia.
La FNBC no nos ayuda a corregir estos problemas, por lo que se requiere una
forma normal adicional:
Una relacin esta en Cuarta Forma Normal (4FN) sii al tener dependencias
multivaluadas de la forma A-->>B todas las dependencias funcionales
dependen de A. Es decir todas las dependencias multivaluadas son
dependencias funcionales.
Para el caso de la relacin analizada tenemos:
CLAVE -->> NEMP
CLAVE -->> LIBRO
Para este caso un mejor diseo separara las dependencias multivaluadas
dando:
Una parte puede ser usada por diferentes proyectos y suministrada por
diferentes proveedores.
Un proyecto puede usar diferentes partes las cuales pueden ser
suministradas por diferentes proveedores
En este sentido un posible diseo sera:
Al analizar la relacin SPJ podemos ver que se requiere que toda sea llave y
una posible descomposicin sera:
SP (SNO, PNO) y PJ(PNO,JNO)
Considerando que el contenido de SPJ es:
SNO
S1
S1
S2
S1
PNO
P1
P2
P1
P1
JNO
J2
J1
J1
J1
Entonces SP sera:
SNO
S1
S1
S2
PNO
P1
P2
P1
PNO
P1
P2
P1
JNO
J2
J1
J1
y PJ sera:
PNO
P1
JNO
J2
S1
S1
S2
S1
P1
P2
P1
P1
J1
J1
J2
J1
De donde se concluye que se tiene un registro adicional que es S2, P1, J2.
Para poder tomar proyecciones sin prdida ni ganancia de la tabla SPJ es
necesario tomar 3 proyecciones, y realizar joins entre ellos. La proyeccin que
hace falta es: SJ(SNO, JNO)
Que al realizar el join de ((SP JOIN PJ) JOIN SJ) produce la tabla original
eliminando la ganancia obtenida.
De lo anterior concluimos que:
SI, Sx Py aparece en SP
Y Py, Jw aparece en PJ
Y Sx, Jw aparece en SJ
Entonces: Aparece Sx, Py, Jw en SPJ.
En este sentido se define la dependencia al join (JD) de la siguiente forma:
Una relacin satisface una JD sii la relacin original se produce por la juntura
de las proyecciones indicadas en JD
Si la relacin R consta de campos A, B, C satisface la dependencia JD(AB, AC)
sii R se produce de AB JOIN AC
Corolario: Esto implica que:
A-->>B y A-->>C es decir que JD es mas general que las dependencias multivaluadas, o que
las dependencias multivaluadas son un caso especial de las dependencias a la juntura (JD).