QUINTA FORMA NORMAL


Quinta forma normal

La quinta forma normal (5FN), también conocida como forma normal de proyección-unión (PJ/NF), es un nivel de normalización de bases de datos diseñado para reducir redundancia en las bases de datos relacionales que guardan hechos multi-valores aislando semánticamente relaciones múltiples relacionadas. Una tabla se dice que está en 5NFsi y sólo si está en 4NF y cada dependencia de unión (join) en ella es implicada por las claves candidatas.

Considere el siguiente ejemplo:
Psiquiatra-para-Asegurador-para-Condición
PsiquiatraAseguradorCondición
Dr. JamesHealthcoAnsiedad
Dr. JamesHealthcoDepresión
Dr. KendrickFriendlyCareOCD
Dr. KendrickFriendlyCareAnsiedad
Dr. KendrickFriendlyCareDepresión
Dr. LowensteinFriendlyCareEsquizofrenia
Dr. LowensteinHealthcoAnsiedad
Dr. LowensteinHealthcoDemencia
Dr. LowensteinVictorian LifeTrastorno de conversión

El psiquiatra puede ofrecer tratamiento reembolsable a los pacientes que sufren de la condición dada y que son asegurados por el asegurador dado. En ausencia de cualquier regla que restrinja las combinaciones válidas posibles de psiquiatra, asegurador, y condición, la tabla de tres atributos Psiquiatra-para-Asegurador-para-Condición es necesaria para modelar la situación correctamente.
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.

Psiquiatra-para-Condición
PsiquiatraCondición
Dr. JamesAnsiedad
Dr. JamesDepresión
Dr. KendrickOCD
Dr. KendrickAnsiedad
Dr. KendrickDepresión
Dr. LowensteinEsquizofrenia
Dr. LowensteinAnsiedad
Dr. LowensteinDemencia
Dr. LowensteinTrastorno de conversión
Psiquiatra-para-Asegurador
PsiquiatraAsegurador
Dr. JamesHealthco
Dr. KendrickFriendlyCare
Dr. LowensteinFriendlyCare
Dr. LowensteinHealthco
Dr. LowensteinVictorian Life
Asegurador-para-Condición
AseguradorCondición
HealthcoAnsiedad
HealthcoDepresión
HealthcoDemencia
FriendlyCareOCD
FriendlyCareAnsiedad
FriendlyCareDepresión
FriendlyCareTrastorno emocional
FriendlyCareEsquizofrenia
Victorian LifeTrastorno de conversión

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).