C8 Relační databáze návrh návrh 1. Datový model 2. Příklad T2 Datová základna a její využití v práci manažera
2 Cíle cvičen ení C8 Relační databáze návrh 1. Navrhnout myšlenkový datový model jednoduché relační databáze na libovolné téma nebo k libovolnému účelu.
3 Zadání Datový model Navrhněte jednoduchý datový model relační databáze. Zvolte si libovolné téma nebo libovolný účel. Definujte: entity, atributy, omezení datové integrity, závislosti mezi atributy, vztahy mezi entitami. (relační formát) t). Nakreslete ER diagram (rela
4 Entity a atributy Datový model Entity Sestavte seznam entit. Počet entit: min. 3. Atributy Do každé entity určete vhodné atributy. Počet atributů v entitě: : min. 3. Určete všechny v závislosti z mezi atributy. V případě výskytu částečných a tranzitivních závislostí proveďte normalizaci.
5 Omezení datové integrity Datový model Doménov nová omezení Pro každý atribut definujte obor platných hodnot. Určete datový typ a další vlastnosti. Omezení přechodové integrity Nakreslete diagram stavů entit. Entitní omezení V každé entitě určete primárn rní klíč. Definujte ostatní omezení pro jeden a několik n atributů stejné entity.
6 Závislosti mezi atributy Datový model Určete všechny v závislosti z mezi atributy. Nakreslete diagram závislostz vislostí.
7 Vztahy mezi entitami Datový model Definujte vztahy mezi entitami. Určete typ účasti entit. Určete kardinalitu vztahů.
8 ER diagram Datový model Nakreslete ER diagram v relačním formátu.
9 Příklad Půjčovna aut Příklad Entity Ridici informace o řidičích, kteří si budou půjčovat p auta; Auta informace o autech, která budou půjčovp ována; Vypujcky informace o výpůjčkách aut.
10 Příklad Atributy entita Ridici Prijmeni, Jmeno,, RP, DatumNarozeni; entita Auta TypVozu,, RZ, RokVyroby,, Cena, Znamka, TazneZarizeni; entita Vypujcky DatumVypujcky, DatumVraceni.
11 Příklad Omezení datové integrity entita Ridici Atribut Prijmeni Jmeno RP DatumNarozeni doménov nová text text text datum entitní 20 znaků 15 znaků PK, 8 znaků
12 Příklad entita Auta Atribut TypVozu RZ RokVyroby Cena Znamka TazneZarizeni doménov nová text text entitní 30 znaků PK, 7 znaků číslo <=2012 číslo >300 ano/ne ano/ne
13 Příklad Omezení datové integrity entita Vypujcky Atribut DatumVypujcky DatumVraceni CisloVypujcky doménov nová datum datum číslo entitní DatumVraceni >= DatumVypujcky PK (umělý klíč)
14 Struktura databázových systémů Závislosti mezi atributy Diagram závislostz vislostí Entita Ridici,, PK: {RP} RP Prijmeni Jmeno Entita Auta, PK: {RZ} DatumNarozeni RZ TypVozu RokVyroby Cena Znamka TazneZarizeni Entita Vypujcky, PK: {CisloVypujcky} CisloVypujcky DatumVypujcky DatumVraceni
Příklad Vztahy mezi entitami Každý řidič může e realizovat libovolné množstv ství výpůjček. Každá výpůjčka je právě od jednoho řidiče. Ridici Vypujcky 15 Typ účasti Ridici částečná účast (silná entita), Vypujcky úplná účast (slabá entita). Kardinalita vztahu Jedna k více. v Identifikace primárn rní a cizí entity Ridici primárn rní entita, Vypujcky cizí entita.
Příklad Vztahy mezi entitami Auto se můžm ůže e objevit ve více v výpůjčkách. Každá výpůjčka je právě na jedno auto. Auta Vypujcky 16 Typ účasti Auta částečná účast (silná entita), Vypujcky úplná účast (slabá entita). Kardinalita vztahu Jedna k více. v Identifikace primárn rní a cizí entity Auta primárn rní entita, Vypujcky cizí entita.
17 Modelování vztahů Příklad Vztah mezi entitami Auta a Vypujcky Do entity Vypujcky (cizí entita) přidáme primárn rní klíč (atribut RZ) entity Auta (primárn rní entita) jako cizí klíč. Vztah mezi entitami Ridici a Vypujcky Do entity Vypujcky (cizí entita) přidáme primárn rní klíč (atribut RP) entity Ridici (primárn rní entita) jako cizí klíč.
18 ER diagram (relační formát) Příklad Ridici Vypujcky Auta PK RP PK CisloVypujcky PK RZ Jmeno DatumVypujcky TypVozu Prijmeni DatumVraceni RokVyroby DatumNarozeni FK RP Cena FK RZ Znamka TazneZarizeni
19 Úkoly do samostudia C8 Relační databáze návrh 1. Navrhněte jednoduchý datový model: Definujte entity, atributy, vztahy mezi entitami a omezení doménov nová, přechodové integrity a entitní. Nakreslete ER diagram (relační formát) t).