Databázové modelování. Analýza Návrh konceptuálního schématu



Podobné dokumenty
Konceptuální modelování. Pavel Tyl

SQL - trigger, Databázové modelování

Konceptuální modelování a SQL

Úvod do databázových systémů

DBS Konceptuální modelování

DBS Transformace konceptuálního schématu na

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Relace x vztah (relationship)

Úvod do databázových systémů 6. cvičení

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Transformace konceptuálního modelu na relační

DATOVÉ MODELOVÁNÍ ER MODEL

2 Konceptuální modelování a návrh databáze

2 Konceptuální modelování a návrh databáze

Fakulta elektrotechniky a informatiky Vysoká škola báňská - Technická univerzita Ostrava. Úvod do databázových systémů 2012/2013 IS MHD

Modelování procesů s využitím MS Visio.

Tvorba informačních systémů

A5M33IZS Informační a znalostní systémy. O čem předmět bude? Úvod do problematiky databázových systémů

Model podnikových procesu. Model objektu. Model funkcí. Akce. Proces Objekt (trída) Událost Atribut. Akce. Akce. Funkce

Funkční schéma Datové schéma Integrita modelu s realitou

Analýza a modelování dat. Helena Palovská

Transformace ER SQL. Ing. Michal Valenta PhD. Databázové systémy BI-DBS ZS 2010/11, P edn. 9

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Konceptuální datové modely používané při analýze

Tvorba informačních systémů

Obsah přednášky. Databázové systémy RDBMS. Fáze návrhu RDBMS. Coddových 12 pravidel. Coddových 12 pravidel

Strukturované metodologie

Úvod do databázových systémů 2012/2013 IS MHD. Jiří Znoj zno

Diagram výskytů a vztahů

4IT218 Databáze. 4IT218 Databáze

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Architektury Informačních systémů. Jaroslav Žáček

Základní informace. Modelování. Notace

Databázové systémy trocha teorie

Architektury Informačních systémů. Jaroslav Žáček

A5M33IZS Informační a znalostní systémy. Relační databázová technologie

9 Strukturovaná analýza

IS Restaurace. Semestrální práce. Tomáš Rumíšek V Brně dne Peter Ševčík

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Analýza dat a modelování. Přednáška 2

Vývoj IS - strukturované paradigma II

7.3 Diagramy tříd - základy

Relační databázová technologie

Databázové systémy. Přednáška 1

Databázové systémy. Tomáš Skopal. - úvod do relačního modelu. - převod konceptuálního schématu do relačního

Inovace tohoto kurzu byla spolufinancována z Evropského sociálního fondu a státního rozpočtu České republiky.

Databázové systémy. Vztahy a relace. 3.přednáška

RNDr. Jakub Lokoč, Ph.D. RNDr. Michal Kopecký, Ph.D. Katedra softwarového inženýrství Matematicko-Fyzikální fakulta Univerzita Karlova v Praze

Strukturované metody Jan Smolík

Smysl metodiky IS/IT. Koncentrovaná zkušenost Checklist na nic nezapomeneme

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Úvod do databázových systémů

C8 Relační databáze. 1. Datový model

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

DBS Konceptuální modelování

Databázové systémy. - SQL * definice dat * aktualizace * pohledy. Tomáš Skopal

Konceptuální modelování

8.2 Používání a tvorba databází

Databáze 2011/2012 Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databáze I. Přednáška 4

Databáze. Logický model DB. David Hoksza

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

9 Strukturovaná analýza

Komputerizace problémových domén

Databázové systémy. modelování. Tomáš Skopal. - úvod. - konceptuální datové

Okruhy z odborných předmětů

Databázové systémy 1. Cvičení č. 9. Fakulta elektrotechniky a informatiky Univerzita Pardubice

Databázové systémy. Ing. Radek Holý

Analýza dat a modelování. Přednáška 1

Kapitola 6: Omezení integrity. Omezení domény

Souvislost E-R schématu s relačním

Primární klíč (Primary Key - PK) Je právě jedna množina atributů patřící jednomu z kandidátů primárního klíče.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Konceptuální modelování

TÉMATICKÝ OKRUH Softwarové inženýrství

Metodika návrhu databáze

DUM 12 téma: Příkazy pro tvorbu databáze

