Navrhovanie databáz Flashcards

1
Q

Čo predchádza návrhu DB?

A

Návrhu databázy predchádza plánovanie, t.j. zber požiadaviek na aplikáciu

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

Aké sú metodológie špecifikácie systémov návrhu db?

A

Metodológie špecifikácie systémov: SAD (Structured Analysis and Design),
DFD (Data-Flow Diagrams), UML (Unified Modeling Language)

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

Čo je cieľom návrhu databázy?

A

Cieľom návrhu databázy (Database Design) je modelovanie časti reálneho
sveta vo zvolenom dátovom modeli, obvykle relačnom.

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

Aké sú stages návrhu db?

A
  1. koncepčný návrh, ktorého výsledkom je napr. UML class diagram alebo ER diagram.
  2. logický návrh (stále nezávislý od
    hw či sw), ktorého výsledkom sú relácie, typy atribútov,
    bezpečnostný model atď.
  3. fyzický návrh, ktorého cieľom je mapovanie logického návrhu na konkrétny DBMS a hardware.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Čo je výsledkom návrhu db?

A

Výsledkom sú vytvorené tabuľky, kľúče, indexy, constrainty,
užívateľské kontá, procedúry vkladania/vynechávania dát, pohľady (VIEWs),
prístupové práva atď.

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

Aké sú jazyky na modelovanie db?

A

• Entitno-relačné diagramy (ER diagramy)
• UML diagramy tried (class diagrams)
(vizuálne)

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

Popíš ER diagramy

A

ER diagramy:
• popisujú aké veci (entity) v modeli vystupujú a ako spolu súvisia
• žiadne operácie, nepopisujú ako sa veci menia
• dajú sa kresliť rôznymi spôsobmi, pričom však popisujú ten istý model („klasická“ syntax alebo UML syntax pre diagramy tried)

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

Čo zakresľujeme do ER diagramov?

A

entity sets, atribúty a vzťahy

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

Čo je kľúč?

A

Kľúč je (neformálne) minimálna množina atribútov, ktorá
jednoznačne identifikuje entitu. Kľúčov môže byť viac.
podčiarkneme atribút

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

Čo je primárny kľúč a ako ho zakresľujeme do ER diagramu?

A

Primárny kľúč je niektorý z kľúčov a označuje sa počiarknutím atribútov, ktoré ho tvoria. V ER diagramoch sa vyžaduje, aby každý entity set mal nejaký kľúč.

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

Aké sú pravidlá dobrého návrhu?

A
  1. Vyhýbať sa redundancii (Occamova britva)
  2. Vyhýbať sa slabým entity setom
  3. Nepoužívať entity set, keď sa dá nahradiť atribútom
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ako sa prejavuje redundancia?

A

Redundancia sa prejaví:
• plytvaním pamäťou (málo vadí)
• potrebou NULL hodnôt (málo vadí)
• rizikom nekonzistencie (veľmi vadí)

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

Aký je slabý entity set?

A

Ak jeho kľúč závisí aj od atribútov iného entity setu

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

Opíš fan trap (vejár) na slide 22

A

slide 22

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

opíš chasm trap (priepasť) na slide 24

A

slide 24

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

Čo je surrogate key?

A

surrogate key slúži len pre ten účel, že je

primárnym kľúčom. napr umelé id

17
Q

Ako prekladáme návrh do SQL?

A

Entity sets sa prekladajú ako tabuľky
Binárne vzťahy sa prekladajú do binárnych tabuliek, alebo many-to-one ako atribút
N-árne vzťahy sa prekladajú do n-árnych tabuliek

18
Q

Čo robí on delete cascade?

A

ak referencovaný objekt je vymazaný, tak sa vymaže aj tento

19
Q

Vysvetli is-a relationship

A

slide 8

20
Q

Vysvetli relácie (relationships) s multiplicitami výskytov

A

slide 9

21
Q

Čo su n-árne relácie?

A

slide 10, spájaú viac entity setov