Normálne formy Flashcards

1
Q

Definuj Relačná schéma (r, F)

A

Relačná schéma (r, F) je relácia r spolu s množinou

funkčných závislostí F, ktoré platia v r

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

Definuj Dekompozícia (r1, F1), …, (rn, Fn) zachováva funkčné závislosti schémy (r, F)

A

každá platná funkčná závislosť X -> Y z F je v uzávere platných funkčných závislostí z Fi, t.j. F+ = (\/ Fi)+ (zjednotenie)

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

Kedy je dekompozícia bezstratová? Do 2 relácií

A

Dekompozícia do 2 relácií je bezstratová ak množina

spoločných atribútov je nadkľúč v r1 alebo v r2

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

Čo použijeme na overenie bezstratovosti 3 a viac relácií?

A

Chase algoritmus

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

Kedy je v chase algoritme conclusion že to je bezstratové?

A

Ak jeden riadok obsahuje písmená bez čísel.

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

Čo je 1NF?

A

Relačná schéma (r, F) je v prvej normálnej forme (1NF),
ak žiaden z atribútov r nie je zložený atribút a databáza
neobsahuje duplikáty

Teda databáza je bez duplikátov a dáta nemajú štruktúru (jednoduché typy, žiadny JSON a pod.)

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

Definuj 2NF

A

Relačná schéma (r, F) je v druhej normálnej forme (2NF), ak je v 1NF a ak v nej neexistuje platná funkčná závislosť
X -> Y, kde X je striktná podmnožina nejakého kľúča a Y nepatrí do žiadneho kľúča (Y je jeden atribút)

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

Definuj 3NF

A

Relačná schéma (r, F) je v tretej normálnej forme (3NF),
ak pre každú platnú netriviálnu (takú, že ľavá strana sa nedá skrátiť) funkčnú závislosť X -> Y platí, že buď X je nadkľúč v r alebo Y je časťou nejakého kľúča v r (Y je jeden atribút)

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

Aké relácie sú určite v 3NF?

A

Binárne relácie

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

Definuj Boyce-Coddovu normálnu formu

A

Relačná schéma (r, F) je v Boyce-Coddovej normálnej

forme (BCNF), ak pre každú platnú netriviálnu funkčnú závislosť X -> Y platí, že X je nadkľúč v r

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

Aké relácie sú určite v BCNF?

A

Binárne relácie

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

Čo treba mať na mysli pri dekompozícii? Tykajúce sa f. závislostí.

A

Pri dekompozícii sa treba snažiť zachovať funkčné závislosti

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

Ako dekomponovať do BCNF?

A
  1. dekomponuj do 3NF so zachovaním f závislostí
  2. Over každú, či je v BCNF, ak nie tak nájdi závislosť X->Y čo to porušuje a dekomponuj do r - Y a XY
  3. opakuj overovanie a rozkladanie až kým nie je v 3NF
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Daj príklad na zlomenie f. závislostí

A

príklad s reláciou adresa(Mesto, Ulica, PSČ)
ak rátame s tým, že PSČ ->Mesto a Mesto, Ulica ->PSČ, tak rozdelenie do (PSČ, ulica) a (PSČ, mesto) láme závislosť Mesto, Ulica ->PSČ (treba rátať s tým, že PSČ je len pre jedno mesto, v realite to je trocha inak)

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