Databázové systémy
Databázové systémy definujeme jako organizační formu systému zpracování dat zahrnující Bázi dat a Systém řízení báze dat. Data jsou tedy uložena samostatně v databázi a programy si vybírají informace dle stanovených požadavků uživatele.
Zadání č. 1:
Nakreslete E-R diagram vašeho návrhu
V souvislosti s E-R diagramem musíme objasnit pojmy entita, atribut a vztah. Entitami jsou v našem případě Strojvedouci, Poznani_trati, Trat a Zel_stanice_odkud/kam. V E-R diagramu se vyznačují jako obdélníky s popiskem. Mezi jednotlivými entitami jsou definovány vztahy.
Nutno dodat, že v tomto případě není E-R diagram úplně vhodně navržen, ale takto začíná a chybuje.
Zadání č. 2:
Popište význam jednotlivých tabulek a smysl pro praxi a k jakým činnostem by měl databázový systém sloužit.
Tento databázový systém by měl nahradit část papírové složky každého zaměstnance vedeného firmou, která funguje na železnici. Totiž, dle zákona o drahách musí mít každý zaměstnanec pracující jako strojvedoucí vedenou složku, ve které jsou uvedené tratě a datum poslední jízdy strojvedoucího na této dané trati, které nesmí být starší 13 měsíců. Tento databázový systém může nahradit papírovou evidenci této problematiky anebo ji může jen doplňovat.
Základním kamenem (vztahem) je tabulka ´´Poznani_trati´´, která tvoří vlastní entitu s atributy ´´id_Strojvedouci´´, ´´id_Trat´´ a ´´Datum_posledni_jizdy´´, které tvoří primární klíč entity.
Další entitou je ´´Strojvedouci´´, mající své atributy jako ´´Jmeno´´, ´´Prijmeni´´, ´´Datum_narozeni´´, ´´Datum_vydani_licence´´. Entita ´´Trat´´ svými atributy odkazuje přímo na další entity ´´Zel_stanice_odkud´´ a ´´Zel_stanice_kam´´ kdy každá z nich se specifikuje atributem udávajícím název města. Tyto tabulky jsou zdajíce být navíc, ale v ČR má každá trať své číslo uvozující určité úseky žel. tratí např. trať Ostrava – Přerov s číslem 309, ale mi potřebujeme specifikovat i situaci kdy strojvedoucí zná pouze úsek této trati např. Jistebník – Studénka.
Zadání č. 3:
Popište datové typy položek ve vašich tabulkách
- datový typ ´´Jmeno´´ Varchar s maximální velikostí 30 znaků
- datový typ ´´Prijmeni´´ Varchar s max. velikostí 50 znaků
- datový typ ´´Datum_narozeni´´ Date ,reprezentující datum
- datový typ ´´Datum_vydani_licence´´ Date ,reprezentující datum
- datový typ ´´Telefon´´ Integer ,pro uložení telefonního čísla
- id klíč k entitě ´´Strojvedoucí´´
- id klíč k entitě ´´Trat´´
- datový typ ´´Datum_posledni_jizdy´´ Date ,reprezentující datum
- id klíč k entitě ´´Zel_stanice_odkud´´
- id klíč k entitě ´´Zel_stanice_kam´´
- datový typ ´´Město´´ Varchar s maximální velikostí 30 znaků