Ú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. Miniberger, BIVŠ
Tvorba datového modelu • • • •
Identifikace entit Určení vazeb Vytvoření datového modelu Odstranění redundancí a duplikací
© Doc. Miniberger, BIVŠ
2
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. © Doc. Miniberger, BIVŠ
3
Identifikace entit a určení vazeb Účet Země
x - x - x - - -
Klient Měna Půjčka Čerpání
© Doc. Miniberger, BIVŠ
-
x x x 4
Zjednodušený datový model Půjčka“ Je pro měnu Je ve měně Přísluší Se týká Má
Měna Má
Je veden
Má
Má
Účet Je pro
Používá Má
Čerpání půjčky
Klient
Je ze země Platí pro
Má
Země Platí pro
Je pro Je pro Má
Půjčka Je pro
© Doc. Miniberger, BIVŠ
Je v měně
Historie
5
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. © 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.
© Doc. Miniberger, BIVŠ
Dotazovací jazyk SQL 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 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: SELECT Jm_klienta FROM KLIENT WHERE Kód_klienta = „IČO“ © Doc. Miniberger, BIVŠ
Ukázka DM v MS Access
© Doc. Miniberger, BIVŠ
Část datového modelu „Půjčka“ C_uctu
Kod_klienta
C_pobocky
123456789
26170485
181
234567891
580742450
182
Má
Druh_účtu
Kod_oboru
Kod_vysledovky
Zustatek_na_uctu
Běţný
78
3534
55400
Běţný
75
3534
0
Má
Účet Je pro
Rodné číslo nebo IČO
Název_klienta
Jméno kontaktní osoby
Příjmení kontaktní osoby
Adres a
Měs to
Kraj
Používá Má
Čerpání půjčky
26170485
INTERINVEST Praha s.r.o.
Josef
Balda
Ocelář ská 3
Prah a
Střed očesk ý
58074245
Josef Novák
Josef
Novák
Na palouč ku 5
Stra koni ce
Jihoč eský
60699477
Fortes
Renata
Čapková
Příluck á 52
Zlín
Zlínsk ý
Klient Má
Je pro
Má
Půjčka Je pro
© Doc. Miniberger, BIVŠ
10
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"));
Výsledek zpracování dotazu: Rodné číslo nebo IČO
Název_klienta
Adresa
Město
26170485
INTERINVEST Praha s.r.o.
Ocelářská 3
Praha
© Doc. Miniberger, BIVŠ
PSČ
38700
Jak pracuje ERwin
© Doc. Miniberger, BIVŠ
Ţivotní cyklus aplikace
© Doc. Miniberger, BIVŠ
Lišta s nástroji pro kreslení
© Doc. Miniberger, BIVŠ
Tvorba nové aplikace Postup tvorby: 1. 2. 3. 4.
© Doc. Miniberger, BIVŠ
Nakreslíme entity Doplníme o atributy Znázorníme vazby Doplníme kardinality, popisy, atd…
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. © Doc. Miniberger, BIVŠ
Generování skriptů pro cílovou RDBS
© Doc. Miniberger, BIVŠ
ER diagram - půjčovna filmů
© Doc. Miniberger, BIVŠ
Forward Engineer do cílového SŘBD
© Doc. Miniberger, BIVŠ
Reverse Engineer
© Doc. Miniberger, BIVŠ
Reverzovaný DM z MS Access
© Doc. Miniberger, BIVŠ
Spolupráce Erwin s MS Access
© Doc. Miniberger, BIVŠ
Reverzovaný DM z MS Access prostřednictvím ODBC do ERwina
© Doc. Miniberger, BIVŠ
Fyzický návrh tabulky „Dodavatelé“
© Doc. Miniberger, BIVŠ
Hierarchie Enterprise Model
© 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.
© 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. © 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 © Doc. Miniberger, BIVŠ model data that must be remembered between events.
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 © Doc. Miniberger, BIVŠ
Import entit z ERwin do BPwin
© Doc. Miniberger, BIVŠ
Obsah slovníku
© 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).
© Doc. Miniberger, BIVŠ
Licence a registrace
Pro účely testování produktu, využijte stáhnuti SW: www.ca.com/trial © Doc. Miniberger, BIVŠ
Referenční integrirta
© Doc. Miniberger, BIVŠ