Vzťah jeden k mnohým erwin. Základy práce v Erwine. Vytvorenie logického dátového modelu. Nastavenie pravidiel overovania

Nehnuteľnosť

Laboratórna práca č.3. Databázové modelovanie s Erwinom

Cieľ- Získanie praktických zručností študentov pri vytváraní logických a fyzikálnych dátových modelov pomocou CASE - nástrojov vývoja informačných systémov.

Základné informácie

ERwin podporuje dopredné a spätné modelovanie databáz. Pri priamom modelovaní je schéma databázy opísaná priamo pomocou diagramu vzťahov medzi entitou. Entity v diagrame sú znázornené obdĺžnikmi. Každý obdĺžnik môže mať rôzne vizuálne atribúty. Každá entita musí mať jedinečný názov. Názvy entít musia byť v jednotnom čísle. Je to dané skutočnosťou, že systém vždy funguje na samostatných inštanciách entity. V tomto prípade sa jednotlivé inštancie entity považujú za objekty a entity sa považujú za triedu objektov. Ak boli entity opísané počas modelovania v BPwin, potom ich možno jednoducho importovať do ERwin. Príklad diagramu s vytvorenými entitami je na obrázku.

Obrázok 4 - Príklad diagramu s vytvorenými entitami

Budovanie modelov v ERwin

Existujú dva uhly pohľadu na informačný model a podľa toho aj dve úrovne modelu. Prvá – logická rovina (pohľad používateľa) znamená priame zobrazenie faktov z reálneho života. Napríklad ľudia, stoly, oddelenia, psy a počítače sú skutočné objekty. Sú pomenované v prirodzenom jazyku, s ľubovoľnými oddeľovačmi slov (medzery, čiarky atď.). Na fyzickej úrovni modelu sa uvažuje o použití konkrétneho DBMS, určujú sa dátové typy (napríklad celé číslo alebo reálne číslo), indexy pre tabuľky.

ERwin poskytuje možnosť vytvárať a spravovať tieto dve rôzne úrovne prezentácie jedného diagramu (modelu), ako aj veľa možností zobrazenia na každej úrovni. Pojem „logická úroveň“ v ERwin zodpovedá konceptuálnemu modelu.

Etapy budovania informačného modelu.

  • definícia entít;
  • určenie závislostí medzi subjektmi;
  • nastavenie primárneho a alternatívneho kľúča;
  • definícia atribútov entity;
  • uvedenie modelu na požadovanú úroveň normálnej formy;
  • prechod na fyzický popis modelu: priradenie korešpondencií názov entity - názov tabuľky, atribút entity - atribút tabuľky;
  • nastavenie spúšťačov, postupov a obmedzení;
  • generovanie databázy.

Erwin vytvorí vizuálnu reprezentáciu (dátový model) pre riešený problém. Toto zobrazenie možno použiť na podrobnú analýzu, spresnenie a šírenie dokumentácie potrebnej vo vývojovom cykle. ERwin však zďaleka nie je len nástrojom na kreslenie. ERwin automaticky vytvorí databázu (tabuľky, indexy, uložené procedúry, spúšťače referenčnej integrity a ďalšie objekty potrebné na správu údajov).

Vytvorenie entity.

Ak chcete pridať entitu do modelu, kliknite na tlačidlo entity na paneli nástrojov (Erwin Toolbox), potom kliknite na miesto v diagrame, kam chcete umiestniť novú entitu. Kliknutím pravým tlačidlom myši na entitu a výberom položky Editor entity z rozbaľovacej ponuky sa zobrazí dialógové okno Editor entity, ktoré definuje názov entity, popis a komentáre.

Každá entita musí byť úplne definovaná s textovým popisom na karte Definícia. Tieto definície sú užitočné na logickej úrovni, pretože vám umožňujú pochopiť, o aký druh objektu ide, ako aj na fyzickej úrovni, pretože ich možno exportovať ako súčasť schémy a použiť v skutočnej databáze ( VYTVORIŤ KOMENTÁR k entity_name). Záložky Note, Note2, Note3, UDP (User Defined Properties) slúžia na pridanie ďalších komentárov a definícií k entite.

Na karte Ikona každej entity môžete priradiť obrázok, ktorý sa zobrazí v zobrazení modelu na úrovni ikony, a obrázok, ktorý sa zobrazí na všetkých ostatných úrovniach.

Záložka UDP v dialógovom okne Entity Editor sa používa na definovanie užívateľom definovaných vlastností (User - Defined Properties). Po kliknutí na tlačidlo tejto záložky sa vyvolá dialóg User - Defined Property Editor (tiež vyvolaný z menu Edit/UDPs). V ňom musíte určiť typ objektu, pre ktorý sa UDP spúšťa (diagram ako celok, entita, atribút atď.) a typ údajov. Ak chcete pridať novú vlastnosť, kliknite na tlačidlo v tabuľke a zadajte názov, typ údajov, predvolenú hodnotu a definíciu.

Vytváranie atribútov.

Ďalším krokom pri vytváraní modelu je nastavenie atribútov pre každú entitu. Pri zadávaní typu atribútu je možné použiť domény. Doména je abstraktný typ definovaný používateľom, ktorý je priradený k akémukoľvek fyzickému typu údajov. Každá doména však môže mať svoje vlastné predvolené hodnoty a pravidlá overovania vstupu. ERwin poskytuje možnosť zdokumentovať všetky kroky na vytváranie vlastných dátových typov. Pomocou konceptu domény je databáza prenosná na rôzne hardvérové ​​platformy.

Obrázok 5 - Vytvorenie novej domény Obrázok 6 - Určenie vlastností novej domény

Obrázok 7 - Predvolená hodnota pre novú doménu

Obrázok 8 – Použitie domény na určenie typu údajov atribútu.

Ak chcete popísať atribúty, kliknite pravým tlačidlom myši na entitu a v zobrazenej ponuke vyberte položku Editor atribútov. Zobrazí sa dialógové okno Editor atribútov.

Ak kliknete na tlačidlo Nový, potom v zobrazenom dialógovom okne Nový atribút môžete zadať názov atribútu, názov stĺpca, ktorý mu zodpovedá vo fyzickom modeli, a doménu. Doména atribútu sa použije pri definovaní typu stĺpca na úrovni fyzického modelu.

Atribúty primárneho kľúča na karte Všeobecné v dialógovom okne Editor atribútov musia byť začiarknuté vo výberovom poli Primárny kľúč.
Záložky Definícia, Poznámka a UDP majú rovnaké funkcie ako pri definovaní entity, ale na úrovni atribútov.

Pre väčšiu prehľadnosť diagramu môže byť každý atribút spojený s ikonou. Môžete to urobiť pomocou zoznamu na výber ikon na karte Všeobecné.

Je veľmi dôležité dať atribútu správny názov. Atribúty musia byť pomenované v jednotnom čísle a musia mať jasný sémantický význam.

Podľa syntaxe IDEF1X musí byť názov atribútu jedinečný v rámci modelu (nielen v rámci entity!). Štandardne, keď sa pokúsite zadať už existujúci názov atribútu, ERwin ho premenuje. Napríklad, ak už v modeli existuje atribút Komentár, ďalší atribút (v inej entite) bude mať názov Komentár/2, potom Komentár/3 atď.
Pri prenose atribútov v rámci entít a medzi nimi môžete použiť techniku ​​drag&drop výberom tlačidla na palete nástrojov.

Ak chcete vytvoriť nový vzťah, vyberte na palete nástrojov (ERwin Toolbox) identifikačný alebo neidentifikujúci vzťah, kliknite najprv na nadradenú a potom na podriadenú entitu.
Na palete nástrojov tlačidlo zodpovedá identifikačnému vzťahu, tlačidlo vzťahu mnoho k mnohým a tlačidlo neidentifikačnému vzťahu. Ak chcete upraviť vlastnosti vzťahu, kliknite pravým tlačidlom myši na vzťah a z kontextovej ponuky vyberte položku Editor vzťahov.

Na karte Všeobecné v dialógovom okne, ktoré sa zobrazí, môžete nastaviť výkon, názov a typ pripojenia.

Komunikačná sila (kardinalita)- slúži na označenie pomeru počtu inštancií nadradenej entity k počtu inštancií potomka.
Existujú štyri typy energie:

Všeobecný prípad, keď jedna inštancia nadradenej entity zodpovedá 0, 1 alebo mnohým inštanciám podradenej entity, nie je označená žiadnym symbolom;

Symbol P označuje prípad, keď jedna inštancia nadradenej entity zodpovedá 1 alebo viacerým inštanciám podradenej entity (nulová hodnota je vylúčená);

· symbol Z označuje prípad, keď jedna inštancia nadradenej entity zodpovedá 0 alebo 1 inštancii podradenej entity (viac hodnôt sú vylúčené);

· obrázok označuje prípad, keď jedna inštancia nadradenej entity zodpovedá vopred určenému počtu inštancií podradenej entity.

V predvolenom nastavení nie je na diagrame zobrazený symbol napájania. Ak chcete zobraziť názov, použite kontextovú ponuku, ktorá sa zobrazí po kliknutí pravým tlačidlom myši kdekoľvek v diagrame, ktorý nie je obsadený objektmi modelu, vyberte položku Možnosti zobrazenia/Vzťah a potom povoľte možnosť Mohutnosť.

Typ odkazu (identifikujúci/neidentifikujúci).

IDEF1X rozlišuje medzi závislými a nezávislými entitami. Typ entity je určený jej vzťahom k iným entitám. Medzi nezávislými (rodičovský koniec vzťahu) a závislými (podriadený koniec vzťahu) entitami sa vytvorí identifikačný vzťah. Keď sa vytvorí identifikačný vzťah, ERwin automaticky prevedie vzťah dieťaťa na závislý vzťah. Závislú entitu predstavuje obdĺžnik so zaoblenými rohmi.

