Forma ukázkových příkladů

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í.

 

Typ relačního vztahu 1:1

            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ž 1000 m n. m. a informace o jejich nejvyšším vrcholu.

Tabulka pohoří obsahuje entity název pohoří, počet hlavních a vedlejších vrcholů nad 1000 m n. m. a informace o pohoří.

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

 

Typ relačního vztahu 1:N

            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

 

Typ relačního vztahu M:N

     „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

 

Databáze v SQL

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