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