Inštancia závislej entity je definovaná iba prostredníctvom vzťahu k materskej entite. Keď sa vytvorí identifikačný vzťah, atribúty primárneho kľúča nadradenej entity sa automaticky prenesú do primárneho kľúča podriadenej entity. Táto operácia pridávania atribútov do podriadenej entity pri vytváraní vzťahu sa nazýva migrácia atribútov. V podradenej entite sú nové atribúty označené ako cudzie kľúče - (FK).

Keď sa vytvorí neidentifikujúci vzťah, podriadená entita zostane nezávislá a atribúty primárneho kľúča nadradenej entity migrujú do nekľúčových komponentov podradenej entity. Na prepojenie nezávislých subjektov sa používa neidentifikujúci vzťah.

Identifikačný vzťah je v diagrame znázornený ako plná čiara s hrubou bodkou na podradenom konci vzťahu, neidentifikujúci vzťah je znázornený bodkovanou čiarou.

Pre neidentifikujúci vzťah môžete určiť, či je povinný (Null na karte Všeobecné v dialógovom okne Editor vzťahov). V prípade povinného vzťahu (No Nulls) pri generovaní databázovej schémy dostane atribút cudzieho kľúča atribút NOT NULL, a to aj napriek tomu, že cudzí kľúč nebude zahrnutý v primárnom kľúči podriadenej entity. V prípade voliteľného vzťahu (povolené hodnoty Null) môže byť cudzí kľúč NULL. Voliteľný neidentifikujúci vzťah je označený priehľadným diamantom na strane nadradenej entity

Názov vzťahu (slovesná fráza)- slovné spojenie charakterizujúce vzťah medzi rodičovskými a podriadenými entitami. V prípade identifikujúceho alebo neidentifikujúceho vzťahu typu one-to-many stačí zadať meno, ktoré charakterizuje vzťah od rodiča k podriadenému subjektu (Parent-to-Child). Pre vzťah typu many-to-many musia byť špecifikované mená rodič-dieťa aj dieťa-rodič. Ak chcete zobraziť názov, použite kontextové menu, ktoré sa zobrazí po kliknutí pravým tlačidlom myši kdekoľvek v diagrame, ktoré nie je obsadené objektmi modelu, vyberte položku Možnosti zobrazenia/vzťah a potom povoľte možnosť Slovesná fráza.

Názov roly alebo funkčný názov (Rolename) je synonymom pre atribút cudzieho kľúča, ktorý označuje, akú úlohu zohráva atribút v podradenej entite. Názov roly môžete nastaviť na karte Rolename/RI Actions v dialógovom okne Relationship Editor.

Tvorba kľúčov.

Každá inštancia entity musí byť jedinečná a odlišná od ostatných atribútov.

Primárny kľúč je atribút alebo skupina atribútov, ktoré jednoznačne identifikujú inštanciu entity. Primárne kľúčové atribúty v diagrame nevyžadujú špeciálne označenie - sú to tie atribúty, ktoré sú v zozname atribútov nad vodorovnou čiarou. Pri pridávaní nového atribútu v dialógovom okne Editor atribútov, aby sa z neho stal atribút primárneho kľúča, musí byť začiarknuté políčko Primárny kľúč v spodnej časti karty Všeobecné. V diagrame možno atribút kľúča pridať k primárnemu kľúču pomocou režimu prenosu atribútov (tlačidlo na palete nástrojov).

Jedna entita môže mať niekoľko atribútov alebo množín atribútov, ktoré tvrdia, že sú primárnym kľúčom. Takíto žiadatelia sú tzv kandidátske kľúče.

Klávesy môžu byť zložité, t.j. obsahujúce viacero atribútov. Komplexné primárne kľúče nepotrebujú špeciálnu notáciu – je to zoznam atribútov nad vodorovnou čiarou. Pri výbere primárneho kľúča treba dať prednosť jednoduchším kľúčom, t.j. kľúče obsahujúce menej atribútov.

Mnoho subjektov má iba jeden kandidátsky kľúč. Tento kľúč sa stáva primárnym kľúčom. Niektoré entity môžu mať viac ako jeden možný kľúč. Potom sa jeden z nich stane primárnym kľúčom a ostatné sa stanú alternatívnymi kľúčmi.

Alternatívny kľúč je kandidátsky kľúč, ktorý sa nestal primárnym kľúčom.

Každému kľúču zodpovedá index, ktorého názov je tiež priradený automaticky. Názvy kľúčov a indexov je možné v prípade potreby zmeniť manuálne.

V diagrame sú atribúty alternatívnych kľúčov označené ako (Akn.m.), kde n je poradové číslo kľúča, m je poradové číslo atribútu v kľúči. Keď alternatívny kľúč obsahuje viacero atribútov, (Akn.m.) sa umiestni za každým.

Cudzie kľúče sa vytvárajú automaticky, keď vzťah spája entity: vzťahy tvoria prepojenie na atribúty primárneho kľúča v podradenej entite a tieto atribúty tvoria cudzí kľúč v podradenej entite (migrácia kľúča). Atribúty cudzieho kľúča sú označené znakom (FK) za ich názvom.

Závislá entita môže mať rovnaký kľúč od viacerých nadradených entít. Jednotka môže tiež získať rovnaký cudzí kľúč viackrát od toho istého rodiča prostredníctvom viacerých rôznych vzťahov. Keď ERwin narazí na jednu z týchto udalostí, rozpozná, že tieto dva atribúty sú rovnaké a atribúty cudzieho kľúča umiestni na závislú entitu iba raz. Táto kombinácia alebo spojenie rovnakých atribútov sa nazýva zjednotenie.

Sú prípady, keď je zjednotenie nežiaduce. Napríklad, keď dva atribúty majú rovnaký názov, ale v skutočnosti sa líšia významom a je potrebné, aby sa tento rozdiel prejavil v diagrame. V tomto prípade musíte použiť názvy rolí cudzieho kľúča.

Vzťahy v diagrame sú znázornené čiarami prechádzajúcimi od jednej entity (tabuľky) k druhej. Každému odkazu je priradený jedinečný názov. Súvisiace tabuľky sú rozdelené na nadradené a podradené tabuľky. Nadradené tabuľky sú zobrazené ako obdĺžnikové obdĺžniky, podradené tabuľky sú zaoblené.

Po zadaní všetkých atribútov dátového formátu je potrebné vytvorený logický model previesť na fyzický. Na to je potrebné v Nástroje vyberte si Odvodiť nový model, kde pre Cieľové databázy vyberte ODBC/generické(pre použitie v MySQL DBMS) pozri obrázok 9. Náš model (pozri obrázok 4) sa skonvertuje do podoby pozri obrázok 11.

Obrázok 9 - Prevod logického modelu na fyzický

Obrázok 10 - Fyzický model označujúci formát údajov.

Obrázok 11 - Generovanie SQL kódu

Cvičenie

1. Vytvorte diagram s danými entitami (priame modelovanie) pre danú tematickú oblasť.

2. Nastavte atribúty pre každú definovanú entitu. Pri nastavovaní atribútov používajte domény.

3. Zadajte vzťahy medzi entitami. Dajte odkazom jedinečné názvy.

4. Pomocou MYSQL DBMS vyriešiť priame generovanie databázy pre projektované informácie.

5. Správa musí obsahovať koncepčný model a fyzickú databázu v MYSQL DBMS.

testovacie otázky

1. Aký je rozdiel medzi logickou a fyzickou úrovňou reprezentácie dátových modelov pomocou ERwin?

2. Aký je rozdiel medzi dátovými modelmi prezentovanými vo forme entitno-relačného diagramu, založeného na kľúčoch a vo forme úplného atribútového modelu?

3. Aké sú hlavné komponenty dátových modelov prezentovaných podľa metodiky IDEF1X?


Zoznam typov údajov podporovaných DBMS je potrebné skontrolovať u výrobcu

6. Modelovanie v ERwin

ERwinovo miesto v informačnom modelovaní
Proces vytvárania informačného modelu pozostáva z nasledujúcich krokov:

  • definícia entít;
  • určenie závislostí medzi subjektmi;
  • nastavenie primárneho a alternatívneho kľúča;
  • definícia atribútov entity;
  • uvedenie modelu na požadovanú úroveň normálnej formy;
  • prechod na fyzický popis modelu: priradenie korešpondencií názov entity - názov tabuľky, atribút entity - atribút tabuľky; nastavenie spúšťačov, postupov a obmedzení;
  • generovanie databázy.

ERwin vytvára vizuálnu reprezentáciu (dátový model) pre riešený problém. Toto znázornenie sa môže použiť na podrobnú analýzu, spresnenie a šírenie ako súčasť dokumentácie potrebnej vo vývojovom cykle. ERwin však zďaleka nie je len nástrojom na kreslenie. ERwin automaticky vytvorí databázu (tabuľky, indexy, uložené procedúry, spúšťače referenčnej integrity a ďalšie objekty potrebné na správu údajov).

Mapovanie logickej a fyzickej vrstvy dátového modelu v ERwin

V ERwine sú dve úrovne reprezentácie a modelovania – logická a fyzická. Logická rovina znamená priame zobrazenie faktov z reálneho života. Napríklad ľudia, stoly, oddelenia, psy a počítače sú skutočné objekty. Sú pomenované v prirodzenom jazyku, s ľubovoľnými oddeľovačmi slov (medzery, čiarky atď.). Na logickej úrovni sa neuvažuje o použití konkrétneho DBMS, nie sú definované dátové typy (napríklad celé číslo alebo reálne číslo) a nie sú definované indexy pre tabuľky.
Cieľový DBMS, názvy objektov a dátové typy, indexy tvoria druhú (fyzickú) úroveň modelu ERwin.
ERwin poskytuje možnosť vytvárať a spravovať tieto dve rôzne úrovne prezentácie jedného diagramu (modelu), ako aj veľa možností zobrazenia na každej úrovni.

