ScholarGate
Asistente

Dependencias funcionales

Una dependencia funcional es una restricción que establece que los valores de un conjunto de atributos determinan de forma única los valores de otro; las dependencias funcionales son la entrada semántica que impulsa el descubrimiento de claves y la normalización.

Encontrar tema con PaperMindPróximamenteFind papers & topics
Tools & resources
Descargar diapositivas
Learn & explore
VídeoPróximamente

Definition

Una dependencia funcional X → Y en un esquema de relación se cumple si, en cada instancia legal, cualquier par de tuplas que coinciden en todos los atributos en X también coinciden en todos los atributos en Y; es decir, X determina funcionalmente a Y.

Scope

Este tema abarca las dependencias funcionales (DF) y su teoría formal: la definición de X → Y, las dependencias triviales y no triviales, los axiomas de Armstrong (reflexividad, aumento, transitividad) y su solidez y completitud, el cierre de un conjunto de atributos y de un conjunto de DF, las cubiertas canónicas (mínimas) y el uso de las DF para calcular claves candidatas. Excluye las dependencias multivaluadas y de unión, así como las formas normales que se prueban utilizando DF, las cuales se tratan en temas adyacentes.

Core questions

  • ¿Qué significa que un conjunto de atributos determine funcionalmente a otro?
  • ¿Qué reglas de inferencia (axiomas de Armstrong) son sólidas y completas para las DF?
  • ¿Cómo se calcula el cierre de un conjunto de atributos y para qué se utiliza?
  • ¿Cómo se derivan las claves candidatas de un conjunto de dependencias funcionales?
  • ¿Qué es una cubierta mínima (canónica) y por qué es útil?

Key concepts

  • dependencia funcional X → Y
  • dependencia trivial versus no trivial
  • axiomas de Armstrong
  • cierre de conjunto de atributos
  • cierre de un conjunto de DF
  • claves candidatas y superclaves
  • cubierta mínima (canónica)
  • solidez y completitud

Key theories

Dependencia funcional
X → Y restringe una relación de modo que los valores de X determinan los valores de Y; las DF formalizan las reglas del mundo real (como una clave que determina todos los demás atributos) que un esquema debe hacer cumplir.
Axiomas de Armstrong
La reflexividad, el aumento y la transitividad forman un sistema de inferencia sólido y completo para las dependencias funcionales, de modo que todas y solo las dependencias lógicamente implicadas pueden derivarse de un conjunto dado.
Cierre de atributos y cubierta mínima
El cierre de un conjunto de atributos bajo un conjunto de DF revela qué atributos determina (y por lo tanto si es una superclave), y una cubierta mínima es un conjunto equivalente y no redundante de DF utilizado como base para la normalización.

Clinical relevance

Las dependencias funcionales son la entrada práctica para las herramientas de diseño de esquemas y el razonamiento que utilizan los diseñadores de bases de datos para identificar claves y decidir cómo dividir las tablas; acertar con ellas es lo que permite que la normalización elimine la redundancia sin perder información.

History

Las dependencias funcionales fueron introducidas por Codd junto con el modelo relacional y su normalización, y W. W. Armstrong presentó en 1974 el sistema axiomático que lleva su nombre, demostrando su solidez y completitud. Estos resultados hicieron que el razonamiento de dependencias fuera algorítmico y sustentan toda la teoría de normalización posterior.

Key figures

  • Edgar F. Codd
  • William W. Armstrong

Related topics

Seminal works

  • codd1972
  • armstrong1974
  • silberschatz2019

Frequently asked questions

¿En qué se diferencian las dependencias funcionales de las claves?
Una clave es un caso especial: una clave candidata K es un conjunto mínimo de atributos cuyo cierre es la relación completa, es decir, K determina funcionalmente cada atributo. Las dependencias funcionales son las restricciones más generales de las que se derivan las claves mediante el cálculo de los cierres de atributos.
¿Por qué calcular una cubierta mínima?
Una cubierta mínima (canónica) es un conjunto equivalente de dependencias funcionales sin dependencias redundantes ni atributos extraños. Trabajar a partir de una cubierta mínima simplifica la búsqueda de claves y produce descomposiciones más limpias durante la normalización, especialmente cuando se buscan diseños que preserven las dependencias.

Methods for this concept

Related concepts