200 likes | 360 Views
KIV/ZIS cvičení 2. Tomáš Potužák. Příklad 1 – Jednoduchá databáze.
E N D
KIV/ZIS cvičení 2 Tomáš Potužák
Příklad 1 – Jednoduchá databáze • Vytvořte jednoduchou databázi, která bude obsahovat informace o studentech na vysoké škole. Každý student bude mít atributy id, jméno, příjmení, pohlaví, rodné číslo, číslo občanského průkazu, ročník, adresu (ulice, č.p., PSČ, město), datum nástupu na školu. • U všech atributů vhodně nastavte typ, rozsah/počet znaků, titulek a upozornění při zadání nevhodné hodnoty.
Příklad1 – Jednoduchá databáze • Do tabulky zadejte několik záznamů (alespoň dva). • Zkuste si zadat hodnoty, které neodpovídají požadovaným parametrům (vyšší ročník, špatné číslo OP apod.).
Příklad 2 – Vytvoření formuláře • Vytvořte formulář zobrazující data z tabulky studenti. • Pro vytvoření formuláře použijte průvodce • Otevřete formulář v návrhovém zobrazení a upravte pozice textových polí tak, aby se nepřekrývaly • Přidejte/upravte nadpis formuláře do záhlaví a dále přidejte podnadpis • Zadejte do formuláře další záznam
Příklad 3 – Vytvoření sestavy • Vytvořte tiskovou sestavu se seznamem studentů. • Studenti budou uspořádáni tabulkově (jeden student jedna řádka). • Studenti budou seřazeni podle příjmení, jména, rodného čísla. • V záhlaví sestavy bude nadpis „Seznam studentů“.
Příklad 4 – Řazení • Stáhněte si soubor studenti_db.mdb ze stránek http://home.zcu.cz/~tpotuzak • Otevřete ho v MS Access • Zkuste si řazení podle jednotlivých sloupců vzestupně i sestupně v tabulce • Zkuste si řazení podle jednotlivých sloupců vzestupně i sestupně ve formuláři
Příklad 5 – Filtry • Otevřete si formulář studenti_form a vyzkoušejte filtrování záznamů • Vyzkoušejte jednoduché filtrování • Vyzkoušejte filtrování podle výběru (nejprve jedné a pak více položek) • Vyzkoušejte filtrování podle formuláře • Totéž vyzkoušejte i na tabulce studenti
Pokyny k semestrální práci I • Proveďte datovou analýzu a navrhněte strukturu vícetabulkové databáze, v níž se bude vyskytovat alespoň jedna vazba typu M:N. • Databázi vytvořte v prostředí MS Access. • Navrženou databázi naplňte skutečnými nebo fiktivními daty.
Pokyny k semestrální práci II • Vytvořte v SQL kolekci výběrových dotazů nad databází zahrnující nejméně • dotaz nad jednou tabulkou, s kritériem složeným alespoň ze dvou podmínek • dotaz s parametrem • dotaz nad více tabulkami s jednoduchým kritériem • dotaz s využitím klauzule GROUP BY, příp. HAVING a souhrnné funkce
Pokyny k semestrální práci III • Připravte krátkou (cca 3 minuty) prezentaci projektu v prostředí MS PowerPoint obsahující: • formulaci problému • 2 x navržený E-R-A model (před rozkladem i po rozkladu vazby M:N) • popis tabulek • příklad výběrových dotazů v SQL • zhodnocení
Pokyny k semestrální práci IV • Důrazně se doporučuje nechat si překontrolovat navržený ERA model před samotnou prací v MS Access v průběhu semestru • Odevzdání práce ideálně ještě během semestru • Mezní termín odevzdání 6.6.2014
Témata semestrálních prací • Můžete si vybrat jedno z několika témat • Vlastní zadání srovnatelné obtížnosti je rovněž možné
1. Banky • Banka spravuje celou škálu kont (účtů) svých klientů. Každá banka může mít více klientů. • Klient může mít více kont u jedné banky (různá měna, různý charakter – běžný účet, spořicí účet apod.) a zároveň může mít konta u více bank. • K jednomu účtu navíc může přistupovat více klientů. • Uvažujte minimálně tyto typy entit a vztahů: • Banka, Konto, Typ konta, Klient
2. Katastry nemovitostí • Katastr nemovitostí určené oblasti je rozdělen na územní celky, které obsahují jednotlivé nemovitosti. • Katastrů může být více (např. jeden katastr pro jeden kraj). Každý katastr má několik územních celků. Územní celek může obsahovat celou řadu nemovitostí. • Každá nemovitost má jednoho či více majitelů. Každý majitel může vlastnit několik nemovitostí. • Uvažujte minimálně tyto typy entit a vztahů: • Katastr nemovitostí, Územní celek, Nemovitost, Majitel
3. Akciová společnost • Každá akciová společnost se může skládat z několika podniků. • Každý podnik akciové společnosti se může skládat z několika provozů. Každý provoz má několik zaměstnanců. • Zaměstnanec může mít buď celý, nebo částečný úvazek a může být zaměstnán ve více provozech (částečné úvazky). • Uvažujte minimálně tyto typy entit a vztahů: • Akciová společnost, Podnik, Provoz, Zaměstnanec
4. Projekty • Pracovníci v různých odděleních firmy pracují na jednom i více projektech. • Každý projekt je evidován v oddělení, odkud je jeho hlavní řešitel, ostatní řešitelé mohou být z různých oddělení. • Každý pracovník má úvazek jen v jednom oddělení. • Uvažujte minimálně tyto typy entit a vztahů: • Pracovník, Oddělení, Projekt
5. Evidence sportovních utkání • Existuje několik sportovních soutěží (např. Mistrovství republiky, Pohár mistrů apod.). • Každé soutěže se může zúčastnit několik týmů a odehrát v jejím rámci několik zápasů. V každém zápase hrají dva týmy. • Týmy se skládají z hráčů, kteří mohou mezi týmy přecházet, za svou kariéru tak mohou být v několika týmech. • Uvažujte minimálně tyto typy entit a vztahů: • Hráč, Tým, Zápas, Soutěž
6. Evidence učitelů • Na základní škole je několik učitelů. • Každý učitel může mít aprobaci na několik předmětů, je zařazen do jedné platové třídy a má jednu pozici (ředitel, zástupce, řadový učitel). • Uvažujte minimálně tyto typy entit a vztahů: • Učitel, Předmět, Platová třída, Pozice
7. Správa trestů • Recidivisti si ve věznicích odpykávají trest uložený za prokázaný trestný čin. • Jeden trest si mohou odpykávat i v různých věznicích. • Každý recidivista může spáchat i více trestných činů (a tedy si odsedět i více trestů). • Uvažujte minimálně tyto typy entit a vztahů: • Trestný čin, Trest, Recidivista, Věznice
8. Evidence vozidel MHD • Dopravní podnik má několik vozidel různých typů (autobusy, trolejbusy, tramvaje), přičemž každé vozidlo má evidenční číslo a je provozováno pouze na jedné lince. • Pro dopravní podnik pracuje několik řidičů. • Jedno vozidlo může řídit více řidičů a jeden řidič může řídit více vozidel. • Uvažujte minimálně tyto typy entit a vztahů: • Typ vozidla, Linka, Vozidlo, Řidič