Komponenty grafu ERwin a základné zobrazenia grafu

ERwin diagram je zostavený z troch hlavných blokov – entít, atribútov a vzťahov. Ak diagram považujeme za grafické znázornenie pravidiel predmetnej oblasti, potom entity sú podstatné mená a vzťahy sú slovesá.
Voľba medzi logickou a fyzickou úrovňou zobrazenia sa vykonáva cez panel nástrojov alebo menu. V rámci každej z týchto úrovní existujú nasledujúce režimy zobrazenia:

  • Režim "Entity" - vo vnútri obdĺžnikov sa zobrazuje názov entity (pre logický model) alebo názov tabuľky (pre fyzické znázornenie modelu); sa používa na pohodlné zobrazenie veľkého diagramu alebo umiestnenie obdĺžnikov entít do diagramu.
  • Režim definície entity sa používa na prezentáciu diagramu iným ľuďom.
  • Režim atribútov. Pri prechode z predmetnej oblasti do modelu je potrebné zadať informácie o tom, čo tvorí entitu. Tieto informácie sa zadávajú nastavením atribútov (na fyzickej úrovni - stĺpce tabuliek). V tomto režime je entita-obdĺžnik rozdelený čiarou na dve časti - atribúty (stĺpce), ktoré tvoria primárny kľúč, sú zobrazené v hornej časti a zvyšok atribútov je zobrazený v spodnej časti. Tento režim je hlavný pri navrhovaní na logickej a fyzickej úrovni.
  • Režim "primárne kľúče" - vo vnútri obdĺžnikov - sú zobrazené iba atribúty/stĺpce, ktoré tvoria primárny kľúč.
  • Režim ikon. Pre prezentačné účely je možné každej tabuľke priradiť ikonu (bitmapu).
  • Režim zobrazenia slovesných fráz. Oblúky odkazov zobrazujú slovesné frázy spájajúce entity (pre logickú úroveň) alebo názvy cudzích kľúčov (pre fyzickú úroveň).

Graf môže pri tlači pokrývať viac ako jednu obrazovku a viac ako jeden hárok. Okrem posúvania obrazovky, pre prezeranie modelu, sú k dispozícii režimy zmenšenia / zväčšenia obrazu, zobrazenie celého modelu, zobrazenie vybranej časti modelu.

Nástroje na vytvorenie modelu v ERwin

Hlavné nástroje na vytvorenie modelu sú dostupné z ponuky aj cez okno nástrojov. S ich pomocou sa vytvárajú nezávislé a závislé entity, identifikujúce a neidentifikujúce vzťahy, úplné a neúplné kategórie, nešpecifické vzťahy a textové prvky.
Kliknutím myšou na entitu vstúpite do jedného z mnohých editorov ERwin:

  • editory spojené s entitou ako celkom (definícia entity, dodatočné informácie, spúšťače, indexy, charakteristiky tabuľky, uložené procedúry súvisiace s tabuľkou);
  • editory atribútov (definícia atribútov, stĺpce tabuľky vo fyzickom zobrazení modelu, úložisko nástrojov 4GL, ako napríklad rozšírené atribúty v PowerBuilderi).

Identifikácia entity. Subjekty v ERwin

V diagrame je entita znázornená obdĺžnikom. V závislosti od režimu prezentácie diagramu môže obdĺžnik obsahovať názov entity, jej popis, zoznam jej atribútov a ďalšie informácie.
Vodorovná čiara obdĺžnika rozdeľuje atribúty entity na dve množiny – atribúty, ktoré tvoria primárny kľúč v hornej časti a ostatné (nezahrnuté v primárnom kľúči) v spodnej časti.
Entita je súbor skutočných alebo abstraktných objektov, ako sú ľudia, miesta, udalosti, fakty, ktoré majú spoločné charakteristiky. Esencia je logický pojem. Entita zodpovedá tabuľke v skutočnom DBMS. V ERwin entita vizuálne predstavuje tri hlavné typy informácií:

  • atribúty, ktoré tvoria primárny kľúč;
  • nekľúčové atribúty;
  • typ entity (nezávislý/závislý).

Primárny kľúč je atribút alebo skupina atribútov, ktoré jedinečne identifikujú inštanciu entity. Ak niekoľko sád atribútov dokáže jedinečne identifikovať entitu, potom výber jednej z nich vykoná vývojár na základe analýzy predmetnej oblasti.
Pre každý primárny kľúč vytvára ERwin pri generovaní štruktúry databázy jedinečný index.
Inštancie nezávislého subjektu možno jednoznačne identifikovať bez toho, aby sa určil jeho vzťah k iným subjektom; závislú entitu na druhej strane nemožno jednoznačne identifikovať bez určenia jej vzťahov k iným entitám. Závislá entita sa v ERwin zobrazí ako zaoblený obdĺžnik.

Vzťahy v ERwin

Vzťah je funkčná závislosť medzi dvoma entitami (konkrétne entita môže byť spojená sama so sebou). Napríklad je dôležité poznať meno zamestnanca a rovnako dôležité je vedieť, na ktorom oddelení pracuje. Medzi subjektmi „oddelenie“ a „zamestnanec“ teda existuje vzťah „pozostáva z“ (oddelenie pozostáva zo zamestnancov). Vzťah je koncept logickej úrovne, ktorý na fyzickej úrovni zodpovedá cudziemu kľúču. V ERwine sú vzťahy reprezentované piatimi hlavnými informáciami:

  • typ spojenia (identifikujúce, neidentifikujúce, úplná/neúplná kategória, nešpecifické spojenie);
  • materská entita;
  • detská (závislá) entita;
  • komunikačná sila (kardinalita);
  • prípustnosť prázdnych (nulových) hodnôt.

Vzťah sa nazýva identifikácia, ak je inštancia podriadenej entity identifikovaná prostredníctvom jej vzťahu k nadradenej entite. Atribúty, ktoré tvoria primárny kľúč nadradenej entity, sú zahrnuté v primárnom kľúči podriadenej entity. Podriadená entita v identifikačnom vzťahu je vždy závislou entitou.
Vzťah sa považuje za neidentifikujúci, ak je inštancia podriadenej entity identifikovaná inak ako prostredníctvom vzťahu s nadradenou entitou. Atribúty, ktoré tvoria primárny kľúč nadradenej entity, sú zahrnuté v nekľúčových atribútoch podriadenej entity.
Ak chcete definovať vzťahy ERwin, vyberte typ vzťahu a potom kliknite na nadradenú a podriadenú entitu. Identifikačný vzťah je zobrazený ako plná čiara; neidentifikujúca - bodkovaná čiara. Riadky sa končia bodkou na strane podriadenej entity.
Keď je vzťah definovaný, atribúty primárneho kľúča nadradenej entity sa migrujú do zodpovedajúcej oblasti atribútov podradenej entity. Preto sa takéto atribúty nezadávajú ručne.
Primárne kľúčové atribúty nadradenej entity sa štandardne migrujú s ich názvami. ERwin umožňuje zadávať im roly, t.j. nové názvy, pod ktorými budú migrujúce atribúty zastúpené v podradenej entite. V prípade viacnásobnej migrácie atribútu je takéto premenovanie nevyhnutné. Napríklad entita „sprostredkovateľská transakcia“ má atribút „kód firmy-predávajúci“ a „kód firmy-kupujúci“. V tomto prípade má primárny kľúč entity "podnik" ("kód podniku") v podradenej entite dve úlohy.
Na fyzickej úrovni je názov roly názvom stĺpca cudzieho kľúča v podradenej tabuľke.
Mohutnosť odkazu je pomer počtu inštancií nadradenej entity k zodpovedajúcemu počtu inštancií podradenej entity. Pre akýkoľvek iný vzťah ako nešpecifický sa tento vzťah zapíše ako 1:n.
ERwin v súlade s metodikou IDEF1X poskytuje 4 možnosti pre n, ktoré sú reprezentované dodatočným znakom v podradenej entite: nula, jedna alebo viac (štandardne); nula alebo jedna; presne N, kde N je konkrétne číslo.
Prípustnosť hodnôt NULL v neidentifikujúcich vzťahoch ERwin zobrazuje prázdny diamant na oblúku vzťahu zo strany nadradenej entity.
Označenia moci, respektíve nula, jedna alebo viac, jedna alebo viac, nula alebo jedna v notácii IE, sú znázornené na obr. jeden.

Obr.1. Zápis sily odkazu v zápise IE

Názov prepojenia na logickej úrovni je „sloveso“ spájajúce entity. Fyzický názov odkazu (ktorý sa môže líšiť od logického) pre ERwin znamená názov obmedzenia (obmedzenia) alebo indexu.

Úprava grafického modelu

Všetky objekty modelu ERwin je možné upravovať prostriedkami akceptovanými vo Windows - zoskupovanie, kopírovanie, mazanie, presúvanie, používanie systémovej vyrovnávacej pamäte. Farby a písma sa nastavujú v pohodlných dialógových oknách.
Komponenty modelu reprezentované textom (názvy entít, atribúty, textové prvky) je možné editovať priamo na obrazovke.

Alternatívne kľúče

Alternatívny kľúč je atribút (alebo skupina atribútov), ​​ktorý sa líši od primárneho kľúča a jedinečne identifikuje inštanciu entity. Napríklad pre zamestnanca entity (ID zamestnanca, priezvisko, krstné meno, priezvisko) môže byť alternatívnym kľúčom skupina atribútov „priezvisko“, „krstné meno“, „patronymický“ (za predpokladu, že celé meniny nefungujú v podniku).
Pre alternatívny kľúč, ako aj pre primárny, ERwin automaticky vytvára indexy pri generovaní databázy.

