Funkčné závislost Flashcards

1
Q

Čo je produktom logického návrhu rel. databázy?

A

Produktom logického návrhu relačnej databázy sú relácie, atribúty a funkčné závislosti

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Na čo slúži normalizácia?

A

Na overenie kvality návrhu, resp. automatické generovanie vhodnej organizácie dát

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Prečo je zlé reprezentovať rel. databázu jednou tabuľkou?

A

redundancia, riziko nekonzistencie, anomálie pri vynechávaní a modifikácii dát, potreba NULL hodnôt, plytvanie pamäťou

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Čo je funkčná závislosť X -> Y v relácii r?

A

X -> Y v relácii r hovorí, že ak sa v r ľubovoľné dva

riadky zhodujú na množine atribútov X, tak potom sa zhodujú aj na množine atribútov Y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Aké sú 3 armstrongove axiómy?

A

(A1) X podmn. Y => Y -> X reflexívnosť
(A2) forall Z (X -> Y => XZ -> YZ) rozšírenie (augmentation)
(A3) (X -> Y) /\ (Y -> Z) => X -> Z tranzitívnosť

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Čo hovorí union rule?

A

(B1) (X -> Y) /\ (X -> Z) => X -> YZ union rule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Čo je uzáver množinxy atribútov?

A

uzáverom množiny atribútov X vzhľadom na F rozumieme množinu X+ všetkých atribútov Y takých, že X -> Y je
logickým dôsledkom funkčných závislostí F

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Dokáž, že f. závislosť X -> Y sa dá odvodiť z danej množiny f. závislostí F pomocou Armstrongovych axióm práve vtedy, keď X -> Y je logickým dôsledkom F

A

slide 10

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Definuj Pokrytie množiny funkčných závislostí

A

množina funkčných závislostí G pokrýva

množinu funkčných závislostí F, ak G+ >= F+ (nadmnozina)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

V akom čase vieme overiť pokrytie mn. funkčných závislostí? G pokrýva F.

A

Stačí testovať, či každú funkčnú závislosť z F možno

odvodiť z G. Testovanie pokrytia je teda polynomiálne v čase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kedy je f. závislosť kanonická?

A

Funkčná závislosť sa nazýva kanonická, ak má na

pravej strane práve jeden atribút

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Definuj Minimálne pokrytie množiny funkčných závislostí F

A

Množina kanonických funkčných závislostí G taká, že G a F sa navzájom pokrývajú, po vynechaní ľubovoľnej z
funkčných závislostí z G alebo po vynechaní ľubovoľného atribútu na ľavej strane ľubovoľnej funkčnej závislosti z G prestane G pokrývať F.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Aký je algoritmus hľadania minimálneho pokrytia?

A
  1. rozbiť pravé strany
  2. pre ľavé strany skúšať odstraňovať
  3. odstrániť redundantné závislosti
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Čo je nadkľúč relácie r?

A

Nech r obsahuje mn. atribútov U. Potom K taká že K ->U je nadkľúč.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Čo je kľúč v relácii r?

A

Minimálny nadkľúč v zmysle množinovej inklúzie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Definuj relačnú schému

A

Množinu atribútov relácie r spolu s množinou funkčných

závislostí, ktoré platia v r nazývame relačná schéma

17
Q

Definuj dekompozíciu rel. schémy

A

Dekompozícia relačnej schémy (r(U), F) je množina
(r1, F1), …, (rn, Fn), kde každá z relácií r1, …, rn je projekciou r na nejakej podmnožine atribútov r, pričom zjednotenie atribútov r1, …, rn je U, a zároveň F pokrýva všetky F1, …, Fn (t.j. dekompozíciou nevznikajú žiadne nové funkčné závislosti)

18
Q

Definuj bezstratovosť

A

Dekompozícia r(R) na r1(R1) a r2(R2) sa nazýva bezstratová, ak výsledok prirodzeného spojenia r1 a r2 obsahuje presne rovnaké n-tice ako r. (JOIN)

19
Q

Čo je cieľom normalizácie?

A

nájdenie „správnej“ dekompozície
teda konzistentnej
bez redundancie
so zachovaním funkčných závislostí

20
Q

Aký negatívny dôsledok má v databázovej aplikácii použitie dekompozície, ktorá láme (t.j. nezachováva)
niektoré funkčné závislosti?

A

Zlomenie funkčnej závislosti komplikuje automatickú kontrolu konzistencie databázy pri aktualizácii. Integritnú
podmienku (constraint) zodpovedajúcu zlomenej funkčnej závislosti nie je možné vyjadriť lokálne v rámci jednej relácie (pri create table).