Axiomas de Armstrong
Axiomas de Armstrong son un conjunto de referencias (o, más precisamente, reglas de inferencia) utilizadas para inferir todas las dependencias funcionales en una base de datos relacional. Fueron desarrollados por William W. Armstrong en su periódico de 1974. Los axiomas son sólidos en la generación de sólo dependencias funcionales en el cierre de un conjunto de dependencias funcionales (denotados como ) cuando se aplica a ese conjunto (denotado como ). También están completos en que la aplicación reiterada de estas reglas generará todas las dependencias funcionales en el cierre .
Más formalmente, vamos denota un esquema relacional sobre el conjunto de atributos con un conjunto de dependencias funcionales . Decimos que una dependencia funcional lógicamente implicado por , y denotarlo con si y sólo si por cada caso de que satisface las dependencias funcionales en , también satisfice . Denotamos el conjunto de todas las dependencias funcionales que lógicamente están implicadas .
Además, con respecto a un conjunto de reglas de inferencia , decimos que una dependencia funcional es derivable de las dependencias funcionales en por el conjunto de reglas de inferencia , y lo denotamos si se puede obtener mediante la aplicación repetidamente de las reglas de inferencia en a las dependencias funcionales . Denotamos el conjunto de todas las dependencias funcionales que son derivadas de por reglas de inferencia .
Entonces, un conjunto de reglas de inferencia es sonido si y sólo si el siguiente sostiene:
es decir, no podemos derivar por medio de dependencias funcionales que no están lógicamente implicadas . El conjunto de reglas de inferencia se dice que está completo si se sostiene lo siguiente:
más simple, somos capaces de derivar por todas las dependencias funcionales que lógicamente están implicadas .
Axiomas (reglas primarias)
Vamos. ser un esquema de relación sobre el conjunto de atributos . De ahora en adelante nos denotaremos por cartas , , cualquier subconjunto de y, por breve, la unión de dos conjuntos de atributos y por en lugar de lo habitual ; esta notación es bastante estándar en la teoría de la base de datos al tratar con conjuntos de atributos.
Axioma de reflexividad
Si es un conjunto de atributos y es un subconjunto de Entonces ostenciones . Por la presente, ostenciones [Significa que funcionalmente determina .
- Si entonces .
Axioma de aumento
Si ostenciones y es un conjunto de atributos, entonces ostenciones . Significa que el atributo en dependencias no cambia las dependencias básicas.
- Si Entonces para cualquier .
Axioma de transitividad
Si ostenciones y ostenciones Entonces ostenciones .
- Si y Entonces .
Reglas adicionales (Reglas secundarias)
Estas reglas se pueden derivar de los axiomas anteriores.
Descomposición
Si entonces y .
Prueba
1. | (Given) |
2. | (Reflexividad) |
3. | (Transitividad de 1 y 2) |
Composición
Si y entonces .
Prueba
1. | (Given) |
2. | (Given) |
3. | (Aumentación de 1 A) |
4. | (Descomposición de 3) |
5. | (Aumentación de 2 y X) |
6. | (Descomposición de 5) |
7. | (Unión 4 y 6) |
Unión
Si y entonces .
Prueba
1. | (Given) |
2. | (Given) |
3. | (Aumentación de 2 y X) |
4. | (Aumentación de 1 Z) |
5. | (Transitividad de 3 y 4) |
Pseudo transitividad
Si y entonces .
Prueba
1. | (Given) |
2. | (Given) |
3. | (Aumentación de 1 Z) |
4. | (Transitividad de 3 y 2) |
Autodeterminación
para cualquier . Esto se deriva directamente del axioma de la reflexividad.
Extensividad
La propiedad siguiente es un caso especial de aumento cuando .
- Si Entonces .
La extensividad puede reemplazar al aumento como axioma en el sentido de que el aumento puede demostrarse a partir de la extensividad junto con los otros axiomas.
Prueba
1. | (Reflexividad) |
2. | (Given) |
3. | (Transitividad de 1 y 2) |
4. | (Extensividad de 3) |
5. | (Reflexividad) |
6. | (Transitividad de 4 " 5) |
Relación Armstrong
Dado un conjunto de dependencias funcionales , un Armstrong relation es una relación que satisface todas las dependencias funcionales en el cierre y sólo esas dependencias. Lamentablemente, la relación Armstrong de tamaño mínimo para un determinado conjunto de dependencias puede tener un tamaño que es una función exponencial del número de atributos en las dependencias consideradas.