Prevrátené indexy

Atribúty, ktoré tvoria alternatívny kľúč, jednoznačne (jedinečne) identifikujú inštancie entity. V ERwin môžete tiež zostaviť skupiny atribútov, ktoré neidentifikujú jedinečne inštancie entity, ale často sa používajú na prístup k údajom. Pre každú takúto skupinu atribútov vytvára ERwin nejedinečné indexy.
Rovnaké atribúty entity môžu byť zahrnuté do niekoľkých rôznych skupín kľúčov.

Zjednotenie atribútov

Závislá entita môže zdediť rovnaký cudzí kľúč od viac ako jednej nadradenej entity alebo od tej istej nadradenej entity prostredníctvom viacerých vzťahov. Pokiaľ nie sú pre takéto viacnásobné dedičstvo zavedené odlišné roly, ERwin považuje atribúty cudzieho kľúča za to, že sa v závislej entite vyskytujú iba raz.
Zjednotenie je spojenie dvoch alebo viacerých skupín atribútov cudzieho kľúča do jedného cudzieho kľúča (skupiny atribútov) za predpokladu, že hodnoty rovnako pomenovaných atribútov v podradenej entite sú vždy rovnaké.
Zoberme si príklad: entita „zamestnanec“ má primárny kľúč „kód zamestnanca“ a je prepojená identifikačným vzťahom s entitami „manžel/manželka“ a „deti“. V tomto prípade sa primárny kľúč migruje na závislé entity. Subjekt „manžel“ má zase neidentifikujúci vzťah s entitou „deti“. Existujú dve kľúčové cesty migrácie, avšak v podradenej entite sa atribút ID zamestnanca objaví raz ako prvok primárneho kľúča.
Sú prípady, keď zjednotenie atribútov dáva nesprávny výsledok z hľadiska predmetnej oblasti. Na zjednotenie atribútov sa zadávajú názvy rolí.

Niektoré entity definujú celú kategóriu objektov rovnakého typu. V ERwin sa v tomto prípade vytvorí entita na definovanie kategórie a pre každý prvok kategórie a následne sa pre ne zadá vzťah kategorizácie. Nadradená entita kategórie sa nazýva nadtyp a deti sa nazývajú podtyp.
Napríklad entita „zamestnanec“ môže obsahovať údaje o zamestnancoch na plný úväzok aj o dočasných zamestnancoch. Prvý a druhý majú odlišné, čiastočne sa prekrývajúce sady atribútov (minimálnym priesečníkom podtypov je primárny kľúč). Spoločná časť týchto atribútov vrátane primárneho kľúča je umiestnená v entite nadtypu zamestnanca.
Iná časť (napríklad údaje o hodinovej mzde pre dočasných pracovníkov a údaje o mzde a dovolenke pre pracovníkov na plný úväzok) sú umiestnené v entitách podtypu.
V entite-supertype je zavedený diskriminačný atribút, ktorý umožňuje rozlišovať medzi konkrétnymi inštanciami entity-subtype.
V závislosti od toho, či sú v modeli zahrnuté všetky možné entity podtypu, je kategorický vzťah úplný alebo neúplný. Pokračujeme v príklade, ak nadtyp môže obsahovať údaje o prepustených zamestnancoch, potom je tento vzťah neúplnou kategorizáciou, pretože v entitách - podtypoch neexistuje žiadny záznam.
V ERwin je celá kategória reprezentovaná krúžkom s dvoma podčiarknutiami a neúplná kategória krúžkom s jedným podčiarknutím.

Implementácia referenčnej integrity s ERwin

Referenčná integrita je presadzovanie požiadavky, aby sa hodnoty cudzieho kľúča inštancie podriadenej entity zhodovali s hodnotami primárneho kľúča v nadradenej entite. Referenčnú integritu možno riadiť pre všetky operácie, ktoré menia dáta (INSERT/UPDATE/DELETE). Kontroly referenčnej integrity v ERwin zahŕňajú automatické generovanie spúšťačov a použitie deklaratívnych mechanizmov referenčnej integrity (pre tie DBMS, ktoré podporujú tieto mechanizmy).
Pre každé pripojenie na logickej úrovni možno nastaviť požiadavky na spracovanie operácií INSERT / UPDATE / DELETE pre nadradené a podradené entity. ERwin poskytuje nasledujúce možnosti spracovania týchto udalostí:

  • nedostatok overenia;
  • validácia;
  • zákaz operácie;
  • kaskádové vykonávanie operácie (DELETE/UPDATE);
  • nastavenie prázdnej (hodnota NULL) alebo špecifikovanej predvolenej hodnoty.

Podľa zvolenej možnosti ERwin automaticky vytvorí potrebné spúšťače v SQL dialekte cieľového DBMS. ERwin zároveň využíva knižnicu spúšťacích šablón, ktoré je možné modifikovať.
Pri generovaní štruktúry databázy je možné prepísať spúšťače referenčnej integrity na troch úrovniach:

  1. Spúšťače možno prepísať a poskytnúť pravidlá pre celý model.
  2. Spúšťače zadané pre konkrétny vzťah možno prepísať.
  3. Spúšťače zadané pre konkrétnu tabuľku možno prepísať.

Typ prepísania špecifikuje vývojár pri generovaní databázovej schémy (obr. 6 - resp. RI Type Override, Relationship Override, Entity Override).

Ukladanie informácií v modeli ERwin

Typicky sa modely ERwin ukladajú na disk ako súbor. Model je možné uložiť do cieľového DBMS. Na tento účel sa pomocou samotného ERwin vytvorí metabáza ERwin v cieľovom DBMS. Informácie o modeli sú uložené v tejto databáze. V konkrétnom prípade môžu byť databázou aj súbory dBase, s ktorými ERwin pracuje cez ODBC.

Príklad vývoja modelu v ERwin

Zvážte vývojový cyklus pomocou príkladu uvedeného v Coddovom článku.
V krátkosti si pripomeňme obsahovú stránku problému. Vedú sa záznamy o zamestnancoch. Pre každého zamestnanca sú uložené informácie o deťoch a zoznam pozícií, ktoré tento zamestnanec zastáva. Pri pozíciách sú uložené informácie o stanovených oficiálnych platoch.
Najprv vytvoríme logickú úroveň modelu. Za týmto účelom nastavte režim zobrazenia pre entity (Display/Entity Level). Pomocou panela nástrojov vytvoríme entity „zamestnanec“, „deti“, „pracovná história“, „mzdová história“. Entity pomenujeme v ruštine.
Po výbere každej entity jej v editore „Entity Definition“ nastavíme podrobný popis v ruštine. Tento popis sa objaví v správach ERwin a možno ho zobraziť v diagrame.
Upresnime spojenia medzi entitami. Napríklad „zamestnanec“ má identifikačný vzťah „je rodič“ k entite „deti“. Popis vzťahu sa zadáva v editore "Editor/Relationship".
Výsledok práce je zobrazený na ERwin diagrame (obr. 2).

Ryža. 2. Diagram úrovne entity

Teraz prepnime do režimu nastavenia atribútov (Display/Atribute Level). V editore "Entity/Attribute" nastavme názvy kľúčových a nekľúčových atribútov v ruštine. Všimnite si, že pre podriadenú entitu „deti“ sa kľúčový atribút „číslo zamestnanca“ nezadáva manuálne. ERwin zabezpečuje migráciu z materskej entity. To isté sa deje s inými podriadenými entitami.
Pre atribút „meno“ entity „zamestnanec“ uvádzame, že ide o alternatívny kľúč (budeme predpokladať, že všetci zamestnanci majú jedinečné krstné mená / priezviská). Aby sme to urobili, za názov atribútu umiestnime ukazovateľ AK1 do zátvoriek.
Výsledok práce je zobrazený na ERwin diagrame (obr. 3) v notácii IDEF1X.

Ryža. 3. Diagram úrovne atribútov v notácii IDEF1X

Pohľad na rovnaký diagram v notácii IE (Information Engineering) je na obr.4.

Ryža. 4. Diagram úrovne atribútov v notácii IE

Keďže názvy atribútov a entít sme nastavili v ruštine, aby sme prešli na fyzickú úroveň modelu, mali by byť spojené s identifikátormi tabuliek, stĺpcov a obmedzení, ktoré spĺňajú pravidlá cieľového DBMS (zvyčajne to znamená použitie latinské písmená, čísla a niektoré špeciálne znaky).
V editore "Schéma databázy" zadajte zodpovedajúci názov tabuľky pre každú entitu. Následne v editore "Definícia atribútov" nastavíme názvy stĺpcov tabuliek zodpovedajúce atribútom entít. ERwin tiež poskytuje migráciu názvov stĺpcov do podriadených tabuliek.
V tejto fáze môžete tiež použiť editor "Extended Attributes" na definovanie rozšírených atribútov PowerBuildera (formát zobrazenia, maska ​​úprav, pravidlo ovládania, zarovnanie, nadpisy a komentáre).
Editor "Definície vzťahov" špecifikuje fyzický názov vzťahu, ktorý zodpovedá názvu obmedzenia vytvoreného ERwinom v databáze.
Teraz je všetko pripravené na vytvorenie databázy a musíte vybrať cieľovú DBMS (ak ste tak neurobili predtým). Vyberme si napríklad Sybase System 10.
V editore SYBASE Database Schema nastavíme dátové typy pre stĺpce tabuľky.
Dialóg, v ktorom sa volí typ údajov, je znázornený na obr.5.

Ryža. 5. Definícia fyzikálneho modelu

Teraz môžeme prejsť k vytvoreniu databázy. Na tento účel sa vykoná príkaz "Generovanie schémy Sybase". ERwin vytvorí SQL balík na generovanie databázy. Obrázok 6 zobrazuje dialóg pre výber parametrov pre generovanie balíka pre generovanie databázy. Obrázok ukazuje, že je možné nastaviť filter (generovanie nie všetkých tabuliek), balík SQL príkazov prezerať (preview), vytlačiť, uložiť do súboru (report) a vygenerovať (generovať).

Ryža. 6. Výber možností generovania databázy

7. Pokročilé funkcie ERwin

Reverzné inžinierstvo

Reverzné inžinierstvo, teda obnovenie informačného modelu z existujúcej databázy, sa používa pri výbere optimálnej platformy (rightsizing) pre existujúcu desktopovú databázu alebo databázu na sálovom počítači, ako aj pri rozširovaní (alebo úprave) existujúcej štruktúry, ktorá bola postavená bez potrebnej sprievodnej dokumentácie. Po dokončení procesu obnovy modelu ERwin automaticky „roztiahne“ tabuľky na diagrame. Teraz môžete vykonávať úpravy už pomocou logickej schémy - pridávať entity, atribúty, komentáre, odkazy atď. Po dokončení zmien jeden príkaz - synchronizácia modelu s databázou - aktualizuje všetky vykonané zmeny.
Budovanie modelu je možné vykonať buď na základe údajov katalógu databázy alebo na základe balíka príkazov SQL, pomocou ktorého bola databáza vytvorená.

Synchronizácia databázy

V procese vývoja informačného systému môže nastať situácia, keď štruktúra databázy a informačný model navzájom nekorešpondujú. ERwin poskytuje príležitosť na ich zosúladenie.
Na tento účel je k dispozícii funkcia synchronizácie s databázou. Po pripojení k DBMS sa ponúkne zoznam nezrovnalostí medzi existujúcou dátovou štruktúrou a modelom. Napríklad, ak je v databáze vytvorená nová tabuľka, potom ERwin ponúkne jej zahrnutie do modelu. Ak sa do modelu pridá nová tabuľka, ERwin ponúkne jej vytvorenie v reálnej databáze. Podobne pri pridávaní stĺpcov do databázy alebo modelu ponúka ERwin vykonať príslušné synchronizačné operácie. Postup výberu synchronizovaných tabuliek je znázornený na obrázku 7.

Ryža. 7. Výber synchronizovaných tabuliek

ERwin „vie“ o takých vlastnostiach ukladania dát v jednotlivých DBMS, akými sú segmenty (v Sybase) a tabuľkový priestor (v Oracle). Informácie o fyzickom umiestnení môžu byť zahrnuté do modelu a použité v doprednom a spätnom inžinierstve.

Rozhrania pre DBMS

ERwin podporuje priame rozhranie s hlavným DBMS: DB2 verzie 2 a 3, Informix verzie 5.1, 6.0, 7.1, Ingres, NetWare SQL, ORACLE verzie 6 a 7, Progress, Rdb verzie 4 a 6, SQL/400 verzie 2 a 3 , SQLBase verzie 5 a 6, SQL Server verzie 4 a 6, Sybase verzia 4.2, Sybase System 10 a 11, Watcom SQL. Všimnite si, že sú podporované najmodernejšie aj predchádzajúce verzie hlavného DBMS (obr. 8).

Ryža. 8. Výber DBMS na vytvorenie modelu

ERwin podporuje aj desktopové (desktopové) DBMS: Microsoft Access, FoxPro, Clipper, dBASE III, dBASE IV a Paradox.
Návrh na fyzickej vrstve sa robí v zmysle databázy, ktorá má byť v systéme použitá. Je dôležité, aby ERwin "poznal" korešpondencie medzi schopnosťami DBMS od rôznych predajcov, takže je možné previesť fyzickú schému navrhnutú pre jednu DBMS na druhú.
Na vytvorenie fyzickej štruktúry databázy je možné požiadať o vygenerovanie skriptu DDL (jazyk definície údajov). Toto používa dialekt SQL pre vybratý typ a verziu servera. Hoci vygenerovaný kód nie je potrebné upravovať, je možné ho uložiť do súboru alebo vytlačiť.

Podpora nástrojov 4GL

ERwin je k dispozícii v niekoľkých rôznych vydaniach zameraných na najbežnejšie vývojové nástroje 4GL. Medzi podporované nástroje patrí PowerBuidler od Powersoft, SQL Windows od Gupta, Visual Basic od Microsoftu, Oracle*CASE od Oracle.
Obojsmerné databázové interakcie ERwin poskytujú správu informácií na strane klienta aj na strane klienta. Napríklad pre PowerBuilder môžete zobraziť/upraviť rozšírené atribúty v editoroch ERwin.
Zameranie ERwin na nástroje 4GL vám umožňuje nastaviť pre budúce aplikácie väčšinu parametrov priamo súvisiacich s databázou už v štádiu návrhu informačného modelu.
Ukážme si princípy organizácie takejto interakcie na príklade PowerBuildera.
PowerBuilder vytvorí niekoľko interných tabuliek v databáze na uloženie svojho úložiska (rozšírené atribúty pre datawindow). Použitie rozšírených atribútov zabezpečuje, že štýl zobrazenia rovnakých stĺpcov databázy sa zachová pre všetky aplikácie vytvorené tímom. Rozšírené atribúty nastavujú parametre, ako je formát zobrazenia, štýl úpravy, výraz overenia, počiatočná hodnota, zarovnanie, šírka a výška prvku zobrazenia, štítok úpravy formulára, názov zobrazenia tabuľky.
Pre rozšírené atribúty sú povolené rovnaké synchronizačné operácie ako pre celý model, teda popisy je možné načítať do databázy a naopak definície rozšírených atribútov vytvorené z prostredia PowerBuilder je možné načítať z databázy do ERwin na úpravu.
Príklad definovania rozšírených atribútov je znázornený na obrázku 9.

Ryža. 9. Nastavenie rozšírených atribútov PowerBuildera

Funkcia ERwin na generovanie DataWindow umožňuje generovať prototypy dátových okien budúcej aplikácie už v štádiu tvorby informačného modelu. Na vytvorenie dátového okna sa ponúka Sprievodca, pomocou ktorého sa určuje štýl okna a vybrané stĺpce tabuliek.

Zvážte vývojový cyklus pomocou príkladu uvedeného v Coddovom článku.
V krátkosti si pripomeňme obsahovú stránku problému. Vedú sa záznamy o zamestnancoch. Pre každého zamestnanca sú uložené informácie o deťoch a zoznam pozícií, ktoré tento zamestnanec zastáva. Pri pozíciách sú uložené informácie o stanovených oficiálnych platoch.
Najprv vytvoríme logickú úroveň modelu. Za týmto účelom nastavte režim zobrazenia pre entity (Display/Entity Level). Pomocou panela nástrojov vytvoríme entity „zamestnanec“, „deti“, „pracovná história“, „mzdová história“. Entity pomenujeme v ruštine.
Po výbere každej entity jej v editore „Entity Definition“ nastavíme podrobný popis v ruštine. Tento popis sa objaví v správach ERwin a možno ho zobraziť v diagrame.
Upresnime spojenia medzi entitami. Napríklad „zamestnanec“ má identifikačný vzťah „je rodič“ k entite „deti“. Popis vzťahu sa zadáva v editore "Editor/Relationship".
Výsledok práce je zobrazený na ERwin diagrame (obr. 2).

Ryža. 2. Diagram úrovne entity

Teraz prepnime do režimu nastavenia atribútov (Display/Atribute Level). V editore "Entity/Attribute" nastavme názvy kľúčových a nekľúčových atribútov v ruštine. Všimnite si, že pre podriadenú entitu „deti“ sa kľúčový atribút „číslo zamestnanca“ nezadáva manuálne. ERwin zabezpečuje migráciu z materskej entity. To isté sa deje s inými podriadenými entitami.
Pre atribút „meno“ entity „zamestnanec“ uvádzame, že ide o alternatívny kľúč (budeme predpokladať, že všetci zamestnanci majú jedinečné krstné mená / priezviská). Aby sme to urobili, za názov atribútu umiestnime ukazovateľ AK1 do zátvoriek.
Výsledok práce je zobrazený na ERwin diagrame (obr. 3) v notácii IDEF1X.

Ryža. 3. Diagram úrovne atribútov v notácii IDEF1X

Pohľad na rovnaký diagram v notácii IE (Information Engineering) je na obr.4.

Ryža. 4. Diagram úrovne atribútov v notácii IE

Keďže názvy atribútov a entít sme nastavili v ruštine, aby sme prešli na fyzickú úroveň modelu, mali by byť spojené s identifikátormi tabuliek, stĺpcov a obmedzení, ktoré spĺňajú pravidlá cieľového DBMS (zvyčajne to znamená použitie latinské písmená, čísla a niektoré špeciálne znaky).
V editore "Schéma databázy" zadajte zodpovedajúci názov tabuľky pre každú entitu. Následne v editore "Definícia atribútov" nastavíme názvy stĺpcov tabuliek zodpovedajúce atribútom entít. ERwin tiež poskytuje migráciu názvov stĺpcov do podriadených tabuliek.
V tejto fáze môžete tiež použiť editor "Extended Attributes" na definovanie rozšírených atribútov PowerBuildera (formát zobrazenia, maska ​​úprav, pravidlo ovládania, zarovnanie, nadpisy a komentáre).
Editor "Definície vzťahov" špecifikuje fyzický názov vzťahu, ktorý zodpovedá názvu obmedzenia vytvoreného ERwinom v databáze.
Teraz je všetko pripravené na vytvorenie databázy a musíte vybrať cieľovú DBMS (ak ste tak neurobili predtým). Vyberme si napríklad Sybase System 10.
V editore SYBASE Database Schema nastavíme dátové typy pre stĺpce tabuľky.
Dialóg, v ktorom sa volí typ údajov, je znázornený na obr.5.

