34
© Doc. Miniberger, BIVŠ Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin (nově AllFusion Data Modeller a Process Modeller ) Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009

Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009

  • Upload
    phong

  • View
    32

  • Download
    0

Embed Size (px)

DESCRIPTION

Úvod do datového a procesního modelování pomocí CASE Er win a BPwin (nově AllFusion Data Modeller a Process Modeller ). Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009. Tvorba datového modelu. Identifikace entit Určení vazeb Vytvoření datového modelu Odstranění redundancí a duplikací. - PowerPoint PPT Presentation

Citation preview

Page 1: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Úvod do datového a procesního modelování pomocí CASE Erwin a

BPwin (nově AllFusion Data Modeller

a Process Modeller )

Doc. Ing. B. Miniberger,CSc.

BIVŠ Praha

2009

Page 2: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ 2

Tvorba datového modelu

• Identifikace entit• Určení vazeb• Vytvoření datového modelu• Odstranění redundancí a duplikací

Page 3: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ 3

Příklad Klientem banky může být jak tuzemský, tak subjekt z jiné

země, který prokáže svou totožnost pomocí platného dokladu.

Klienti banky mohou mít účty v různých zahraničních měnách

Podmínkou je, že klient má u banky otevřený alespoň jeden účet.

Půjčku s bankou projednává klient, její čerpání je sledováno pomocí zvláštního účtu pro čerpání půjčky. Klient může mít několik půjček.

Pro výpočet úroků v jiných měnách je nutno sledovat historii měn kursu.

Page 4: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ 4

Identifikace entit a určení vazeb

Účet

Země

Klient

Měna

Půjčka

-xx

-x

xx-

---Čerpání -

x

--

Page 5: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ 5

Zjednodušený datový model Půjčka“

Čerpání půjčky

Používá

Je veden

Je pro měnu

Je ve měně

Přísluší

Se týká

Účet

Klient Země

Půjčka

Je pro

Je pro

Platí proPlatí pro

Je pro

Měna

Je v měně

HistorieMá

Je pro

Je ze země

Page 6: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Atributy• Atributem entity budeme rozumět název záznamu či

informace, která charakterizuje popisovanou entitu. – Příkladem atributů jsou např.:

• Číslo klienta,• Rodné číslo příp. IČO• Jméno (název) klienta• Pohlaví• Číslo pobočky, na které je klient veden• Číslo půjčky• Jistina

………….• Výskytem atributů pak budeme rozumět jeho

skutečnou hodnotu (číslo, text, …) který je fyzicky zapsán v SW systému. (Např. 3578974, 181028/435, Jan Novák, M, OP4, 03789/03, 270.000 apod.

Page 7: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Převod DM do schématu SŘBD• Každá entita se „překlopí“ do SŘBD jako tabulka s jejím jménem. (V

relačních SŘBD se tabulka matematicky definuje jako relace, dále jen relace)

• Vazby (relationships) mezi relacemi

– Vazby M:N se převedou na M:1 x 1:N

– Vazby 1:N mezi silnými relacemi se pak vyjádří pomocí cizího klíče tj.primární klíč „master“ relace se zapíše jako cizí klíč do „detail“relace

– Vazby 1:N (mezi silnou a slabou relací) se vyjádří pomocí vícesložkového klíče tj. primární klíč silné relace + klíč slabé relace ve slabé relaci

• Názvy atributů jsou pak názvy sloupců takto vzniklé relace.

• Minimální jednoznačná podmnožina názvu sloupců se určí klíčem relace.

• V jednotlivých řádcích relace jsou pak zapsány výskyty atributů tj. alfanumerické, příp. logické hodnoty.

Page 8: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Dotazovací jazyk SQL

SELECT A1,….,An Uvede se seznam atributů

FROM R1,……..,Rm Uvede se seznam relací, nad kterými je dotaz definován)

WHERE P Obsahuje obecně formuli zahrnující jména atributů a podmínku výběru)

Příklad:

Existuje řada dotazovacích jazyků pro relační SŘBD. Nejznámější je SQL (Structured Query Language). Základní strukturou je tzv. tvar

SELECT Jm_klienta

FROM KLIENT

WHERE Kód_klienta = „IČO“

Page 9: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Ukázka DM v MS Access

Page 10: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ 10

Část datového modelu „Půjčka“

Čerpání půjčky

Používá

Účet

Klient

Půjčka

Je pro

Je proMá

Je pro 

