La quinta forma normal (5NF) , también se conoce como forma normal de unión de proyectos (PJNF) . Es un nivel de normalización de base de datos diseñado para reducir la redundancia en bases de datos relacionales. Se dice que una relación está en 5NF si y solo si satisface 4FN y no existe dependencia de unión. Se dice que una relación tiene dependencia de unión si se puede recrear uniendo múltiples subrelaciones y cada una de estas subrelaciones tiene un subconjunto de los atributos de la relación original.
Condición para la unión de dependencia:
Si la unión de R1 y R2 sobre Q es igual a la relación R entonces podemos decir que existe una unión de dependencia, donde R1 y R2 son la descomposición R1 (P, Q) y R2 (Q, S) de una relación dada R (P, Q, S). R1 y R2 son una descomposición sin pérdidas de R.
Propiedades de 5NF:
Una relación R está en 5NF si y solo si cumple las siguientes condiciones:
- R debe estar en 4NF (no existe una dependencia multivaluada).
- No puede sufrir una descomposición sin pérdidas (dependencia de unión)
Ejemplo: Considere la siguiente relación R que tiene el esquema R (proveedor, producto, consumidor). La clave principal es una combinación de los tres atributos de la relación.
proveedor | producto | consumidor |
---|---|---|
S1 | P1 | C1 |
S1 | P2 | C1 |
S2 | P1 | C1 |
S3 | P3 | C3 |
proveedor | producto |
---|---|
S1 | P1 |
S1 | P2 |
S2 | P1 |
S3 | P3 |
consumidor | producto |
---|---|
C1 | P1 |
C1 | P2 |
C3 | P3 |
proveedor | consumidor |
---|---|
S1 | C1 |
S2 | C1 |
S3 | C3 |
Explicación:
la Tabla 2, la Tabla 3 y la Tabla 4 cuando se unen dan como resultado la tabla original (Tabla 1). Por lo tanto, la dependencia de unión existe en la Tabla 1, por lo tanto, la Tabla 1 no está en 5NF o PJNF. Sin embargo, la Tabla 2, la Tabla 3 y la Tabla 4 satisfacen 5NF ya que no tiene una dependencia multivaluada y no se puede descomponer más (la dependencia conjunta no existe). Pero esto podría no ser cierto en todos los casos, es decir, cuando combinamos las tablas descompuestas, la tabla resultante puede no ser equivalente a la tabla original, en ese caso se dice que la tabla original está en 5FN siempre que ya esté en 4FN. Sin embargo, 5NF no se aplica en escenarios prácticos y permanece limitado a conceptos teóricos.
Publicación traducida automáticamente
Artículo escrito por Shreyasi_Chakraborty y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA