Szabalyok Flashcards
Reflexivitás szabálya
Ha x ⊇ y, akkor x → y
Augmentivitás szabálya
X→y, akkor xz→yz
Tranzitivitás szabálya
X→y, y→z, akkor x→z
Dekompozíció szabálya
X→yz, akkor x→y
Additivitás szabálya
X→y, x→z, akkor x→yz
Pszeudotranzitivitás szabálya
X→y, wy→z, akkor wx→z
Armstrong axiómák
A reflexitás, az augmentivitás és a tranzitivitás szabályait együtt Armstrong axiómáknak nevezzük
A reflexivitás bizonyítása
Tegyük fel, hogy X ⊇ Y , és hogy léteznek t1 és t2 rekordok R valamely r relációjában úgy, hogy t1[X ] = t2[X ]. Ekkor t1[Y ] = t2[Y ], mivel X ⊇ Y ; ezért X → Y -nak teljesülnie kell r -ben.
Az augmentivitás bizonyítása (indirekt módon)
Tegyük fel, hogy X → Y fennáll R egy r relációjában, de
XZ → YZ nem áll fenn. Ekkor léteznie kell t1 és t2 rekordoknak
úgy, hogy
1. t1[X ] = t2[X ],
2. t1[Y ] = t2[Y ],
3. t1[XZ ] = t2[XZ ] és
4. t1[YZ ] /= t2[YZ ].
Ez nem lehetséges, mert (3)-ból kapjuk, hogy
5. t1[Z ] = t2[Z ],
míg (2)-bol és (5)-bol kapjuk, hogy
6. t1[YZ ] = t2[YZ ],
ami ellentmond (4)-nek.
A tranzitivitás bizonyítása
Tegyük fel, hogy
1. X → Y és
2. Y → Z
fennáll egy r relációban. Ekkor tetszoleges t1 és t2 r -beli rekordokra, melyekre igaz, hogy t1[X ] = t2[X ], (1) miatt kapjuk, hogy
3. t1[Y ] = t2[Y ];
így (3)-ból és a (2)-es feltevésünkbol azt is kapnunk kell, hogy
4. t1[Z ] = t2[Z ];
ezért X → Z -nek fenn kell állnia r -ben
A dekompozíció bizonyítása
- X → YZ adott.
- YZ → Y , felhasználva a reflexivitás szabályát, és tudva,
hogy YZ ⊇ Y . - X → Y , alkalmazva a tranzitivitás szabályát (1)-re és (2)-re.
Az additivitás bizonyítása
- X → Y adott.
- X → Z adott.
- X → XY , alkalmazva az augmentivitás szabályát (1)-re, azt X -szel bovítve; megjegyezve, hogy XX = X .
- XY → YZ , alkalmazva az augmentivitás szabályát (2)-re, azt Y -nal bovítve.
- X → YZ , alkalmazva a tranzitivitás szabályát (3)-ra és (4)-re.
A pszeudotranzitivitás bizonyítása
- X → Y adott.
- WY → Z adott.
- WX → WY , alkalmazva az augmentivitás szabályát (1)-re,
azt W -vel bovítve. - WX → Z , alkalmazva a tranzitivitás szabályát (3)-ra és
(2)-re.