Rodné číslo nebo IČO

Název_klientaJméno

kontaktní osoby

Příjmení kontaktní

osoby

Adresa

Město

Kraj

26170485 INTERINVEST Praha s.r.o.

Josef Balda Ocelářská 3

Praha

Středočeský

58074245 Josef Novák Josef Novák Na paloučku 5

Strakonice

Jihočeský

60699477 Fortes Renata Čapková Přílucká 52

Zlín Zlínský

 

  

C_uctu Kod_klienta C_pobocky Druh_účtu Kod_oboru Kod_vysledovky Zustatek_na_uctu

123456789 26170485 181 Běžný 78 3534 55400

234567891 580742450 182 Běžný 75 3534 0

Page 11: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Jednoduchý dotaz v SQL vygenerovaný v MS Access

SELECT KLIENT.Kód_klienta, KLIENT.Název_klienta, KLIENT.Adresa, KLIENT.Město, KLIENT.PSČ

FROM KLIENT

WHERE (([KLIENT]![Kód_klienta]="26170485"));

Rodné číslo nebo IČO Název_klienta Adresa Město PSČ

26170485 INTERINVEST Praha s.r.o. Ocelářská 3 Praha 38700

Výsledek zpracování dotazu:

Page 12: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Jak pracuje ERwin

Page 13: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Životní cyklus aplikace

Page 14: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Lišta s nástroji pro kreslení

Page 15: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Tvorba nové aplikace

Postup tvorby:

1. Nakreslíme entity

2. Doplníme o atributy

3. Znázorníme vazby

4. Doplníme kardinality, popisy, atd…

Page 16: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Rozdělení modelů na LDM a FDM

ERwin umožňuje rozdělení již hotového modelu (např. EMOVIES.ER1) na LDM a FDM, pomocí nástrojové lišty a volby tlačítka Split L/P Model.

Page 17: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Generování skriptů pro cílovou RDBS

Page 18: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

ER diagram - půjčovna filmů

Page 19: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Forward Engineer do cílového SŘBD

Page 20: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Reverse Engineer

Page 21: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Reverzovaný DM z MS Access

Page 22: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Spolupráce Erwin s MS Access

Page 23: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Reverzovaný DM z MS Access prostřednictvím ODBC do ERwina

Page 24: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Fyzický návrh tabulky „Dodavatelé“

Page 25: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Hierarchie Enterprise Model

Page 26: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Techniky modelování v BPwin

BPwin umožňuje modelování těmito technikami:

• IDEF0 function modeling method, (originally called the structured analysis and design technique (SADT)

• IDEF3 process description capture method, (developed specifically for a project sponsored by the U.S. Air Forces Armstrong Laboratories for designing process models where it is important to understand activity sequence and concurrency

• DFD - data flow diagramming). DFDs can be built using a traditional structured analysis and design approach similar to that described for IDEF0.

Page 27: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Kontextový diagram – model okolí

The context diagram consists of a single box that represents the entire system, and the external entities with which this system will interact, that is, its environment.

Page 28: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

DFD v BPwin model chování

The behavior model is created to model how the system will handle all of the events. Data Stores are added to model data that must be remembered between events.

Page 29: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Import entit a atributů z ERwin do BPwin

You can import a .eax file from ERwin that includes ERwin model information such as entities and attribute

1. First, export the .eax file from ERwin (File|Export|BPwin is the correct sequence for ERwin 4.0, and File|BPwin|Export is correct for ERwin 3.52 .

2. BPwin 4.0 supports both). Then, import the .eax file into BPwin (File|Import|ERwin (.EAX)). Refer to the online help system for more information on the interface between ERwin and BPwin

Page 30: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Import entit z ERwin do BPwin

Page 31: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Obsah slovníku

Page 32: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Export entit a atributů z BPwin do ERwin

You can export entities and attributes that you have created in the BPwin Entity/Attribute Dictionary.

1. To do so, first export the .bpx file from BPwin File|Export|ERwin 4.0 (.BPX) or File|Export|ERwin 3.5.2 (.BPX)).

2. Then, import the .bpx file in ERwin

(File|BPwin|Import).

Page 33: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Licence a registrace

Pro účely testování produktu, využijte stáhnuti SW:

www.ca.com/trial

Page 34: Doc. Ing. B. Miniberger,CSc.  BIVŠ Praha 2009

© Doc. Miniberger, BIVŠ

Referenční integrirta