Está en la página 1de 16

*FORMAS

NORMALES*
CUARTA FORMA NORMAL (4FN)
• Una relación se encuentra en 4FN si, y sólo si, las únicas DM no triviales son
aquellas en las cuales una clave multidetermina un atributo, es decir, toda DM
(dependencias multivaluadas) viene determinada por una clave candidata.
• La descomposición sin pérdida de información para el caso de DF
(dependencias funcionales) tiene su equivalencia cuando se trata de DM:
– Dado el esquema de relación R (A, D), donde D es un conjunto de
dependencias (funcionales y multivaluadas), dos proyecciones R1 y R2
cumplen la propiedad de descomposición sin pérdida de R, si se cumplen
las condiciones:
1. R1 ∩ R2 →→ R1 - R2
2. R1 ∩ R2 →→ R2 - R1
• Se demuestra matemáticamente que una relación R (A, B, C) se
puede descomponer sin pérdida en dos proyecciones R1(A, B)
y R2(A, C), si, y sólo si, existe en R la DM A →→ B | C.
• Las DF y DM analizadas hasta ahora permiten la
descomposición sin pérdida de una relación en dos
proyecciones; sin embargo, existen relaciones en las que no se
puede llevar a cabo tal descomposición binaria sin pérdida de
información.
EJEMPLO
EJEMPLO
• En la tabla EDITA no existen DF o DM, pero se puede observar que
existen redundancias y sus correspondientes anomalías, producidas
por un nuevo tipo de dependencias, llamadas dependencias de
combinación (DC).
• Estas anomalías son debidas a que los atributos de la relación EDITA
no son independientes, existiendo entre ellos unas ciertas
restricciones que podemos expresar de la siguiente forma: – Si existen
las tres tuplas (E, _, T) (E, I, _) (_, I, T) entonces también tiene que existir
la tupla (E, I, T)
• Pero EDITA sí puede descomponerse en tres proyecciones sin
pérdida de información:

• Por tanto, la relación EDITA tiene una nueva restricción, que se ha de cumplir
para todas sus extensiones (es independiente del tiempo), a la que se
denomina dependencia de combinación.
QUINTA FORMA NORMAL (5FN)

• Una tabla se encuentra en 5FN si:

- La tabla está en 4FN.

- No existen relaciones de dependencias no triviales que no siguen los


criterios de las claves. Una tabla que se encuentra en la 4FN se dice que
está en la 5FN si, y sólo si, cada relación de dependencia se encuentra
definida por claves candidatas.
EJEMPLO
Psiquiatra-para-Asegurador-para-Condición • El psiquiatra puede ofrecer tratamiento
Psiquiatra Asegurador Condición
reembolsable a los pacientes que
sufren de la condición dada y que son
Dr. James Healthco Ansiedad
asegurados por el asegurador dado. En
Dr. James Healthco Depresión ausencia de cualquier regla que
Dr. Kendrick FriendlyCare OCD
restrinja las combinaciones válidas
posibles de psiquiatra, asegurador, y
Dr. Kendrick FriendlyCare Ansiedad
condición, la tabla de tres
Dr. Kendrick FriendlyCare Depresión atributos Psiquiatra-para-Asegurador-
para-Condición es necesaria para
Dr. Lowenstein FriendlyCare Esquizofrenia
modelar la situación correctamente.
Dr. Lowenstein Healthco Ansiedad

Dr. Lowenstein Healthco Demencia

Trastorno de
Dr. Lowenstein Victorian Life
conversión
EJEMPLO

• Sin embargo, suponga que la regla siguiente se aplica:


Cuando un psiquiatra es autorizado a ofrecer el tratamiento reembolsable a los
pacientes asegurados por el asegurador P, y el psiquiatra puede tratar la condición
C, entonces - en caso que el asegurador P cubra la condición C - debe ser cierto que
el psiquiatra puede ofrecer el tratamiento reembolsable a los pacientes que sufren
de la condición C y están asegurados por el asegurador P.
Con estas restricciones es posible dividir la relación en tres partes:
EJEMPLO
Psiquiatra-para-Condición Asegurador-para-Condición
Psiquiatra-para-Asegurador
Psiquiatra Condición
Asegurador Condición
Psiquiatra Asegurador
Dr. James Ansiedad
Healthco Ansiedad

Dr. James Depresión Dr. James Healthco


Healthco Depresión

Dr. Kendrick OCD Dr. Kendrick FriendlyCare


Healthco Demencia

Dr. Lowenstein FriendlyCare


Dr. Kendrick Ansiedad FriendlyCare OCD

Dr. Lowenstein Healthco


FriendlyCare Ansiedad
Dr. Kendrick Depresión
Dr. Lowenstein Victorian Life FriendlyCare Depresión
Dr. Lowenstein Esquizofrenia
FriendlyCare Trastorno emocional

Dr. Lowenstein Ansiedad


FriendlyCare Esquizofrenia

Trastorno de
Dr. Lowenstein Demencia Victorian Life
conversión

Trastorno de
Dr. Lowenstein
conversión
EJEMPLO
• Note como esta disposición ayuda a quitar redundancia.
Suponga que el Dr. James se convierte en un proveedor de
tratamientos para FriendlyCare. En la disposición anterior
tendríamos que agregar dos nuevas entradas puesto que el Dr.
James puede tratar dos condiciones cubiertas por FriendlyCare:
ansiedad y depresión. Con la nueva disposición necesitamos
agregar una sola entrada (en la tabla Psiquiatra-para-
Asegurador).
USO
• Solamente en contadas ocasiones una tabla 4NF no se corresponde con
una 5NF. Estas son situaciones en las cuales una restricción compleja del
mundo real, que limita las combinaciones válidas de los valores de
atributos en la tabla 4NF, no está implícita en la estructura de esa tabla. Si
esa tabla no se normaliza a 5NF, la tarea de mantener la consistencia
lógica de los datos dentro de la tabla debe ser llevada en parte por la
aplicación responsable de inserciones, borrados, y actualizaciones a ella;
y hay un riesgo elevado de que los datos dentro de la tabla se vuelvan
inconsistentes. Por el contrario, el diseño 5NF excluye la posibilidad de
tales inconsistencias.
FORMA NORMAL DE BOYCE-CODD (FNBC)

• Una relación está en FNBC, si cumple la 3FN, y si y solo si cada


determinante, atributo o conjunto de atributos que determina
completamente a otro, es clave candidata.
• No existen dependencias funcionales no triviales de los atributos
que no sean un conjunto de la clave candidata.
EJEMPLO

id_Estudiante id_tutor Codigo_clase Inscripción_grado

• Codigo_Clase e Inscripción_grado dependen funcionalmente de manera


completa de id_Estudiante e id_tutor; sin embargo, id_tutor depende de
Codigo_clase.
• Codigo_clase es un determinante que no es clave candidata.
EJEMPLO

id_Estudiante id_tutor Codigo_clase Inscripción_grado


125 25 21334 A
125 20 32456 C
135 20 28458 B
144 25 27563 C
144 20 32456 B
¿CÓMO SOLUCIONARLO?

A B C D

A C B D

A C D C B

id_Estudiante Codigo_clase Inscripción_grado Codigo_clase id_tutor

También podría gustarte