Armstrongovy axiomy - Armstrongs axioms - Wikipedia
Armstrongovy axiomy jsou souborem odkazů (nebo přesněji odvozovací pravidla ) slouží k odvození všech funkční závislosti na relační databáze. Byly vyvinuty William W. Armstrong ve svém příspěvku z roku 1974.[1] Axiomy jsou zvuk při generování pouze funkčních závislostí v uzavření sady funkčních závislostí (označených jako ) při použití na tuto sadu (označeno jako ). Jsou taky kompletní v tom opakované použití těchto pravidel vygeneruje všechny funkční závislosti v závěru .
Více formálně, pojďme označují relační schéma nad množinou atributů se sadou funkčních závislostí . Říkáme, že funkční závislost logicky implikuje a označte to pomocí právě když pro každou instanci z který splňuje funkční závislosti v , také uspokojuje . Označujeme sada všech funkčních závislostí, z nichž logicky vyplývá .
Dále s ohledem na soubor odvozovacích pravidel , říkáme, že funkční závislost je odvozitelný z funkčních závislostí v sadou pravidel odvození a označujeme to kdyby a jen kdyby je možné získat opakovaným uplatňováním odvozovacích pravidel v na funkční závislosti v . Označujeme sada všech funkčních závislostí, z nichž lze odvodit podle pravidel odvození v .
Pak sada odvozovacích pravidel je zvuk právě tehdy, když platí toto:
to znamená, že nemůžeme odvodit pomocí funkční závislosti, které nejsou logicky implikovány Sada pravidel odvození se říká, že je kompletní, pokud platí:
jednodušeji řečeno, jsme schopni odvodit všechny funkční závislosti, z nichž logicky vyplývá .
Axiomy (primární pravidla)
Nechat být relačním schématem nad množinou atributů . Od nynějška budeme označovat písmeny , , jakákoli podmnožina a zkrátka spojení dvou sad atributů a podle místo obvyklých ; tato notace je spíše standardní teorie databáze při práci se sadami atributů.
Axiom reflexivity
Li je sada atributů a je podmnožinou , pak drží . Tímto, drží [] znamená, že funkčně určuje .
- Li pak .
Axiom augmentace
Li drží a je tedy sada atributů drží . To znamená, že atribut v závislostech nemění základní závislosti.
- Li , pak pro všechny .
Axiom přechodnosti
Li drží a drží , pak drží .
- Li a , pak .
Další pravidla (sekundární pravidla)
Tato pravidla lze odvodit z výše uvedených axiomů.
Rozklad
Li pak a .
Důkaz
1. | (Dáno) |
2. | (Reflexivita) |
3. | (Přechodnost 1 a 2) |
Složení
Li a pak .
Důkaz
1. | (Dáno) |
2. | (Dáno) |
3. | (Augmentation of 1 & A) |
4. | (Rozklad 3) |
5. | (Augmentace 2 a X) |
6. | (Rozklad 5) |
7. | (Unie 4 a 6) |
Union (notace)
Li a pak .
Pseudo tranzitivita
Li a pak .
Důkaz
1. | (Dáno) |
2. | (Dáno) |
3. | (Augmentation of 1 & Z) |
4. | (Přechodnost 3 a 2) |
Sebeurčení
pro všechny . To vyplývá přímo z axiomu reflexivity.
Rozsáhlost
Následující vlastnost je speciální případ augmentace, když .
- Li , pak .
Extensivita může nahradit augmentaci jako axiom v tom smyslu, že augmentaci lze dokázat z extenzivity společně s ostatními axiomy.
Důkaz
1. | (Reflexivita) |
2. | (Dáno) |
3. | (Přechodnost 1 a 2) |
4. | (Rozsáhlost 3) |
5. | (Reflexivita) |
6. | (Přechodnost 4 a 5) |
Armstrongův vztah
Vzhledem k souboru funkčních závislostí , an Armstrongův vztah je vztah, který uspokojuje všechny funkční závislosti v závěru a jen ty závislosti. Bohužel Armstrongův poměr minimální velikosti pro danou sadu závislostí může mít velikost, která je exponenciální funkcí počtu atributů v uvažovaných závislostech.[2]
Reference
- ^ William Ward Armstrong: Závislostní struktury databázových vztahů, strana 580-583. Kongres IFIP, 1974.
- ^ Beeri, C .; Dowd, M .; Fagin, R .; Statman, R. (1984). „O struktuře Armstrongových vztahů pro funkční závislosti“ (PDF). Deník ACM. 31: 30–46. CiteSeerX 10.1.1.68.9320. doi:10.1145/2422.322414.