DBM1 - cvičení - 4. týden
- Dokončete příklady z minulého cvičení.
- Stáhněte si vzorovou databázi, kde jsou
již vytvořeny tabulky a vazby. Dále budeme postupovat nísledovně
Odstraníme zajištění referenční integrity mezi tabulkami
Zaměstnanec a Výplatní páska. Vytvoříme několik
datových záznamů v obou tabulkách tak, aby existoval alespoň jeden záznam
v tabulce Zaměstnanec mající související záznam v tabulce
Výplatní páska. Ověříme, že je možné "beztrestně" smazat záznam
o zaměstnanci a jeho záznam výplatní pásky v databázi zůstane. Stejný
experiment provedeme pro související záznamy v tabulkách
Pracoviště a Zaměstnanec a v tabulkách Linka
a Výprava.
- Zajistíme referenční integritu mezi tabulkami Zaměstnanec a
Výplatní páska a dalšími tabulkami viz předchozí bod.
Neumožníme ale zjemnění této integrity, aneb Aktualizace a
Odstranění souvisejících polí v kaskádě
zůstanou nezaškrtnutá. Provedeme stejné
experimenty jako v předchozím bodě. Databáze tentokrát neumožní smazat
např. zaměstnance majícího výplatní pásku, smazat pracoviště, na kterém je
veden alespoň jeden zaměstnanec atd. Smažeme tyto údaje tak, že nejprve
smažeme záznamy související, tedy nejprve např. výplatní pásku a pak teprve
odpovídajícího zaměstnance atd.
- Zjemníme referenční integritu mezi tabulkami Zaměstnanec a
Výplatní páska a dalšími tabulkami viz předchozí body, aneb
položky Aktualizace a Odstranění souvisejících polí v
kaskádě budou
zaškrtnutá. Ověříme, že např. při aktualizaci ID zaměstnance v tabulce
Zaměstnanec bude automaticky aktualizováno i ID zaměstnance
v tabulce Výplatní páska, při odstranění zaměstnance z tabulky
Zaměstnanec bude automaticky odstraněn i související záznam
v tabulce Výplatní páska. Provedeme i pro další tabulky a vazby viz
body výše.
- Naplníme tabulky smysluplnými daty tak, aby každá tabulka obsahovala
alespoň deset záznamů. Nejdříve naplňujeme tabulky vyskytující se ve
vazbách na straně 1, teprve poté tabulky na straně N.