Funkční analýza Předmět Informační systémy. Daniela Szturcová

Databázové systémy Cvičení 5.2

Úvodní studie (pokraov

7.3 Diagramy tříd - základy

Metody popisu systému, základy UML

Modelový příklad Knihovna Vypracovaný příklad ze cvičení včetně komentářů k řešení

Databázové systémy úvod

Analýza problémové domény

Databázové systémy úvod

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

Unifikovaný modelovací jazyk UML

Analýza dat a modelování. Přednáška 3

Relační databázový model. Vladimíra Zádová, KIN, EF, TUL- DBS

Databáze II. 1. přednáška. Helena Palovská

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Použití databází na Webu

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Diagramy tříd - základy

Jaký je rozdíl v definicicíh VARCHAR2(20 BYTE) a VARCHAR2(20 CHAR):

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

Transkript:

Databázové modelování Analýza Návrh konceptuálního schématu 1

Vytváření IS Analýza Návrh Implementace Testování Předání SW Jednotlivé fáze mezi sebou iterují 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 ERD (Entity-Relationship Diagram) Peter Chen in 1976 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 Proces 1 Název Terminátor Název Datový tok Název Úložiště dat Název 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 Dílna Dodavatel Sklad Management 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 Žádanka Dodavatel Objednávka Dodací list Sklad Výdejka Dílna Přehled spotřeby Management 11

Další úrovně rozkladu - sklad Objednávka Žádanka Výdejka Objednávání Materiál Výdej mat. Mat. dodavatel Databáze Zásoba mat. Příjem mat. Mat. Skladové zásoby Tvorba přehledů Přehled spotřeby 12

ER Model Cílem je vytvořit datový model postihující určitou část světa Postup zdola nahoru Vytváříme Konceptuální schéma (nezávisle na DB modelu -relační, síťový) 13

Primitiva ERD Entita (reálná nebo imaginární část světa) Typová entita (superclass) Atributy Vztahy mezi entitami Atributy vztahů Parcialita vztahu Kardinalita vztahu (1:1, 1:N, M:N) 14

Atributy Jednoduché (Datum, Jméno) Kompozitní (Adresa=(Č_Domu,Ulice,PSČ)) Vícehodnotové (Vzdělání) 15

Vztahy mezi entitami Vyjadřuje souvislost (vztah, závislost) mezi entitami Název je sloveso, obvykle je možné dvojí čtení (jazyková nikoliv konceptuální záležitost!) Například: má, náleží, je členem, obsahuje 16

Parcialita vztahu 0:0 oboustranně nepovinné členství 1:0 nepovinné členství 1:1 oboustranné povinné členství 17

UML (Unified Modeling Language) industry-standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems. 18

ER Entity Relationship Model Stavební prvky ER RC Jméno Plat Od KO Název Zaměstnanci Pracuje_V Oddělení 19

Rozšíření ER modelu Omezení klíčem RC Jméno Plat Od KO Název Zaměstnanci Řídí Oddělení 20

Rozšíření ER modelu Parcialita vztahu RC Jméno Plat Od KO Nazev Řídí Zaměstnanci Oddělení Pracuje_V 21

Rozšíření ER modelu Slabé entity, identifikační závislost RC Jméno Plat Cena pnázev Věk Zaměstnanci Pojistka Pokrytí 22

Rozšíření ER modelu ISA-hierarchie RC Jméno Plat Zaměstnanci OHod HMzda ISA Smlouva Zam_mzda Zam_Smlouva 23

ER návrh databáze? Entita x Atribut? Entita x Vztah? Binární x Ternární vztahy? Agregace x Ternární vztah? Další příklady CASE Studio 24

ER -> relační databáze Entita Jméno RC Plat Zaměstnanci CREATE TABLE Zamestnanci ( RC CHAR(12), Jmeno CHAR(30), Plat Integer, PRIMARY KEY (RC) ) 25

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

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

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

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

Vztah E-R a DFD Kontextový diagram DFD 1. úroveň ERA diagram DFD n-tá úroveň Definice všech datových prvků Specifikace procesů popis všech funkcí s uvedením na datové prvky a s popisem podmínek vykonání funkcí 30

Děkuji Vám za pozornost 31