Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Databázové systémy Přednáška č. 4 Proces návrhu databáze.

Podobné prezentace


Prezentace na téma: "Databázové systémy Přednáška č. 4 Proces návrhu databáze."— Transkript prezentace:

1 Databázové systémy Přednáška č. 4 Proces návrhu databáze

2 Myšlenkový (konceptuální) datový model obsahuje popis jednotlivých entit, jejich atributů a vztahů mezi nimi

3 Identifikace datových objektů nejprve je třeba prověřit všechny získané dokumenty (formuláře, sestavy...) a sestavit seznam všech dat (informací), se kterými bude muset systém pracovat nezáleží na tom, který pracovní proces zpracováváme jako první pracovní procesy většinou začínají vyplněním nějakého formuláře (příp. jeho zpracováním)

4 Identifikace datových objektů z formuláře získáme sledované informace (uvedeme ty, které se opakují) určíme, co ze sledovaných informací jsou entity, atributy a určíme, které informace je nutné vyplnit a které je možné ponechat prázdné

5 Definice vztahů musíme určit vztahy mezi entitami a omezení jednotlivých entit vzniká první verze E-R diagramu (určíme kardinalitu vztahu, jeho omezení – např. minimální nebo maximální počty záznamů, veškeré atributy vztahu a povinnost/volitelnost daného vztahu)

6 Definice vztahů Rozbor entit - u každé entity musíme zjistit: vztah mezi entitou a daným prostorem problému pracovní procesy, které entitu vytvářejí, modifikují, používají a odstraňují případné další entity, se kterými může entita komunikovat nebo na kterých je závislá aplikační pravidla a omezení náležející entitě atributy dané entity

7 Definice vztahů Vztah mezi entitou a prostorem problému např.: „ Entita Zákazník reprezentuje jednotlivce a organizace, které nakupují výrobky“ nebo „Entita Objednávka prodeje určuje samotnou objednávku, entita Rozpis objednávek vyjadřuje jednotlivé objednané výrobky“ jedná se o určitý popis vztahů

8 Definice vztahů Pracovní procesy, které ovlivňují entitu procesy mohou entitu ovlivňovat přímo (jednoduchá identifikace) nebo nepřímo (např. pořízení objednávky může ovlivnit výši slevy...) Interakce mezi entitami dokumentována v E-R modelu, lze ji upřesnit pomocí textových poznámek

9 Definice vztahů Aplikační pravidla a omezení základní omezení = jednoznačná identifikace entity podmínky typu „atributy Příjmení zákazníka a Název firmy nemůžou být zároveň prázdné“ Atributy a jejich obory hodnot (domény) jedním atributem musí být primární klíč, další vyplývají z vlastností sledované entity

10 Analýza oborů hodnot Je třeba určit: datový typ domény případná omezení množiny hodnot přípustná v daném datovém typu nepovinně jakékoli formátování, příslušné k definované doméně (např. DD-MM-RRRR)

11 Analýza oborů hodnot Vhodný datový typ domény zkrácený popis množiny hodnot Omezení množiny hodnot stanovení pravidel např. „věk osoby musí být větší než 0“, „objednané množství musí být kladné celé číslo“ definujeme, zda je možné používat hodnotu NULL

12 Normalizace analýza modelu a jeho převedení do 3.NF každá entita v modelu musí být závislá (a jednoznačně definovaná) na primárním klíči


Stáhnout ppt "Databázové systémy Přednáška č. 4 Proces návrhu databáze."

Podobné prezentace


Reklamy Google