Ryža. 5. Definícia fyzikálneho modelu

Teraz môžeme prejsť k vytvoreniu databázy. Na tento účel sa vykoná príkaz "Generovanie schémy Sybase". ERwin vytvorí SQL balík na generovanie databázy. Obrázok 6 zobrazuje dialóg pre výber parametrov pre generovanie balíka pre generovanie databázy. Obrázok ukazuje, že je možné nastaviť filter (generovanie nie všetkých tabuliek), balík SQL príkazov prezerať (preview), vytlačiť, uložiť do súboru (report) a vygenerovať (generovať).

Ryža. 6. Výber možností generovania databázy

Pokročilé funkcie ERwin

Laboratórium č. 5

Cieľ:

Cvičenie:

Pracovná postupnosť

Zoznámenie sa s používateľským rozhraním

· Stiahnite si program Erwin.

V zobrazenom dialógovom okne vyberte prepínač Vytvorte nový model. Na obrazovke sa zobrazí dialógové okno. Vytvoriť model - vyberte šablónu, kde chcete vybrať úroveň simulácie.

Erwin má dve úrovne simulácie: logickú a fyzickú. Na logické na úrovni, údaje sú prezentované tak, ako by vyzerali v reálnom svete. Objekty na logickej úrovni sú entity a atribúty.

Na fyzické model závisí od konkrétnej implementácie databázy zvolenej používateľom. Keď sa model presunie do fyzickej vrstvy, entity sa transformujú na tabuľky a atribúty na polia, takže všetky názvy a popisy fyzického modelu musia byť v súlade s konvenciami prijatými pre vybraný DBMS.

Nainštalujte spínač Logické/Fyzické vytvoriť model s logickými a fyzickými vrstvami.

V poliach Databáza a verzia určuje typ a verziu servera, pre ktorý sa model vytvára. Zo zoznamu vyberte Access, 2000. Kliknite OK.

· Na obrazovke sa zobrazí hlavné okno programu.

V hornej časti okna je riadok nadpisu, ktorý obsahuje názov programu, názov modelu, názov podmnožiny (Subject Area) a uložené zobrazenie (Stored Display). Hlavnú časť programového priestoru zaberá pracovný priestor, v ktorom sa vytvára ER diagram.

Na prepínanie medzi logickou a fyzickou úrovňou slúži zoznam na paneli nástrojov (obr. 1.1).

Okrem tohto zoznamu sú na paneli nástrojov aj tlačidlá (pozri tabuľku 1.1).

Tabuľka 1.1.

Tlačidlá umiestnené na paneli nástrojov programu Erwin

Tlačidlo Účel
Vytvorte, otvorte, uložte a vytlačte model
Vyvolanie dialógového okna prehliadača správ na generovanie správ
Zmena úrovne zobrazenia modelu: úroveň entity, úroveň atribútu, úroveň definície
Zmeňte mierku zobrazenia modelu
Generovanie DB schémy, zarovnanie schémy s modelom a výber servera (dostupné len na úrovni fyzického modelu)
Prepínanie medzi oblasťami modelu predmetnej oblasti


Pre priamu prácu s prvkami modelu má program k dispozícii paletu nástrojov (Erwin Toolbox), čo je „plávajúce okno“ (obr. 1.2). V prípade potreby je možné paletu nástrojov z obrazovky odstrániť a vyvolať stlačením kombinácie kláves CTRL-T.

Ryža. 1.2. Paleta nástrojov na logickej úrovni

Zavedenie entít do modelu

V tejto fáze je potrebné zaviesť do modelu nasledovné subjekty identifikované ako výsledok analýzy predmetnej oblasti (dodanie tovaru v súlade so zmluvami): kupujúci, zmluva, faktúra, tovar, sklad.

Na paneli nástrojov (ERwin Toolbox) vyberte tlačidlo Esencia kliknutím naň ukazovateľom myši. Potom kliknite na miesto na diagrame, kam chcete umiestniť novú entitu. V poli diagramu sa objaví obdĺžnik znázorňujúci novú entitu s automaticky vygenerovaným názvom „E/1“.

Zadajte názov entity " kupujúci“ a stlačte Zadajte.

· Rovnakým spôsobom vložte do diagramu ďalšie štyri entity: zmluva, faktúra, produkt, sklad.

Kliknutím pravým tlačidlom myši na entitu a výberom položky z kontextového menu Vlastnosti entity, môžete zavolať editor entity entity(obr. 1.6), ktorý umožňuje meniť vlastnosti vybranej entity. Editor entít je možné vyvolať aj z hlavného menu: Model | subjektov.



Ryža. 1.6. Editor entity

V hornej časti okna editora je zoznam všetkých entít prítomných v diagrame. Pomocou neho môžete vybrať entitu, ktorej vlastnosti chcete zobraziť alebo zmeniť. V predvolenom nastavení je vybratá entita v diagrame entita, na ktorú sa klikne. Ďalej je tu pole Názov, ktoré zobrazuje názov entity. Názov je možné upraviť.

Nižšie v okne editora je niekoľko záložiek:

Definícia(definícia) - na tejto stránke zadávate definíciu entity.

Poznámka, poznámka 2, poznámka 3(poznámka) – používa sa na zadávanie ľubovoľného textu spojeného s entitou, ako sú vzorové údaje a dopyty.

UDP– vlastnosti definované používateľom.

ikonu(ikona) - pre prehľadnosť je možné každej entite priradiť ikonu, ktorá sa zobrazuje pri jej názve.

Pre každú entitu zadajte definíciu definícia.

Kľúčové skupiny

・Vyvolať editor skupiny kľúčov kľúčové skupiny, kliknutím pravým tlačidlom myši na entitu kupujúci a výber z kontextového menu Kľúčové skupiny. Editor skupiny kľúčov možno vyvolať aj z hlavného menu: Model | kľúčové skupiny.

Editor skupiny kľúčov obsahuje ovládacie prvky:

subjekt– pole s rozbaľovacím zoznamom, v ktorom by ste mali vybrať entitu na úpravu.

Okno so zoznamom skupín kľúčov. Každá skupina je reprezentovaná samostatným riadkom vrátane názvu (Key Group), typu (Type) a definície (Definícia).

Okrem toho dialógové okno editora skupiny kľúčov obsahuje nasledujúce karty:

ü Členovia (členovia).Špecifikujú sa členovia kľúčových skupín a ich poradie v skupine.

ü Všeobecné (všeobecné nastavenia). Prepínače, ktoré umožňujú nastaviť typ skupiny kľúčov. Pre primárne a cudzie kľúče nie sú tieto skupiny dostupné.

ü Definícia (definícia).Ľubovoľné textové informácie týkajúce sa vybranej skupiny kľúčov.

ü Poznámka (poznámka). Poznámka pre vybranú skupinu.

ü UDP (vlastné vlastnosti).

・Kliknite na tlačidlo Nový.

· V okne Nová skupina kľúčov v teréne Kľúčová skupina zadajte názov skupiny kľúčov − TIN. V teréne Index zobrazí sa názov indexu vygenerovaný Erwinom. Nechajte to nezmenené.

Prepínač Typ skupiny kľúčov určuje typ generovaného kľúča. Môže to byť alternatívny kľúč alebo inverzný záznam. Vyberte Alternatívny kľúč a stlačte OK. Novo zadaný alternatívny kľúč sa zobrazí v zozname kľúčov.



Prejsť na záložku členov. Nový kľúč zatiaľ neobsahuje žiadne atribúty, takže správny zoznam Členovia kľúčovej skupiny(členovia kľúčovej skupiny) je prázdny. Vyberte atribút zo zoznamu vľavo TIN a pomocou tlačidla so šípkou ho presuňte do zoznamu vpravo (pozri obr. 1.8).

Ryža. 1.8. Editor skupiny kľúčov

· Rovnakým spôsobom vytvorte skupiny kľúčov pre inverzné vstupy uvedené v tabuľke. 1.3.

Laboratórium č. 6

Špecifikovanie pravidiel deklaratívnej referenčnej integrity

· Bytie na logikuúrovni dátového modelu, kliknutím kurzorom myši naň vyberte vzťah „uzatvára“ medzi subjektmi Kupujúci a Zmluva. Potom stlačte pravé tlačidlo myši a vyberte položku v kontextovej ponuke Vlastnosti vzťahu(editor odkazov).

V okne editora odkazov vzťah prejdite na kartu Akcie R.I. Oboznámte sa s pravidlami referenčnej integrity pre vzťah „Kupujúci – zmluva“, ktoré sú štandardne priradené. Údaje nastavenia bránia vloženiu a úprave inštancie podradenej entity, ako aj vymazaniu a úprave nadradenej entity. To znamená, že nie je dovolené vymazať alebo zmeniť kupujúceho, ak databáza obsahuje zmluvy s ním uzatvorené, ako aj zadanie zmluvy bez uvedenia kupujúceho alebo s odkazom na neexistujúceho kupujúceho. Tým sme splnili podmienku, podľa ktorej zmluva môže existovať len pre konkrétneho kupujúceho.

· Skontrolujte zavedené pravidlá referenčnej integrity pre všetky ostatné prepojenia.

Predvolené pravidlá priradené k odkazu možno zmeniť výberom požadovanej hodnoty z rozbaľovacieho zoznamu.

Normalizácia údajov

Z modelu je zrejmé, že v entite Kupujúci je viacnásobný atribút TEL. Zákazník môže mať viacero telefónnych čísel, čo je porušením prvého normálneho tvaru, ktorý vyžaduje, aby všetky hodnoty atribútov boli atómové. Preto je potrebné oddeliť atribút TEL do samostatnej entity.

