Typ relačního vztahu 1:1 Typ
relačního vztahu 1:N Typ relačního vztahu M:N Databáze
v SQL
Pro tuto práci byla zvolena možnost,
že je studentům ukázáno několik
základních příkladů, na nichž jsou
ukázány základy práce s databázemi. Dále
obsahuje zadání neřešených
příkladů, na kterých si studenti vyzkouší
základy práce s databázemi, jako
navrhování databáze a tabulek, naplňování
daty či vytváření formulářů, sestav a
dotazů.
Sbírka úloh dále
obsahuje příklad pro seznámení se
základními příkazy jazyka SQL. Jsou zde
ukázány základní příkazy pro
vytvoření a práci s databázemi.
Sbírka úloh tedy obsahuje
ukázkové příklady na jednotlivé typy
relací.
Jedná se o
nejjednodušší typ vztahu. Vztah 1:1 může zahrnovat
také případy 1:0 a 0:1 (tzv.
částečné vztahy), kdy např.
konkrétní matka nemá dítě a dítě
nemá matku.
V tomto relačním vztahu
sbírka obsahuje:
Databáze obsahuje 3 tabulky
– Jeskyně, Informace a Vstupné, na kterých byly
ukázány základní úkoly, se kterými se
můžeme setkat při práci s databázemi.
Tabulka Informace obsahuje
základní informace o jeskyni jako název jeskyně,
adresa, jméno vedoucího, telefonní spojení, fax,
email a znak jeskyně.
Tabulka Informace obsahuje data o
celkové době prohlídky, délce trasy či informace
o průměrné teplotě v jeskyni.
V tabulce vstupné poté
můžeme nalézt informace o jednotlivých cenách,
ať už studentských či důchodcovských
slevách nebo příplatcích za kamery nebo
fotoaparáty.
Obr. 1 –
Naplněná tabulka Informace
Tato
databáze obsahuje informace o pohořích v ČR,
které mají alespoň jeden vrchol vyšší
než
Tabulka pohoří obsahuje
entity název pohoří, počet hlavních a
vedlejších vrcholů nad
V tabulce vrchol jsou obsaženy
informace o názvu nejvyššího vrcholu, jeho
nadmořské výšce a jeho zeměpisných
souřadnicích.
Obr.
2 – Naplněná databáze
„Vztahový typ 1:N obecně
zahrnuje i případy výskytů vztahu 1:0, 0:1 a 1:1.
Některé z těchto výskytů vztahu mohou
však být vyloučeny. U vztahu 1:N je významný
směr.“ (Halaška, Pokorný,
1998) V případě databáze planet a jejich
měsíců je směr definován od jedné planety
k měsícům.
V tomto relačním vztahu
sbírka obsahuje řešené úlohy:
Toto je ukázková
úloha pro tento typ vztahu, kdy jeden majitel může mít
více kol, které jsou evidované městskou
policií.
Databáze obsahuje tabulku
občan, které obsahuje základní informace o majiteli,
jako jsou jméno, příjmení, adresa a rodné
číslo a dále pak tabulku kolo, která nese informace o
značce kola, jeho barvě, registračním číslo,
číslu rámu, původní ceně, datu
výroby a datu koupě.
Obr. 3 –
Formulář pro prohlížení a vstup
údajů
Další typická
úloha pro vztah 1:N. Jelikož planeta nemusí mít
žádný měsíc (Merkur), může mít
jeden (Země) anebo více měsíců (Uran).
Databáze obsahuje dvě tabulky
- planeta a měsíc. Tabulka planeta nám podává
základní informace o planetě jako je její
název, střední vzdálenost od Slunce, sklon, hmotnost,
hustota, obrázek planety a další. Tabulka planety nás
informuje o jejím názvu, střední vzdálenosti,
době oběhu, sklonu dráhy, excentricitě,
rozměrech a hustotě.
Obr.
4 – Naplněná databáze
„Vztahový typ M:N
obecně zahrnuje i případy výskytů vztahu 1:0, 0:1,
1:1 a 1:N. Některé z těchto výskytů vztahu
mohou být vyloučeny přísnějšími
pravidly.“ (Halaška, Pokorný, 1998)
V tomto relačním vztahu sbírka
obsahuje řešené úlohy:
Typická úloha na ukázku vztahu M:N,
neboť jeden stát může mít více
úředních jazyků a určitým jazykem se
může hovořit ve více státech.
Databáze obsahuje 4
tabulky – tJazyk, tStaty,
tSpoj a tPomocna. Tabulka tJazyk obsahuje informace o jazycích (název
jazyku, jazykovou skupinu a jazykovou rodinu). Tabulka tStaty
nám podává informace o názvu státu,
hlavním městě, rozloze, počtu obyvatel, formě
státu a obrázek, kterým je státní vlajka.
Tabulka tSpoj je výsledkem dekompozice vazby
M:N na dvě vazby 1:N. Tabulka tPomocna
slouží pouze k výběru Formy státu a
obsahuje seznam přípustných variant.
Obr.
5 – Naplněná databáze
Další ukázková databáze pro
vztah M:N, neboť jeden vyučující může
vyučovat více předmětů a jeden předmět
může být vyučován více kantory.
Tato databáze obsahuje
tabulky tKantor, tPredmety
a tSpoj. Tabulka tKantor
obsahuje titul vyučujícího, jeho jméno,
příjmení, fotografii a další informace. Tabulka tPredmety obsahuje zkratku a název
předmětu a jeho kreditive ohodnocení. Tabulka tSpoj je výsledkem dekompozice vazby M:N na dvě
vazby 1:N.
Obr.
6 – Ukázka navrhnuté databáze
Na této databázi jsou
ukázány základy práce s jazykem SQL a MySQL Console Manager.
Databáze obsahuje 3 tabulky.
Tabulka tVlastnik obsahuje jméno,
příjmení, rodné příjmení, titul,
adresu a PSČ majitele pozemku. Tabulka parcela obsahuje druh pozemku, jeho
číslo, kód bonity půdy, cenu za metr
čtvereční, celkovou výměru pozemku
v hektarech a hodnotu pozemku. Tabulka tpropojeni
je dekompozicí vazby M:N na dvě vazby 1:N.
Obr. 7 – Naplněná databáze v MySQL Console Manager