240 likes | 429 Views
Databázové modelování. Analýza Návrh konceptuálního schématu. Proč modelovat/analyzovat?. Standardizované pracovní postupy Snadnější komunikace v týmu Aktuální a kompletní dokumentace. Analýza. Funkční analýza DFD – Data Flow Diagram Datová analýza
E N D
Databázové modelování Analýza Návrh konceptuálního schématu
Proč modelovat/analyzovat? • Standardizované pracovní postupy • Snadnější komunikace v týmu • Aktuální a kompletní dokumentace
Analýza • Funkční analýza • DFD – Data Flow Diagram • Datová analýza • ER Model – Entity Relationship Model
Funkční analýza • Identifikace systémových funkcí • Identifikace událostí • Definice transakcí • Popis transakcí
Proces Terminátor Název 1 Název Název Název Úložiště dat Datový tok DFD – Data Flow Diagram • Stavební prvky DFD
DFD Top-Down Postup • Používáme postup Shora – dolů • Úrovně: • 1. Kontextový diagram – inf. o tom jak bude IS komunikovat se zbytkem světa • 2.- n-tá další postupné rozklady (max. doporučená hodnota n je 3, pozn. jedná se o hodnotu doporučenou) • Vhodná jmenná konvence
Chyby DFD • datastory, z nichž se jenom čte nebo se do nich jenom zapisuje • samogenerující funkce, tj. funkce které mají jenom výstupy • černé díry, tj. funkce do nichž data pouze vstupují
Dílna Dodavatel Sklad Management Jednoduchý příklad kontextového diagramu
Žádanka Objednávka Dodavatel Dílna Sklad Výdejka Dodací list Přehled spotřeby Management Upřesněný kontextový diagram
Žádanka Objednávka Výdejka Materiál Objednávání Příjem mat. Výdej mat. Zásoba mat. Databáze Mat. dodavatel Mat. Skladové zásoby Tvorba přehledů Přehled spotřeby Další úrovně rozkladu - sklad
Jméno Plat Název Od RC KO Zaměstnanci Oddělení Pracuje_V ER – Entity Relationship Model • Stavební prvky ER
Jméno Plat Název Od RC KO Zaměstnanci Oddělení Řídí Rozšíření ER modelu • Omezení klíčem
Jméno Plat Nazev Od RC KO Oddělení Zaměstnanci Řídí Pracuje_V Rozšíření ER modelu • Parcialita vztahu
Jméno Plat Věk Cena RC pnázev Pojistka Zaměstnanci Pokrytí Rozšíření ER modelu • Slabé entity, identifikační závislost
Jméno Plat HMzda Smlouva RC Zaměstnanci Zam_mzda Zam_Smlouva ISA OHod Rozšíření ER modelu • ISA-hierarchie
ER – návrh databáze • Entita x Atribut • Entita x Vztah • Binární x Ternární vztahy • Agregace x Ternární vztah
Entita Jméno Plat RC Zaměstnanci ER -> relačnídatabáze CREATE TABLE Zamestnanci ( RC CHAR(12), Jmeno CHAR(30), Plat Integer, PRIMARY KEY (RC) )
ER -> relačnídatabáze • Relační vztah (bez omezení klíčem) CREATE TABLE Pracuje_V ( RC CHAR(12), KO CHAR(10), Od DATE, PRIMARY KEY (RC,KO) FOREIGN KEY (RC) REFERENCES zamestnanci, FOREIGN KEY (KO) REFERENCES oddeleni )
ER -> relačnídatabáze CREATE TABLE Řídí ( RC CHAR(12), KO CHAR(10), Od DATE, PRIMARY KEY (KO) FOREIGN KEY (RC) REFERENCES zamestnanci, FOREIGN KEY (KO) REFERENCES oddeleni ) CREATE TABLE Odd-Řídí ( KO CHAR(10), Od DATE, RC CHAR(12), PRIMARY KEY (KO) FOREIGN KEY (RC) REFERENCES zamestnanci)
ER -> relačnídatabáze • Parcialitní omezení CREATE TABLE Ridi_Odd ( KO CHAR(12), Nazev CHAR(30), Od DATE, RC CHAR(12) NOT NULL, PRIMARY KEY (KO), FOREIGN KEY (RC) REFERENCES zamestanaci, ON DELETE NO ACTION)
ER -> relačnídatabáze • Slabé entity CREATE TABLE Pojistenci_Poj ( pnazev CHAR(12), vek INTEGER, Cena REAL, RC CHAR(12), PRIMARY KEY (pnazev,RC), FOREIGN KEY (RC) REFERENCES zamestnanci, ON DELETE CASCADE)
Kontextový diagram DFD 1. úroveň DFD n-tá úroveň ERA diagram Specifikace procesů popis všech funkcí s uvedením na datové prvky a s popisem podmínek vykonání funkcí Definice všech datových prvků Vztah E-R a DFD