Download ppt - Databázové modelování

Transcript
Page 1: Databázové modelování

1

Databázové modelování

AnalýzaNávrh konceptuálního

schématu

Page 2: Databázové modelování

2

Proč modelovat/analyzovat?

Standardizované pracovní postupy

Snadnější komunikace v týmu Aktuální a kompletní dokumentace

Page 3: Databázové modelování

3

Analýza

Funkční analýza DFD – Data Flow Diagram

Datová analýza ER Model – Entity Relationship Model

Page 4: Databázové modelování

4

Funkční analýza

Identifikace systémových funkcí Identifikace událostí Definice transakcí Popis transakcí

Page 5: Databázové modelování

5

DFD – Data Flow Diagram

Stavební prvky DFD

1 Název

Název Název

NázevProces

Datový tok

Terminátor

Úložiště dat

Page 6: Databázové modelování

6

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

Page 7: Databázové modelování

7

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í

Page 8: Databázové modelování

8

Jednoduchý příklad kontextového diagramu

Dodavatel

Management

Dílna

Sklad

Page 9: Databázové modelování

9

Seznam událostí

p.č. Název události Typ Reakce systému

1. Dílna žádá materiál Data Vyhledá mat., vystaví výdejku

2. Sklad nemá dostatek materiálu

Řídící Vystaví objednávku

3. Dodavatel dodá materiál

Data Přijme mat., potvrdí dodací

list

4. Je první den v měsíci Řídící datum

Vytvoří přehled o spotřebě

Page 10: Databázové modelování

10

Upřesněný kontextový diagram

Dodavatel

Management

Dílna

SkladDodací list

Objednávka

Přehled spotřeby

Žádanka

Výdejka

Page 11: Databázové modelování

11

Další úrovně rozkladu - sklad

Žádanka

Databáze

Objednávání

Příjem mat. Tvorba přehledů

Výdej mat.

Objednávka

Přehled spotřeby

Skladové zásoby

Mat.

Mat. dodavatel

Výdejka

Zásoba mat.

Materiál

Page 12: Databázové modelování

12

ER – Entity Relationship Model Stavební prvky ER

Zaměstnanci

OdděleníPracuje_V

OdJméno

RC KO

PlatNázev

Page 13: Databázové modelování

13

Rozšíření ER modelu Omezení klíčem

Zaměstnanci

Oddělení Řídí

OdJméno

RC KO

PlatNázev

Page 14: Databázové modelování

14

Rozšíření ER modelu Parcialita vztahu

Zaměstnanci

Oddělení Řídí

OdJméno

RC KO

PlatNazev

Pracuje_V

Page 15: Databázové modelování

15

Rozšíření ER modelu Slabé entity, identifikační závislost

Zaměstnanci

Pokrytí Pojistka

Cena

Jméno

RCpnázev Plat

Věk

Page 16: Databázové modelování

16

Rozšíření ER modelu

ISA-hierarchie

Zaměstnanci

Zam_mzda

Jméno RC

OHod

Plat

HMzda

Zam_Smlouva

Smlouva

ISA

Page 17: Databázové modelování

17

ER – návrh databáze

? Entita x Atribut? Entita x Vztah? Binární x Ternární vztahy? Agregace x Ternární vztah

Page 18: Databázové modelování

18

ER -> relační databáze Entita

Zaměstnanci

Jméno

RC Plat

CREATE TABLE Zamestnanci ( RC CHAR(12),

Jmeno CHAR(30),

Plat Integer,

PRIMARY KEY (RC) )

Page 19: Databázové modelování

19

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 )

Page 20: Databázové modelování

20

ER -> relační databázeCREATE 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)

Page 21: Databázové modelování

21

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)

Page 22: Databázové modelování

22

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)

Page 23: Databázové modelování

23

Vztah E-R a DFD

Kontextový diagram

DFD 1. úroveň

DFD n-tá úroveň

Definice všech

datových prvků

ERA diagram

Specifikace procesů

popis všech funkcí s uvedením na datové prvky

a s popisem podmínek vykonání funkcí

Page 24: Databázové modelování

24

Děkuji Vám za pozornost