· Vytvorte entitu Phone obsahujúcu nasledujúce atribúty: TEL_CODE (primárny kľúč, typ - číslo) a TEL (typ - reťazec).

· Spojte entity Zákazník a Telefón s identifikačným vzťahom. Nastaviť výkon odkazu - Jeden alebo viac (P) a zadajte názov pripojenia - Má.

Výber servera

Vykonajte príkaz databáza | Vyberte Databáza.

· V dialógovom okne Erwin/ERX - Cieľový server musíte nastaviť typ servera - Prístup a jeho verziu 2000 . Tiež určuje predvolený typ údajov a podmienku NULL pre novovytvorené stĺpce. Niektoré možnosti v tomto dialógovom okne závisia od zvoleného typu servera.

· Po výbere servera stlacte tlacidlo OK.

Denormalizácia údajov

V modeli sú dva vzťahy many-to-many: Položka – Zmluva a Položka – Faktúra, ktoré je potrebné vyriešiť na fyzickej úrovni. Výsledok riešenia týchto väzieb je uvedený v tabuľke. 2.1.

Tabuľka 2.1.

Výsledok vyriešenia vzťahov many-to-many

Rozlíšenie vzťahov many-to-many sa vykonáva automaticky pri prechode na fyzickú vrstvu alebo pomocou špeciálneho sprievodcu Sprievodca transformáciou mnohých vzťahov.

· Ak chcete vyvolať tohto sprievodcu, vyberte odkaz „Tovar – Zmluva“ kliknutím naň kurzorom myši. Potom stlačte pravé tlačidlo myši a vyberte položku v kontextovej ponuke Vytvorte tabuľku asociácií(vytvorte asociatívnu tabuľku). Na obrazovke sa zobrazí prvé dialógové okno sprievodcu s textom o jeho účele.

Zadajte do poľa názov tabuľky(názov tabuľky) - Delivery_Plan. V teréne Komentár tabuľky(komentár k tabuľke) uveďte text: Informácie o dodaní tovaru podľa zmluvy.

· Na modeli sa objavila nová tabuľka Delivery_Plan, prepojená identifikačným vzťahom s tabuľkami Tovar a Zmluva.

· Nová tabuľka by mala byť doplnená o tri stĺpce (pozri tabuľku 2.1). Ak to chcete urobiť, vyberte tabuľku Delivery_Plan kliknutím naň ukazovateľom myši. Potom stlačte pravé tlačidlo myši a vyberte položku v kontextovej ponuke Stĺpce ( editor stĺpcov) . Práca s týmto editorom je podobná práci s editorom atribútov.

· Nezávisle zadajte tri nové stĺpce v súlade s tabuľkou. 2.1.

· Spôsobom popísaným vyššie (pomocou sprievodcu) transformujte vzťah "Tovar - Faktúra" a doplňte výslednú asociatívnu tabuľku Zásielka o dva stĺpce podľa Tabuľky. 2.1.

Nastavenie pravidiel overovania

Určenie zoznamu platných hodnôt

V súlade s predmetnou oblasťou nastavme pre pole SADZBA_VAT v tabuľke Produkt zoznam platných hodnôt: 0, 10 a 18 %.

Stĺpce.

· V okne editora v poli Stĺpec- SADZBA DPH.

· Prejdite na kartu vybratého DBMS – Prístup.

· Platné.

v dialógu Pravidlá validácie kliknite na tlačidlo Nový.

v dialógu Nové pravidlo overenia v teréne Logické zadajte názov pravidla − Kontrola sadzby DPH. Kliknite na tlačidlo OK.

・Prejsť na záložku generál. V skupine typu nastaviť možnosť Platný zoznam hodnôt.

· V teréne Platná hodnota v prvom riadku zadajte 0. V druhom a treťom riadku zadajte hodnoty: 10 a 18.

· Skontrolujte, či v hornej časti okna editora Pravidlá validácie objavil sa riadok: Kontrola sadzby DPH(názov overenia) IN (0, 10, 18)(Pravidlo validácie).

・Kliknite OK. V okne editora stĺpci na záložke Prístup v teréne Platné objavil sa názov vytvoreného pravidla - „Kontrola sadzby DPH“.

Nastavenie predvolených hodnôt

Vytvorme pravidlo, podľa ktorého bude v poli DATE_DOG tabuľky Dohoda štandardne nahradená hodnota aktuálneho dátumu.

Vyvolajte kontextové menu tabuľky Dohoda a vyberte položku Stĺpce.

· V okne editora v poli Stĺpec vyberte stĺpec, pre ktorý bude pravidlo nastavené – DATE_PEG.

・Pridané medzi záložky Prístup kliknite na tlačidlo umiestnené napravo od rozbaľovacieho zoznamu Predvolené.

· V dialógovom okne Predvolené/počiatočné hodnoty kliknite na tlačidlo Nový.

v dialógu Nová predvolená hodnota v teréne Logické zadajte názov pravidla − Aktuálny dátum. Kliknite na tlačidlo OK.

・Pridané medzi záložky Prístup v teréne Hodnota servera – predvolený prístup vstúpiť Dátum()(funkcia, ktorá prijíma hodnotu aktuálneho dátumu).

・Kliknite OK. V okne editora stĺpci na záložke Prístup v teréne Predvolené objavil sa názov vytvoreného pravidla - „Aktuálny dátum“.

· Rovnaké pravidlo nastavte pre pole DATE_SHIPMENT tabuľky Faktúry. Ak to chcete urobiť, v okne editora stĺpcov Stĺpec vyberte pole DATE_OTGR a na karte Prístup v poli Predvolené vyberte pravidlo z rozbaľovacieho zoznamu Aktuálny dátum.

Určenie pravidiel overenia vstupu

Vytvorme pravidlo na kontrolu vstupných hodnôt pre pole PRICE tabuľky Produkt, podľa ktorého toto pole nemôže mať hodnoty menšie ako 0.

Vyvolajte kontextové menu tabuľky Produkt a vyberte položku Stĺpce.

· V okne editora v poli Stĺpec vyberte stĺpec, pre ktorý bude pravidlo nastavené - CENA.

・Pridané medzi záložky Prístup kliknite na tlačidlo umiestnené napravo od rozbaľovacieho zoznamu Platné.

v dialógu Pravidlá validácie kliknite na tlačidlo Nový.

v dialógu Nové pravidlo overenia v teréne Logické zadajte názov pravidla − Kontrola ceny. Kliknite na tlačidlo OK.

・Prejsť na záložku generál. V skupine typu nastaviť možnosť min/max.

· V teréne Min zadajte 1. Okrem dolnej hranice rozsahu hodnôt tu môžete nastaviť aj hornú hranicu ( Max).

V hornej časti okna editora Pravidlá validácie do zoznamu validačných pravidiel bol pridaný novovytvorený: Kontrola ceny >=1.

・Kliknite na tlačidlo OK.

Laboratórium č. 7

Výpočet veľkosti databázy

Cieľ:

Zvládnuť metodiku výpočtu veľkosti databázy, implementovanú v Erwine.

Laboratórium č. 8

Vytváranie reportov v Erwine

Cieľ:

štúdium typov správ;

· Naučte sa vytvárať prehľady

Laboratórium č. 5

Základy práce v Erwine. Vytvorenie logického dátového modelu

Cieľ:

· zvládnutie zručností práce v Erwin;

· konštrukcia logického modelu danej tematickej oblasti.

Cvičenie:

Zostavte si logický informačný model pre dodávku tovaru v súlade so zmluvami pomocou nástrojov Erwin.

Popis rozhrania ERwin. Rozhranie CASE nástroja ERwin pozostáva z troch hlavných častí. Prvým je hlavné menu a panely nástrojov.

Tlačidlá na paneloch nástrojov opakujú niektoré zo základných príkazov v hlavnom menu. Uloženie, otvorenie, vytvorenie nového súboru, panel s tlačidlami na priblíženie alebo oddialenie zobrazenia modelu, prepínanie medzi fyzickým a logickým modelom, prepínanie medzi uloženými zobrazeniami, panel na úpravu štýlu, veľkosti a farby písma, panel s nástrojmi na konštrukciu geometrických útvarov a niekoľkými pomocnými panelmi nástrojov (obr. 5.3).

Ryža. 5.3.

Druhým je Prieskumník modelov. Obsahuje tri karty: Model, Predmetové oblasti a Domény. V Prieskumníkovi modelov sa najčastejšie používa karta Domény alebo Model (ktorá obsahuje všetky objekty a modely). V Doménach sú zobrazené domény, v Predmetových oblastiach - zobrazené oblasti (obr. 5.4).

Ryža. 5.4.

A tretia je priamo oblasť vyhradená pre tvorbu objektového modelu, v ktorej sa vytvárajú a upravujú všetky objekty modelu. V spodnej časti sa zobrazia záložky s názvami uložených zobrazení (Stored Displays) (obr. 5.5).


Ryža. 5.5.

ERwin má dve úrovne reprezentácie údajov modelu: logickú a fyzickú. logická úroveň- ide o abstraktný pohľad na dáta, na ktorých sú dáta prezentované tak, ako vyzerajú v reálnom svete, napríklad "Zákazník", "Delňa" alebo "Priezvisko zamestnanca". Objekty modelu, ktoré sú reprezentované na logickej úrovni, sa nazývajú entity a atribúty. Logický dátový model môže byť postavený na inom logickom modeli, ako je model procesu. Logický dátový model je univerzálny a nie je v žiadnom prípade spojený s konkrétnou implementáciou DBMS.

