Ú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
Tvorba datového modelu Identifikace entit Určení vazeb Vytvoření datového modelu Odstranění redundancí a duplikací 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. 3
Identifikace entit a určení vazeb Účet Půjčka Měna Klient Země Čerpání - - - - - x x x - - - x x - x 4
Zjednodušený datový model Půjčka Má Se týká Je ve měně Je veden Je pro měnu Přísluší Měna Má Má Účet Má Je pro Používá Je pro Čerpání půjčky Má Klient Má Je ze země Platí pro Země Platí pro Je pro Je v měně Má Půjčka Je pro 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.
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.
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 A 1,.,A n Uvede se seznam atributů FROM R 1,..,R m 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
Ukázka DM v MS Access
Část datového modelu Půjčka 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 Má 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á Čerpání půjčky Má Klient 26170485 INTERINVEST Praha s.r.o. Josef Balda Ocelář ská 3 Prah a Střed očesk ý Je pro Má 58074245 Josef Novák Josef Novák Na palouč ku 5 Stra koni ce Jihoč eský Má Půjčka Je pro 60699477 Fortes Renata Čapková Příluck á 52 Zlín Zlínsk ý 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 PSČ 26170485 INTERINVEST Praha s.r.o. Ocelářská 3 Praha 38700
Jak pracuje ERwin
Ţivotní cyklus aplikace
Lišta s nástroji pro kreslení
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
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.
Generování skriptů pro cílovou RDBS
ER diagram - půjčovna filmů
Forward Engineer do cílového SŘBD
Reverse Engineer
Reverzovaný DM z MS Access
Spolupráce Erwin s MS Access
Reverzovaný DM z MS Access prostřednictvím ODBC do ERwina
Fyzický návrh tabulky Dodavatelé
Hierarchie Enterprise Model
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.
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.
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.
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
Import entit z ERwin do BPwin
Obsah slovníku
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).
Licence a registrace Pro účely testování produktu, využijte stáhnuti SW: www.ca.com/trial
Referenční integrirta