Databázové modelování

Preview:

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

1

Databázové modelování

AnalýzaNávrh konceptuálního

schématu

2

Proč modelovat/analyzovat?

Standardizované pracovní postupy

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

3

Analýza

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

Datová analýza ER Model – Entity Relationship Model

4

Funkční analýza

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

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

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

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í

8

Jednoduchý příklad kontextového diagramu

Dodavatel

Management

Dílna

Sklad

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ě

10

Upřesněný kontextový diagram

Dodavatel

Management

Dílna

SkladDodací list

Objednávka

Přehled spotřeby

Žádanka

Výdejka

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

12

ER – Entity Relationship Model Stavební prvky ER

Zaměstnanci

OdděleníPracuje_V

OdJméno

RC KO

PlatNázev

13

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

Zaměstnanci

Oddělení Řídí

OdJméno

RC KO

PlatNázev

14

Rozšíření ER modelu Parcialita vztahu

Zaměstnanci

Oddělení Řídí

OdJméno

RC KO

PlatNazev

Pracuje_V

15

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

Zaměstnanci

Pokrytí Pojistka

Cena

Jméno

RCpnázev Plat

Věk

16

Rozšíření ER modelu

ISA-hierarchie

Zaměstnanci

Zam_mzda

Jméno RC

OHod

Plat

HMzda

Zam_Smlouva

Smlouva

ISA

17

ER – návrh databáze

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

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) )

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 )

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)

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)

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)

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í

24

Děkuji Vám za pozornost

Recommended