Articulo de referencia

Sexta forma normal

La sexta forma normal ( 6NF ) es una forma normal utilizada en la normalización de bases de datos relacionales que extiende el álgebra relacional y generaliza los operadores rel...

La sexta forma normal ( 6NF ) es una forma normal utilizada en la normalización de bases de datos relacionales que extiende el álgebra relacional y generaliza los operadores relacionales (como join ) para admitir datos de intervalo, lo que puede ser útil en bases de datos temporales .

El término 6NF también se ha utilizado históricamente para referirse a otro grado de normalización, que hoy en día se conoce más comúnmente como forma normal de clave de dominio (DKNF) (véase Otros significados ).

Definición

Christopher J. Date y otros han definido la sexta forma normal como una forma normal , basada en una extensión del álgebra relacional. [ 1 ] [ 2 ] [ 3 ]

Los operadores relacionales, como join , se generalizan para admitir un tratamiento natural de datos de intervalo, como secuencias de fechas o momentos en el tiempo, por ejemplo en bases de datos temporales . [ 4 ] [ 2 ] [ 3 ] La sexta forma normal se basa entonces en este join generalizado, como sigue:

Una tabla R está en sexta forma normal (abreviada 6NF) si y solo si no satisface ninguna dependencia de unión no trivial; donde, como antes, una dependencia de unión es trivial si y solo si al menos una de las proyecciones (posiblemente U_projections) involucradas se toma sobre el conjunto de todos los atributos de la tabla en cuestión. [ 5 ]

Date y otros también han dado la siguiente definición:

Relvar R está en sexta forma normal (6NF) si y solo si cada JD [dependencia de unión] de R es trivial, donde una JD es trivial si y solo si uno de sus componentes es igual al encabezado pertinente en su totalidad. [ 6 ]

Cualquier relación en 6NF también está en 5NF .

La sexta forma normal tiene como objetivo descomponer las variables de relación en componentes irreducibles . Si bien esto puede ser relativamente poco importante para variables de relación no temporales, puede ser importante al tratar con variables temporales u otros datos de intervalo. Por ejemplo, si una relación comprende el nombre, el estado y la ciudad de un proveedor, también podríamos querer agregar datos temporales, como el tiempo durante el cual estos valores son o fueron válidos (por ejemplo, para datos históricos), pero los tres valores pueden variar independientemente entre sí y a diferentes ritmos. Podríamos, por ejemplo, querer rastrear el historial de cambios en el estado; una revisión de los costos de producción podría revelar que un cambio fue causado por un proveedor que cambió de ciudad y, por lo tanto, lo que cobró por la entrega.

Para más información sobre la agregación temporal en SQL, véase también Zimanyi. [ 7 ] Para un enfoque diferente, véase TSQL2 . [ 8 ]

Uso

La sexta forma normal se utiliza actualmente (desde 2009) en algunos almacenes de datos donde los beneficios superan los inconvenientes, [ 9 ] por ejemplo, mediante el modelado de anclaje . Aunque el uso de la 6NF conlleva una explosión de tablas, las bases de datos modernas pueden eliminar las tablas de las consultas select (mediante un proceso llamado " eliminación de tablas ", de modo que una consulta puede resolverse sin siquiera leer algunas de las tablas a las que se refiere [ 10 ] ) cuando no son necesarias y, por lo tanto, acelerar las consultas que solo acceden a varios atributos.

Ejemplos

Para que una tabla esté en sexta forma normal, primero debe estar en quinta forma normal y, además, cada tabla debe satisfacer únicamente dependencias de unión triviales. Veamos un ejemplo sencillo [ 11 ] con una tabla que ya está en 5NF: En la tabla de usuarios, todos los atributos son distintos de nulos y la clave primaria es el nombre de usuario:

Esta tabla está en 5NF porque cada dependencia de unión está implícita en la clave candidata única de la tabla (Username). Más específicamente, las únicas dependencias de unión posibles son: {username, status}, {username, department}.

La versión 6NF se vería así:

Así, a partir de una tabla en 5NF, la 6NF produce dos tablas.

A continuación se muestra otro ejemplo:

Las dependencias de unión de la tabla son {nombre del médico, ocupación}, {nombre del médico, años de práctica} y {nombre del médico, tipo}. Por lo tanto, podemos ver que dicha tabla está en 2NF (debido a la aparición de dependencia transitiva). Las siguientes tablas intentan llevarla a 6NF:

Otros significados

La sexta forma normal (6FN) se utiliza a veces como sinónimo de forma normal de clave de dominio (FNCD). Este uso es anterior al trabajo de Date et al. [ 12 ]

Véase también

Referencias

  1. Fecha, Darwen y Lorentzos 2003 .
  2. 1 2 Fecha, Darwen y Lorentzos 2014 .
  3. 1 2 Harrington 2009 , págs. 125–126.
  4. Fecha, Darwen y Lorentzos 2003 , págs. 141–160.
  5. Fecha, Darwen y Lorentzos 2003 , pág. 176.
  6. Fecha, Darwen y Lorentzos 2014 , pág. 213.
  7. Zimanyi 2006 .
  8. Snodgrass .
  9. Consulte el sitio web de Anchor Modeling para obtener información sobre un método de modelado de almacenes de datos basado en la sexta forma normal.
  10. ¿Qué es la eliminación de tablas? - Base de conocimientos de MariaDB
  11. Ejemplo proporcionado por: http://www.anattatechnologies.com/q/2011/07/normalization-6nf/
  12. dbdebunk .

Bibliografía

  • Date, Chris J.; Darwen , Hugh ; Lorentzos, Nikos A. (enero de 2003). Datos temporales y el modelo relacional: una investigación detallada sobre la aplicación de la teoría de intervalos y relaciones al problema de la gestión de bases de datos temporales . Oxford: Elsevier LTD. ISBN 1-55860-855-9.
  • Date, Chris J.; Darwen , Hugh ; Lorentzos, Nikos A. (12 de agosto de 2014). Tiempo y teoría relacional: bases de datos temporales en el modelo relacional y SQL . Elsevier-Morgan Kaufmann. ISBN 9780128006313.
  • Snodgrass, Richard T. "Lenguaje de consulta temporal TSQL2" .
  • Zimanyi, E. (junio de 2006). "Agregados temporales y cuantificación universal temporal en SQL estándar" (PDF) . ACM SIGMOD Record, volumen 35, número 2, página 16. ACM .
  • Fecha, Chris J. "SOBRE LA FORMA NORMAL DK/NF" . Archivado del original el 6 de abril de 2012.
  • Harrington, Jan L. (2009). Diseño e implementación de bases de datos relacionales: una explicación clara . Elsevier-Morgan Kaufmann. ISBN 9780123747303.

Lecturas adicionales

  • Date, CJ (2006). Diccionario de bases de datos relacionales: un glosario completo de términos y conceptos relacionales, con ejemplos ilustrativos . O'Reilly Series Pocket References. O'Reilly Media, Inc. pág . 90. ISBN  978-0-596-52798-3.