Fyzikálny modelúdaje, naopak, závisia od konkrétneho DBMS, v skutočnosti ide o zobrazenie katalógu systému. Fyzický model obsahuje informácie o všetkých databázových objektoch. Keďže neexistujú žiadne štandardy pre databázové objekty (napríklad neexistuje štandard pre dátové typy), fyzický model závisí od konkrétnej implementácie DBMS. Preto ten istý logický model môže zodpovedať niekoľkým rôznym fyzickým modelom. Ak v logickom modeli nezáleží na tom, aký konkrétny dátový typ atribút má, tak vo fyzikálnom modeli je dôležité popísať všetky informácie o konkrétnych fyzických objektoch – tabuľkách, stĺpcoch, indexoch, procedúrach atď.. Rozdelenie modelu na logické a fyzický vám umožňuje riešiť veľa dôležitých úloh.

ERwin má niekoľko úrovní zobrazenia diagramu: úroveň entity, úroveň atribútu, úroveň definície, úroveň primárneho kľúča a úroveň ikony. Medzi prvými tromi úrovňami môžete prepínať pomocou tlačidiel na paneli nástrojov. Na iné úrovne zobrazenia sa môžete prepnúť pomocou kontextového menu, ktoré sa zobrazí, ak „kliknete“ na ľubovoľné miesto v diagrame, ktoré nie je obsadené objektmi modelu. V kontextovej ponuke vyberte položku Úroveň zobrazenia a následne požadovanú úroveň zobrazenia. ERwin vám umožňuje priradiť veľké a malé ikony k entite. Pri prepnutí na úroveň ikon sa zobrazí veľká ikona. Ak chcete zobraziť malú ikonu, vyberte položku Zobrazenie entity/Ikona entity z kontextového menu. Naľavo od názvu entity sa na všetkých úrovniach zobrazenia modelu zobrazí malá ikona.

Nastavte farbu a písmo. Existuje niekoľko spôsobov, ako nastaviť písmo a farbu objektov v ERwin. Najprv na nastavenie farby a písma objektu použite Panel s nástrojmi Písmo a farba, ktorý sa nachádza pod hlavným panelom. Ak chcete upraviť písmo a farbu konkrétneho objektu, kliknutím pravým tlačidlom myši na entitu alebo vzťah a výberom položky Písmo a farba objektu z rozbaľovacej ponuky vyvolajte dialógové okno Editor písma/farby, ktoré definuje názov, popis a komentáre entity. V dialógovom okne Font/Color Editor môžete vybrať písmo a nastaviť jeho veľkosť, štýl a farbu, nastaviť farbu výplne (vlastnosť Farba výplne, len pre entity) a farbu čiary (Vlastnosť Farba obrysu, len pre entity).

Pri vytváraní reálnych dátových modelov sa počet entít a atribútov môže pohybovať v stovkách. Pre pohodlnejšiu prácu s veľkými modelmi poskytuje ERwin podmnožiny modelov (predmetové oblasti), do ktorých môžete zahrnúť tematicky spoločné entity. Podmnožina modelu môže obsahovať ľubovoľnú množinu entít, vzťahov a textových komentárov. Ak chcete vytvoriť, odstrániť alebo upraviť podmnožiny modelu, musíte vyvolať dialóg Oblasti predmetov (menu Model/Oblasti predmetov...), v ktorom zadáte názov podmnožiny a entity v nej obsiahnuté. Všetky zmeny vykonané v ktorejkoľvek tematickej oblasti sa automaticky prejavia vo všeobecnom modeli. Tá istá entita môže byť zahrnutá do niekoľkých tematických oblastí.

Uložený displej- reprezentácia podmnožiny modelu, zobrazujúca špecifický aspekt dátovej štruktúry. Jedna predmetná oblasť môže obsahovať niekoľko uložených mapovaní. Uložené zobrazenie obsahuje rovnaké entity a vzťahy ako v oblasti predmetu, ale môžu byť na obrazovke umiestnené inak, mať rôzne úrovne, rôzne mierky a farby objektov alebo pozadia.

Na vytvorenie uloženého zobrazenia použite dialógové okno Uložené zobrazenia (menu Formát/Uložené nastavenia zobrazenia...). Ak chcete prepínať medzi uloženými zobrazeniami, použite karty v spodnej časti diagramu.

Hlavnými komponentmi ERwin diagramu sú entity, atribúty a vzťahy. Každá entita je množina podobných jednotlivých objektov, nazývaných inštancie. Každá inštancia je individuálna a musí sa líšiť od všetkých ostatných inštancií. Atribút vyjadruje konkrétnu vlastnosť objektu. Z pohľadu databázy (fyzikálneho modelu) entita zodpovedá tabuľke, inštancia entity - riadok v tabuľke a atribút - stĺpec tabuľky.

Vytvorenie logického dátového modelu pre tematickú oblasť „Nábytok na zákazku“. Vytvorený logický model opakuje štruktúru navrhovaného IS. Na vytvorenie entity v oblasti vytvárania modelov objektov je potrebné (po uistení sa, že ste na úrovni logického modelu: prepínač medzi logickým a fyzickým modelom je rozbaľovací zoznam na pravej strane panela nástrojov) „kliknite“ na tlačidlo entity na paneli nástrojov ( ERwin Toolbox) Q , potom kliknite na miesto v diagrame, kam chcete umiestniť novú entitu. Kliknutím pravým tlačidlom myši na subjekt a výberom položky Vlastnosti subjektu... z kontextového menu vyvoláte dialógové okno Entity, v ktorom je definovaný názov, popis a komentáre subjektu (napríklad názov subjektu - dodávateľ, popis - údaje dodávateľa). Každá entita je definovaná s textovým popisom na záložke Definícia. Záložky Poznámka, Poznámka 2, Poznámka 3, UDP (Vlastnosti definované používateľom) slúžia na pridávanie ďalších komentárov k entite. Ďalším krokom je vytvorenie atribútov entity. Ako bolo uvedené vyššie, každý atribút uchováva informácie o konkrétnej vlastnosti entity a každá inštancia entity musí byť jedinečná. Atribút alebo skupina atribútov, ktorá identifikuje entitu, sa nazýva primárny kľúč. Ak chcete vytvoriť atribúty, kliknite pravým tlačidlom myši na entitu a zo zobrazenej ponuky vyberte položku Atribúty... Zobrazí sa dialógové okno Atribúty. Ak kliknete na tlačidlo Nový..., v zobrazenom dialógovom okne Nový atribút zadajte názov atribútu, názov stĺpca, ktorý mu zodpovedá vo fyzickom modeli, a doménu (napríklad názov atribút je názov dodávateľa). Doména atribútu sa použije pri definovaní typu stĺpca na úrovni fyzického modelu. Atribúty primárneho kľúča na karte Všeobecné v dialógovom okne Atribúty musia byť začiarknuté vo výberovom poli Primárny kľúč.

Ak chcete zobraziť ikonu atribútu, vyberte položku Zobrazenie entity v kontextovej ponuke a povoľte možnosť Ikona atribútu v ponuke kaskády. Naľavo od názvu atribútu na úrovni atribútu zobrazenia modelu sa zobrazí malá ikona. Názov entity je zobrazený nad obdĺžnikom zobrazujúcim entitu, zoznam atribútov entity je zobrazený vo vnútri obdĺžnika. Zoznam je oddelený vodorovným pruhom, nad ktorým sú atribúty primárneho kľúča, pod ktorým sú atribúty bez kľúča. Atribúty musia byť pomenované v jednotnom čísle a musia mať jasný sémantický význam. Dodržiavanie tohto pravidla umožňuje čiastočne vyriešiť problém normalizácie údajov už vo fáze definovania atribútov. Napríklad vytvorenie atribútu Dodávateľské telefóny v entite dodávateľa je v rozpore s požiadavkami normalizácie, pretože atribút musí byť atómový, t. j. nesmie obsahovať viacero hodnôt. Podľa syntaxe IDEF1X musí byť názov atribútu jedinečný v rámci modelu (nielen v rámci entity!). Každá inštancia entity musí byť jedinečná a odlišná od ostatných atribútov. Ďalším krokom pri vytváraní modelu je vytvorenie vzťahov medzi entitami. Každý vzťah by sa mal nazývať sloveso alebo slovesná fráza (Vzťahové slovesné frázy Obr. 5.6). Názov vzťahu vyjadruje určité obmedzenie alebo obchodné pravidlo a uľahčuje čítanie diagramu, napríklad:

Každá OBJEDNÁVKA ZÁKAZNÍKA;

DIZAJN každej OBJEDNÁVKY.

Ryža. 5.B. Názov vzťahu - Slovesné frázy vzťahu

Ak chcete vytvoriť nové pripojenie:

  • umiestnite kurzor na požadované tlačidlo v palete nástrojov (identifikujúci alebo neidentifikujúci vzťah) a stlačte ľavé tlačidlo myši;
  • kliknite najprv na nadradenú a potom na podradenú entitu. Keď sa vytvoria vzťahy medzi entitami, atribúty primárneho kľúča nadradenej entity sa migrujú ako cudzie kľúče do podriadenej entity. V predvolenom nastavení sa názov prepojenia na diagrame nezobrazuje. Na zobrazenie názvu použite kontextové menu, ktoré sa zobrazí, ak kliknete ľavým tlačidlom myši na ľubovoľné miesto v diagrame, ktoré nie je obsadené objektmi modelu, vyberiete položku Zobrazenie vzťahu a v kontextovom menu zapnete možnosť Slovesná fráza.

Logický dátový model tematickej oblasti „Nábytok na zákazku“ je znázornený na obr. 5.7.


Ryža. 5.7.

Kompletný atribútový model predstavuje dáta v tretej normálnej forme a zahŕňa všetky entity, atribúty a vzťahy a je znázornený na obr. 5.8.

Na úrovni entity je model znázornený na obr. 5.9.

Na obr. Obrázok 5.10 predstavuje dátový model na úrovni definície.

Ryža. 5.8.

Ryža. 5.E. Vrstva entity dátového modelu