Principii generale de lucru în erwin. Crearea unui model fizic

Lucrări de laborator №4. Definirea relațiilor dintre entități în ERwin

După cum sa menționat în Exercițiul 3, pentru a construi un model de date logic, în primul rând, este necesar să se definească un set de entități și să se definească relații între ele. În Exercițiul 3, a fost creată o diagramă care conține patru entități (Figura 4.1). Vom lua în considerare metodologia de determinare a relației dintre ele în exercițiul curent.

https://pandia.ru/text/78/177/images/image002_182.gif" width="123" height="128 src=">expresia verbală implicită generată este „R/1” (Figura 4.2).

Figura 4.2 - Relație de neidentificare

Pasul 3 Mergeți la nivelul de atribut și observați că entitatea „Locul de învățare” are un atribut cheie primară din entitatea „Clasă” și este marcată cu literele „FK”. Se spune că atributul a „migrat”, iar FK (cheie străină) înseamnă că atributul face parte dintr-o cheie străină (Figura 4.3). Pentru o relație de identitate, cheia străină este întotdeauna inclusă în cheia primară a copilului.

entitate, pentru neidentificare nu este inclusă.

Figura 4.3 - Migrarea atributelor

Pasul 4 Atribuiți linkuri către o frază verbală. Pentru a face acest lucru, selectați relația făcând clic pe ea cu cursorul mouse-ului, apoi apăsați butonul din dreapta al mouse-ului și selectați elementul „Proprietăți relație...” din meniul contextual.

Vederea generală a ferestrei editorului de legături este prezentată în Figura 4.4.

DIV_ADBLOCK223">

1 „Zero, unul sau mai multe” (zero, unul sau mai multe) - fiecare instanță a entității părinte este asociată cu zero, una sau mai multe instanțe ale entității copil. Când spunem „asociat cu zero instanțe”, ne referim la faptul că o instanță părinte nu poate fi asociată cu nicio instanță a unei entități copil.

2 „Unul sau mai multe (P)” (unul sau mai multe) - fiecare instanță a entității-mamă-

entitatea este asociată cu una sau mai multe instanțe de entitate copil.

3 „Zero sau Unu (Z)” (zero sau unu) - fiecare instanță a entității părinte este asociată cu zero instanțe sau cu o instanță a entității copil.

4 „Exact” (exact) - fiecare instanță a entității părinte este asociată cu un număr dat de instanțe ale entității copil. În apropiere se află câmpul în care trebuie să introduceți această cantitate.

Tipul de relație este selectat în zona „Tip de relație”. Comunicarea poate fi identificatoare (identificare) și neidentificatoare (neidentificare). În plus, o relație de neidentificare este setată la Null, ceea ce indică dacă atributul cheii externe poate fi NULL în tabelul bazei de date. Această proprietate este utilizată ulterior la generarea schemei fizice a bazei de date. În exemplul nostru, încă de la analiză domeniul subiectului am aflat că locul de studiu nu poate exista separat de clasă, setați acest comutator în poziția „Fără nuluri”. Aceasta impune condiția ca o instanță existentă la locul de muncă să aibă întotdeauna o referință la clasa căreia îi aparține.

Marcaj « Definiție"(definiție).

În această pagină, introduceți o definiție a relației. Textul definiției relației, ca și în cazul unei entități, depinde de standardele adoptate de întreprindere și ar trebui să faciliteze percepția modelului.

Fila Nume rol

Numele rolului (numele rolului) este o caracteristică opțională care poate

să fie atribuit unui atribut de cheie primară de migrare (Figura 4.5).

https://pandia.ru/text/78/177/images/image006_79.gif" width="358" height="221 src=">

Figura 4.6 - Meniul contextual Diagramă pentru afișarea atributelor entității care migrează

Fila Acțiuni RI (Setări de integritate referențială)

Fila este destinată stabilirii parametrilor integrității referențiale a proiectului

baza de date în curs de procesare (figura 4.7).

Afirmațiile de integritate referențială sunt constructe logice care exprimă reguli de afaceri pentru utilizarea datelor. Ele determină ce acțiuni ar trebui să efectueze SGBD la ștergerea, inserarea sau modificarea unui rând de tabel (instanță de entitate). Acțiunile astfel definite pot fi folosite ulterior în generarea automată a declanșatoarelor care mențin integritatea datelor.

Există următoarele tipuri de acțiuni sau reguli definite în modelul logic:

1 RESTRICT - interzicerea ștergerii, inserării sau modificării unei instanțe de entitate

2 CASCADE - la ștergerea unei instanțe a entității părinte, ștergerea tuturor instanțelor entității copil care se referă la entitatea părinte care este ștearsă.

3 SET NULL - atunci când o instanță a entității părinte este ștearsă, atributele cheii externe ale tuturor instanțelor entității copil sunt setate la NULL.

4 SET DEFAULT - la fel ca în cazul precedent, dar în locul valorii NULL se atribuie valoarea implicită.

5 NIMIC - nu se ia nicio măsură.

Figura 4.7 - Fila „Acțiuni RI” (Setări de integritate referențială)

Aceste reguli sunt setate pentru inserarea, ștergerea și modificarea unei instanțe atât a entităților părinte, cât și a entităților secundare. Astfel, fiecare conexiune trebuie să aibă un set de șase reguli care se introduc în câmpuri, unite prin rubrica generală „Acțiuni RI”. Când adăugați un link la o diagramă, ERwin setează implicit un set de reguli pentru aceasta, care poate fi editat în dialogul „Proprietăți model” din fila „Valori implicite RI” (Figura 4.8), apelând

selectând comanda Server „Model” din meniul principal și, în continuare, sub-

Mands „Proprietăți model” (figura 4.9).

https://pandia.ru/text/78/177/images/image009_57.gif" width="227" height="289 src=">

Figura 4.9 - Ordinea de apelare a casetei de dialog „Proprietăți model”

Regulile implicite atribuite unei legături pot fi modificate selectând valoarea dorită din lista derulantă (vezi figura 4.8). Când faceți clic pe butonul „Re-legare” (reatribuire), noile setări implicite sunt transferate în modul curent.

Del, dacă doar părăsiți dialogul fără a face o reatribuire, atunci setările modificate vor afecta doar modelele noi.

Fiecare tip de conexiune are, în funcție de tipul de acțiune, propriul set de reguli valabile, prezentat în Tabelul 4.2.

Tabelul 4.2 - Set de reguli permise pentru tipuri variate conexiuni

actiuni

Tipul de relație

Identificare

Neidentificat

ruyuschaya (Neidentificare, nule

Neidentificat

neidentificare (Neidentificare, nr

naya conexiune

(Ștergerea obiectului copil)

CASCADĂ, NIMIC SETAT NUL,

CASCADĂ, NIMIC SETAT IMPACT

(inserați obiectul copil)

CASCADĂ, NIMIC SETAT NUL,

CASCADĂ, NIMIC SETAT IMPACT

(schimba obiectul copil)

CASCADĂ, NU SETĂ

NUL, SET DE - DEFECT

CASCADA, SET N6NE

(Ștergerea obiectului părinte)

CASCADĂ, NU SETĂ

CASCADĂ, NU SETĂ

(inserați obiectul părinte)

CASCADĂ, NIMIC SETAT NUL,

CASCADĂ. NIMIC SETAT IMPACT

(schimbați obiectul părinte)

CASCADĂ, NU SETĂ

CASCADĂ, NU SETĂ


Setările implicite pentru relația „Clasă - Locul școlii” interzic inserarea și modificarea unei instanțe de entitate copil, precum și ștergerea și modificarea entității părinte. Aceasta înseamnă că ștergerea nu este permisă.

sau schimbarea clasei dacă are locuri, precum și intrarea într-un loc fără clasă sau cu referire la o clasă inexistentă. Astfel, am îndeplinit condiția conform căreia un loc de învățare poate exista doar ca parte a unei clase.

Fila UDP (parametri definiți de utilizator)

Fila - UDP, ca și obiectele diagramei anterioare, vă permite să atribuiți propriul set de proprietăți personalizate conexiunii.

Deci, am creat o relație de neidentificare între entitățile „Clasă” și

„Loc de antrenament” cu condiția „Fără nuluri”. Evident, relația de același tip trebuie să existe între entitățile „Tip de echipament” și „Unitate de echipament”, întrucât unitatea de echipament trebuie să aibă un tip. Introduceți această relație în diagramă urmând aceiași pași ca în cazul precedent. Apelați editorul de linkuri și schimbați expresia verbală în „descrie”, lăsați restul setărilor de link neschimbate. Vă rugăm să rețineți că atributul „cod tip echipament” a migrat la atributele non-cheie ale entității „Locul de învățare” (Figura 4.10).

Figura 4.10 - Atributul „cod tip echipament” a migrat la compoziția atributelor necheie ale entității „Loc de învățare”

Să luăm acum în considerare relația dintre entitățile „Loc de formare” și „Articol de echipare”. După cum am constatat în timpul sondajului domeniului de studiu, echipamentele formează un anumit fond de componente, dintre care unele sunt instalate în locuri de antrenament. O altă parte a componentelor poate fi în stoc, să fie defecte și să așteaptă ștergerea etc., adică să existe separat de locul de antrenament. Astfel, entitățile „Loc de antrenament” și „Articol de echipare” nu depind una de alta, și trebuie asociate cu o relație de neidentificare.

Pasul 5 Selectați o relație neidentificatoare din paleta de instrumente și aduceți-o în diagramă cu „Locația studiului” ca entitate părinte și

„Unitatea de echipament” - un copil. În editorul de linkuri, schimbați expresia verbală „Parent-to-Child” în „consists of”. O relație de neidentificare are două soiuri - permițând valori NULL (Nulls Allowed) și nepermițând (Fără Nulls). Varianta Nulls Allowed este selectată implicit, lăsați asta așa cum este. Această setare înseamnă că pentru o instanță a entității „Echipament” câmpurile de cheie străină pot avea o valoare nulă, de exemplu.

nu există nicio indicație a unei copii a „Locului de studiu”. Astfel, un echipament poate exista „pe cont propriu”.

După stabilirea legăturilor, diagrama la nivel de entitate va arăta astfel:

DIV_ADBLOCK229">

În funcție de tip, relațiile sunt prezentate în diagramă în moduri diferite. Reprezentarea grafică depinde și de metodologia adoptată pentru construirea diagramei. De exemplu, în notația IDEF1X folosită în acest exemplu, imaginea este

https://pandia.ru/text/78/177/images/image013_25.gif" width="315" height="165 src=">

Figura 4.13 - Selectarea comenzilor pentru afișarea setărilor de integritate referențială

Denumirea integrității referențiale în diagramă este două grupuri alfabetice separate prin simbolul două puncte „:”. Primul caracter indică acțiunea căreia i se aplică regula de integritate: D - ștergere (ștergere), I - inserare (inserare), U - modificare (actualizare).

A doua grupă denotă regula: R - RESTRICT, C - CASCADE, SN - SET NULL, SD - SET DEFAULT. Astfel, prevenirea ștergerii este notată cu D:R, iar setarea NULL la modificare este notată cu U:SN. Denumirile sunt puse la sfârșitul relației părinte sau copil, în funcție de entitate la care se referă. Cu setările de integritate referenţială activate, diagrama va fi

arată așa cum se arată în figura 4.14.

Figura 4.14 - Diagrama ER cu setările de integritate referenţială activate

Diagrama definește acum una dintre zonele obiect, dintre care am identificat patru - suportul material al procesului de învățare. Să ne uităm la alte zone de obiect în exercițiile ulterioare.

Pasul 7În fila Strat de entitate, salvați modelul, de exemplu, sub nume

German Lab_4_Petrov. er1.

Pasul 8. Efectuați o sarcină individuală pentru a determina legăturile dintre

date în ERwin pentru domeniul specificat (vezi Tabelul 3.4).

1. Rezultatele pașilor 1 - 7 ai programului de lecție.

2. Rezultatele sarcinii individuale.

întrebări de testare

1. Cum se disting entitățile dependente și independente într-o diagramă ERwin?

2. Ce relație între entități se numește neidentificare?

3. Care este modelul de date fizic și logic?

4. Ce relație între entități se numește identificare?

5. Explicați sensul afirmației că unele atribute au „migrat”?

6. Ce înseamnă simbolul „FK” pe o diagramă ERwin?

7. Care sunt caracteristicile editorului de link-uri?

8. Care este reprezentarea legăturilor în notația IDEF1X?

9. Cum este desemnarea integrității referențiale în diagramă

10. Ce relații între entități au fost folosite la interpretarea indie

sarcina vizuala?

Crearea de entități și informații despre acestea este doar o parte a imaginii. Relațiile sunt conexiuni logice sau asocieri între două entități. Dacă nu sunteți familiarizat cu tipurile de legături care sunt acceptate în ER

victorie, consultați manualul metodelor ERGhid de metode win.

În acest capitol, veți învăța cum să:

Creați o nouă conexiune Transferați chei străine către entități dependente Accesați Editorul de relații Accesați Editorul de definiții ale relației Corectați locația „coturilor” conexiunii

Există câteva informații de bază pe care trebuie să le cunoașteți înainte de a începe să desenați linkuri.

Ce este o conexiuneCum să introduceți editorii doriti De ce instrumente din cutia de instrumente aveți nevoie

Anatomia unei conexiuni

Datele despre relații sunt date foarte importante și adesea critice pe care le folosim în afacerile noastre de zi cu zi. De exemplu, este important să știți despre un anumit tip de instrument, dar a ști cui îi aparține un anumit instrument (relația dintre persoană și instrument) poate fi critic. Conexiune este o relație fie între două entități, fie între o entitate și aceeași entitate. O relație este un obiect „logic” reprezentat de unul sau mai multe atribute - chei străine. Comunicarea în ER

victorieDe obicei, conține cinci tipuri de informații: tipul linkului, capătul părinte al linkului, capătul secundar al linkului, semnul „obligatoriu” al linkului și cardinalitatea linkului.

Cum să afișați meniul Editor

vine cu o bară de meniu care nu are un meniu Editor. Puteți intra oricând în meniurile Afișare și Editor făcând clic pe butonul din dreapta al mouse-ului. Îndreptarea cursorului spre diagramă afișează meniul Afișare, iar îndreptarea cursorului către un obiect afișează un meniu care conține toți editorii asociați cu acel obiect. Cu toate acestea, puteți afișa meniul Editor în bara de meniu sau îl puteți elimina de acolo.

1. Comandați butonul radio „Afișați meniul Editor” din meniul Opțiuni pentru a afișa meniul Editor în bara de meniu.

2. Pentru a elimina meniul Editor din bara de meniu, repetați această comandă.

Link suport în Toolbox

victorieToolbox are cinci tipuri de relații: identificatoare, neidentificatoare, cluster de subtip complet, cluster de subtip incomplet, nedeterminat (relație multi-la-mulți). Legătura de identificare - o relație în care o instanță a unei entități copil este identificată prin asocierea acesteia cu entitatea-mamă. Atributele cheii primare ale entității părinte devin atributele cheii primare ale entității fii. Link neidentificator - este o relație în care o instanță a unei entități copil nu este identificată prin asocierea acesteia cu entitatea-mamă. Atributele cheii primare ale entității părinte devin atribute non-cheie ale entității fii. Vezi și cap. nouă, Conexiuni: funcții avansate, sec. „Specificarea relațiilor de non-identificare” și „Crearea relațiilor de subtip”.

1. Plasați cursorul pe instrumentul de care aveți nevoie și apăsați butonul stâng al mouse-ului.

legătură de identificare relație de neidentificare

2. Faceți clic pe părinte și apoi pe entitatea copil pentru a crea o relație.

Folosind meniul pop-up Editor pentru linkuri

conține o versiune specială prescurtată a meniului Editor pentru link-uri. Dacă dai clic Click dreapta mouse-ul peste un link din fereastra diagramei, apoi ERvictorieva afișa o versiune scurtată, sensibilă la context, a meniului Editor, care conține doar editori orientați spre link.
Vezi cap. 3, Entități și atribute în
ER victorie , sec. „Folosind editorii ERvictorie".

Dacă poziționați cursorul pe o linie de legătură, apăsați SHIFT și faceți dublu clic pe butonul din stânga al mouse-ului, va apărea o casetă de dialog în care ERwin vă va întreba dacă doriți să deschideți editorul activ pentru entitatea părinte sau entitatea copil. Selectați entitatea părinte sau copil cu butonul mouse-ului și faceți clic pe OK.

Creați o conexiune

Creați conexiune în ER

victorieuşor. Această secțiune descrie cum să creați o relație și să introduceți datele necesare pentru aceasta.

Cum se creează o conexiune

1. În Caseta de instrumente, selectați instrumentul corespunzător tipului de link pe care îl doriți (link de identificare - o linie simplă cu un punct la sfârșit, link neidentificator - o linie întreruptă care poate (dar nu trebuie) să aibă un diamant la un capăt și un punct la celălalt).

2. Desenați relația: faceți clic mai întâi pe părinte și apoi pe entitatea copil.

Când formați o relație, cheia entității părinte va apărea automat ca parte a cheii copilului (pentru o relație de identificare) sau ca un atribut necheie al entității copil (pentru o relație neidentificatoare) și alături va fi (FK), adică o cheie străină, cheie străină. Se numește această operațiune de schimbare a unei entități copil datorită creării unei relații migrarea cheii

.

Deoarece ERwin face migrarea cheii automat, nu este nevoie să introduceți chei străine. Dacă faceți acest lucru, veți ajunge cu atribute și coloane duplicate, ceea ce va duce la conflicte în proiectul dvs.

Lucrează în Relationship Editor

Relațiile, ca și entitățile, pot avea nume și etichete. Aceste etichete sunt numite expresii verbale și ar trebui să descrie modul în care entitatea părinte este legată de entitatea copil. Editorul de relații vă permite să specificați expresia verbală, cardinalitatea și relația nulă pentru relație.

De asemenea, puteți specifica un nume de rol pentru un atribut cheie străină în editorul de relații. Vezi și cap. 8, Entități și atribute: caracteristici avansate, sec. „Utilizarea numelor de rol de atribute”.

Cum se deschide Editorul de relații

1. Dați comanda „Relație” în meniul Editor.

2. Faceți dublu clic pe linia linkului pe care doriți să o editați. Veți intra în editorul Relatio

navă.

Plasați cursorul pe linia de conectare și faceți clic dreapta. Veți intra în meniul pop-up Editor. Dă-i comanda „Relație”.

Cum se utilizează Editorul de relații

1. Introduceți un nume care identifică legătura în caseta „Expresie verbală”.

De obicei, o frază verbală servește ca nume al conexiunii. Încercați să faceți ca numele linkurilor să le descrie cât mai complet posibil! Editorul de relații arată primele patru rânduri ale expresiei verbale și vă permite să introduceți și să vizualizați și mai multe rânduri.

Utilizați tasta de întoarcere a căruciorului pentru a trece la o nouă linie. ER

victoriedesenează fraza verbală pe diagramă în același timp cu care o tastați în editor.

2. Lângă zona pentru introducerea expresiei verbale se află lista „Chei străine”, care conține toate cheile străine care au apărut ca urmare a migrării la stabilirea relației curente.

3. Dacă tipul de conexiune nu a fost încă setat, setați-l apăsând butonul de selecție: „Identificare” sau „Neidentificare”.

4. Apăsați butoanele de opțiune dorită în ferestrele „Cardinalitate” și „Null” pentru a seta cardinalitatea și modul nul pentru relația curentă.

5. Dacă doriți să asociați un nume de rol cu ​​o cheie străină, faceți clic pe atributul din caseta de listă „Cheie străină” și introduceți numele rolului în caseta de text „Nume rol”.

Vezi cap. 8, Entități și atribute: Caracteristici avansate, Sec. „Utilizarea numelor de rol de atribute”.

Cum să vizualizați fereastra Expresie VERB

Puteți folosi săgețile de defilare din fereastra „Expresie verbală” pentru a vizualiza întregul text al unei expresii verbale lungi.

Stabilirea cardinalității unei relații

Cardinalitatea comunicării

este utilizat pentru a indica raportul dintre numărul de instanțe ale entității-mamă și numărul de instanțe ale copilului. O entitate părinte poate comunica cu o entitate copil într-unul din patru moduri. În IDEF1X, cardinalitatea relațiilor binare este 1:n, unde n poate lua următoarele valori:0, 1 sau mai multe - notate cu „blank”
Fiecare entitate părinte este asociată cu 0, 1 sau mai multe instanțe copil.
1 sau mai multe - notate cu litera "P"
Fiecare entitate părinte este asociată cu 1 sau mai multe instanțe copil.
0 sau 1 - indicat prin litera „Z”
Fiecare entitate părinte este asociată cu 0 sau 1 instanțe copil.
exact n, unde „n” este un număr
Fiecare entitate părinte este asociată cu exact n instanțe copil.

Editorul de relații vă permite, de asemenea, să setați cardinalitatea relației.

1. În timp ce vă aflați în editorul de relații, apăsați butonul de selectare care indică cardinalitatea dorită.

2. Dacă ați făcut clic pe butonul „Exact”, trebuie să introduceți un număr.

Dacă ați setat acest mod și nu ați introdus un număr, atunci ER

victorienu vă va lăsa să părăsiți caseta de dialog.

Cum să arăți cardinalitatea unei relații

vă permite să arătați cardinalitatea unei conexiuni pe o diagramă.

Cum să arătați sau să eliminați cardinalitatea unei relații

1. Dați comanda „Cardinalitate” în meniul Afișare.

2. Pentru a elimina informațiile de cardinalitate, repetați această comandă.

Vezi și cap. unsprezece, Documentarea regulilor (Reguli de afaceri), sec. „Folosirea cardinalității unei relații pentru a exprima reguli”.

Setarea modului Null (valori zero)

În editorul de relații puteți seta și modul „valori zero”. Se referă la cazul în care nu există valoare: este un set gol sau „fără coloană”. Un atribut care poate lua o valoare de zero este considerat „opțional” și este reprezentat ca un diamant la capătul părinte al relației din diagramă. Puteți seta acest mod în alte locuri, dar, în general, prima astfel de oportunitate este oferită în acest editor.

Cum să setați „obligatoriu” sau
conexiune „opțională”.

1. În editorul de relații, faceți clic pe butonul „Fără valori nule” pentru a specifica o relație „obligatorie” (fără diamant la capătul părinte) sau faceți clic pe butonul „Nule permise” pentru a specifica o relație „opțională” (cu un diamant la capătul părinte).

Lucrul în Editorul de definiții ale relațiilor

De asemenea, poate doriți să vă definiți relația mai pe deplin, astfel încât să vă puteți referi la ea mai târziu. Acest lucru se face în editorul Relanship Definition.

1. Dați comanda „Definiție relație” în meniul Editor, dacă nu ați dat-o deja.

2. Faceți dublu clic pe linkul pe care doriți să îl editați.

Plasați cursorul pe linkul pe care doriți să îl editați și apăsați butonul dreapta al mouse-ului. Dați comanda „Definiție relație” în meniul Editor.

Dacă primiți mesajul „Selectați un obiect mai întâi” când încercați să faceți dublu clic pe un link, înseamnă că nu ați făcut clic exact pe link. Faceți clic pe butonul OK din caseta de mesaj pentru a-l șterge de pe ecran și încercați din nou. Încercați să faceți clic exact pe linie.

Cum se utilizează Editorul de definiții ale relațiilor

1. Numele asociației, dacă există, se află în fereastra „Expresie verbală”. Puteți să-l editați dacă doriți.

2. Editați „Numele fizic al relației” după cum este necesar.

3. Introduceți definiția în „Rel

națiune Definiție”.

4. După ce ați terminat, faceți clic pe butonul „OK” pentru a salva informațiile și a ieși din editor. Pentru a ieși din editor fără a salva modificările, faceți clic pe butonul „Anulare”.

Corectarea conexiunii

Dacă nu vă place forma liniei de legătură, o puteți schimba. Pentru a face acest lucru, trebuie să apucați colțurile liniei de conectare cu mouse-ul și să le mutați dintr-un loc în altul până când linia începe să arate mai bine.

Cum se corectează conexiunea

1. Faceți clic pe linkul pe care doriți să îl editați. Legătura „pârghie” (pătrat întunecat) va apărea pe ecran. Acesta definește o locație pe link care poate fi mutată.

2. Faceți clic oriunde pe segmentul de legătură unde este afișată maneta.

3. Fără a elibera butonul stâng al mouse-ului, schimbați locația link-ului după gust și apoi eliberați butonul mouse-ului.

Nu uitați niciodată să salvați în mod regulat modificările pe care le faceți unei diagrame.

Scurtă recapitulare a capitolului 4

Cum să afișați sau să ascundeți meniul Editor

Dați comanda „Afișați meniul Editor” în meniul Opțiuni pentru a afișa meniul Editor în bara de meniu. Pentru a elimina meniul Editor din bara de meniu, repetați această comandă.

Cum să utilizați instrumentele orientate spre comunicare

Plasați cursorul pe instrumentul de care aveți nevoie și faceți clic pe butonul stâng al mouse-ului.

Cum se creează o nouă conexiune

Faceți clic pe una dintre pictogramele din Caseta de instrumente care reprezintă o relație, apoi faceți clic mai întâi pe entitatea părinte, apoi pe entitatea copil.

Cum să migrați cheile străine către entități dependente

Nu face nimic. ERwin migrează automat cheile străine atunci când se creează o relație. Nu introduceți niciodată singur chei străine.

Cum să intrați în Editorul de relații

Asigurați-vă că modul „Relație” este activ în meniul Editor, apoi faceți dublu clic pe relația pe care doriți să o editați.

Cum se stabilește cardinalitatea unei relații

În editorul de relații, faceți clic pe unul dintre butoanele de selecție din fereastra „Cardinalitate” pentru a seta cardinalitatea relației. Dacă ați făcut clic pe butonul „Exact”, atunci trebuie să introduceți valoarea exactă a cardinalității în caseta de text de lângă numele butonului.

Cum să intrați în Editorul de definiții ale relațiilor

Asigurați-vă că modul „Definirea relației” este activ în meniul Editor, apoi faceți dublu clic pe relația pe care doriți să o editați.

Cum să ajustați forma unei linii de legătură

Faceți clic pe unul dintre colțurile liniei și mutați-l până când linia devine mai frumoasă.

Acorduri

Din motive de concizie, vom adopta câteva convenții:

· Click - apăsând butonul stâng al mouse-ului.

· Clic dreapta - apăsând butonul din dreapta al mouse-ului.

Dublu clic - două clicuri consecutive pe butonul mouse-ului

· Selectare - mutați cursorul la obiectul corespunzător (element de diagramă, element de meniu, pictogramă) și faceți clic pe butonul stâng al mouse-ului.

Trageți - selectați un obiect și, fără a elibera butonul mouse-ului, mutați cursorul în altă poziție.

· O intrare de tip Fișier/Deschidere înseamnă că trebuie să selectați elementul de meniu Fișier, iar apoi din meniul deschis - elementul Deschidere.

Desktop ERwin

Pe fig. 1 desktop reprezentat produs software ERwin de la Logic Works.

Fig.1- Desktop Erwin.

În figura 1, numerele indică:

1- meniu principal;

2- bara de instrumente;

3- set de unelte speciale;

4- panou de fonturi si culori;

5- câmp grafic.

Să aruncăm o privire mai atentă asupra componentelor desktopului.

Meniul principal conține comenzi scop general. Rețineți că majoritatea acestor comenzi sunt duplicate fie de pictogramele din bara de instrumente, fie de elementele de meniu cu clic dreapta. Prin urmare, acum ne vom concentra asupra comenzilor legate de aspectul general al desktopului. Elementul fereastră are următoarele sub-articole:

Bara de instrumente - bara de instrumente;

Bara de instrumente Font și Culoare - panou de fonturi și culori;

Statusbar - bară de stare;

ERwin Toolbox este un set de instrumente speciale.

Dacă oricare dintre elementele enumerate nu este bifat, atunci elementul corespunzător nu este afișat pe desktop. Elementele Opțiune / Afișare meniul de afișare și Opțiuni / Afișare meniu Editor adaugă funcții suplimentare la meniul principal: Afișare și Editor.

Bara de instrumente conține următoarele grupuri de pictograme:

Lucrul cu fișiere:

Creați o nouă diagramă;

Deschideți o diagramă existentă;

Trimite diagrama pentru imprimare.

Rețineți că aceste pictograme sunt duplicate de comenzile elementului din meniul principal Fișier.



Niveluri de prezentare a modelului:

Nivel de entitate;

Nivel de atribut;

Nivel de descriere;

Stratul fizic (dacă se face clic pe această pictogramă, atunci demonstrația la nivel de atribut indică tipurile acestora).

Aceste instrumente sunt duplicate de elementul de meniu Afișare. Conține niveluri suplimentare de prezentare: Nivelul cheii primare - sunt afișate doar cheile primare, Nivelul ordinii fizice - atributele nu sunt împărțite în cheie și non-cheie.

Scalare:

Scădea;

Crește;

Fără mărire;

Cea mai mică (o reducere suplimentară va duce la o schemă ilizibilă);

Vizualizați partea (după selectarea acestui instrument, selectați fragmentul pe care doriți să îl vizualizați în spațiul de lucru).

Toate acțiunile acestui grup sunt duplicate de elementul Afișare//Zoom.

Lucrul cu serverul:

Generați un script pentru server;

Conectați-vă la server;

Selectați serverul.

Un set de instrumente speciale include pictogramele necesare pentru construcția grafică a unei scheme de date. Se compune din următoarele instrumente:

Selectarea unui obiect;

manipularea atributelor;

entitate independentă;

entitate dependentă;

Clasificare completă;

categorizare incompletă;

Relație de identificare unu-la-mulți;

Relație „unu-la-mulți” neidentificatoare;

Relație multi-la-mulți;

Etichetă text.

CONCEPT DESIGN

Crearea de entități

Entitățile dintr-o diagramă conceptuală pot fi dependente sau independente. În diagramă, orice entitate este reprezentată printr-un dreptunghi. Deasupra este numele entității. Dreptunghiul este împărțit în două părți: cea de sus este zona cheii primare; cea de jos este zona altor atribute. La construirea unei entități, dreptunghiul este inițial gol, iar numele are forma E/n (de exemplu, E/1, E/2 etc.).

Pentru a construi o entitate independentă, trebuie să faceți clic pe pictograma corespunzătoare din setul de instrumente speciale, apoi să faceți clic pe câmpul diagramă în locul în care ar trebui să fie localizată entitatea care urmează să fie creată. Pentru a construi o entitate dependentă, selectați instrumentul Entitate dependentă și faceți clic pe câmpul diagramă. Rețineți că dreptunghiul care reprezintă o astfel de entitate are colțuri rotunjite. Când construiți o diagramă, aproape că nu este nevoie să specificați direct entitățile dependente, deoarece ERwin convertește entitățile obișnuite în entități dependente atunci când leagă sau categorizează.

Dacă designerul nu este mulțumit de poziția entității pe câmp, atunci trebuie să selectați pictograma „Point to Object” din setul de instrumente speciale și să trageți entitatea într-o nouă locație. Pentru a șterge entitatea selectată, utilizați tasta Ștergere de pe tastatură. Puteți modifica dimensiunea dreptunghiului care înfățișează o entitate selectând elementul din meniul principal Opțiune / Dimensiune entitate. Elementul de meniu Opțiune / Aspect este folosit pentru a aranja poziția entităților pe câmp.

Acum să definim numele entității și atributele sale caracteristice. Pentru a face acest lucru, utilizați elementul Entity-Attribute din meniul de clic dreapta. Introduceți numele entității în câmpul Nume entitate al editorului deschis. Folosind un comutator, puteți modifica dependența unei entități. Câmpul de editare a cheii primare este destinat introducerii numelor atributelor care alcătuiesc cheia primară. Atributele non-cheie sunt introduse în câmpul Atribute non-cheie. Rețineți că, în ambele cazuri, tasta Enter de pe tastatură este folosită pentru a separa atributele unul de celălalt. Pe fig. 2 prezintă un exemplu de entitate independentă.

Orez. 2 - entitate independentă

Pentru a adăuga o descriere extinsă a unei entități (Definiție) și o vedere generală a tuturor entităților, utilizați elementul Report / Entity Browser.

În ERwin, este posibil să se manipuleze atributele individuale. Pentru a face acest lucru, selectați pictograma „Manipulare atribute”. În acest mod, puteți:

· Ștergeți atributul. Pentru a face acest lucru, selectați un atribut separat și apăsați Delete pe tastatură.

· Mutați un atribut în interiorul unei entități. Pentru a face acest lucru, selectați atributul și, fără a elibera butonul mouse-ului, mutați-l în locația dorită. Rețineți că în acest fel puteți muta atribute atât în ​​zonele cheie și non-cheie, cât și între ele.

· Mutați atributele între entități. Procedura pentru această acțiune este similară cu cea anterioară. Dacă tasta Ctrl este apăsată în timp ce mutați un atribut, acesta va fi copiat într-o altă entitate.

Construirea conexiunilor

Să luăm în considerare construcția relațiilor unu-la-mai mulți. Pentru a face acest lucru, selectați pictograma corespunzătoare din setul de instrumente speciale, apoi faceți clic secvențial pe părinte și copil. O relație de identificare este reprezentată printr-o linie continuă și un punct negru lângă dreptunghiul care reprezintă copilul. O astfel de relație se caracterizează prin transferul cheii primare a părintelui la identificatorul copilului. Pe fig. 3 descrie o relație de identitate unu-la-mulți.

Fig.3. – Legătură de identificare

O relație de neidentificare este construită într-un mod similar. Este reprezentat printr-o linie punctată și un romb lângă dreptunghiul care reprezintă părintele. Un astfel de diamant înseamnă că existența părintelui este opțională, adică. câmpul cheii externe poate fi nul. Construirea unei relații de neidentificare în ERwin se caracterizează prin mutarea cheii primare a părintelui la atributele non-cheie ale copilului. Figura 4 prezintă o relație de neidentificare.

Orez. 4. - Link neidentificator

După cum sa menționat, proiectarea unei relații multi-la-mulți are ca rezultat o nouă entitate. Un exemplu de construire a unei relații de acest tip între entitățile prima și a doua este prezentat în Fig. cinci.

Orez. 5. - Relație multi-la-mulți

Puteți vizualiza și modifica descrierea unei relații folosind elementul Relație din meniul care apare făcând clic dreapta pe o relație. Fereastra care se deschide indică:

· Nume comunicare (câmpul Expresie verbală).

· Tipul relației: identificatoare (identificare) sau neidentificare (neidentificare).

· Cardinalitatea comunicării (Cardinalitate). ERwin vă permite să definiți următoarele tipuri de relații.

1. Zero, unul sau mai multe. Prezența unei astfel de cardinalități nu introduce desemnări suplimentare în diagramă.

2. Una sau mai multe. Astfel de legături sunt indicate prin litera P de lângă dreptunghiul care reprezintă descendentul.

3. Zero sau unu. Cardinalitatea este indicată de litera Z.

4. Setați. În acest caz, câmpul Exact trebuie să conțină un număr care caracterizează cardinalitatea. O astfel de relație este indicată de un număr de lângă dreptunghiul care reprezintă copilul.

· Posibilitatea existenței Null - valori (comutați Nulls).

Rolul cheii externe. În acest caz, numele rolului este scris în câmpul Nume rol. În același timp, câmpul Cheie străină al editorului conține construcția<имя роли>.<имя первичного ключа родителя>.

Dacă diagrama nu afișează numele sau cardinalitățile conexiunii, atunci este necesar să puneți pointeri în fața elementelor Afișare / Expresie verb și Afișare / Cardinalitate.

Pentru a șterge o conexiune, selectați pictograma „Point to object”, faceți clic pe conexiunea corespunzătoare și apăsați Delete de pe tastatură.

Împărțirea entităților în categorii în ERwin este prezentată în mod similar în Fig. 6.

Orez. 6 - Categorizare completă

Pentru a crea categorii, procedați în felul următor:

Descrieți complet entitatea principală;

Construiți entități-categorii;

Selectați pictograma pentru categorizare completă sau incompletă dintr-un set de instrumente speciale;

Faceți clic pe entitatea principală;

Faceți clic pe una dintre categorii;

Pentru a construi fiecare categorie ulterioară, faceți clic pe semnul categoriei și apoi pe entitatea corespunzătoare.

Pentru a elimina conexiunea uneia dintre categorii cu entitatea principală, selectați ramura corespunzătoare și apăsați Delete pe tastatură. Dacă doriți să ștergeți întreaga clasificare, indicați spre semnul categoriei și faceți clic pe Ștergere.

DESIGN LOGIC

Proiectarea logică începe cu alegerea unui model de date. Toate SGBD-urile cu care lucrează ERwin sunt relaționale, iar acest lucru determină alegerea modelului de date.

Pentru a selecta un anumit DBMS, faceți clic pe pictograma „Selectare server”. În fereastra care se deschide, plasați indicatorul în fața DBMS-ului selectat, dacă este necesar, setați versiunea. În plus, trebuie să selectați în mod implicit caracteristicile câmpurilor din tabel (tip și nullabilitate).

O etapă importantă a designului logic este definirea unei strategii de menținere a integrității informațiilor. Pentru a seta strategia implicită pentru diferite tipuri de legături, faceți clic pe butonul Implicit Integritate Referențială din fereastra de selecție DBMS. ERwin oferă trei tipuri de strategii:

1. Restrictie - interzicerea. Se caracterizează prin interzicerea acțiunilor cu entități afiliate.

2. Cascada - cascada. O astfel de strategie este de a efectua operațiuni în cascadă asupra entităților aferente.

3. Setați Null - zero. Această strategie este de a seta Null - valoarea câmpului.

După ce am ales un SGBD, să începem să descriem datele în termenii săi. Pentru a face acest lucru, selectați din meniul care apare făcând clic dreapta pe entitate, elementul<имя выбранной СУБД>schema bazei de date. În fereastra care se deschide, puteți specifica numele tabelelor și câmpurile acestora, precum și caracteristicile acestor câmpuri.

În practică, se întâmplă adesea ca nu toate relațiile de orice tip să fie definite de aceleași strategii de menținere a constrângerilor de integritate. Pentru a schimba strategiile pentru o anumită legătură, utilizați elementul Integritate referențială din meniul care apare făcând clic dreapta pe un link. Dacă diagrama nu conține informații despre strategiile selectate, plasați indicatorul în fața elementului Afișare / Integritate Referendum.

Pentru a genera un script pentru SGBD selectat, faceți clic pe pictograma „Generează script pentru server”. În același timp, ERwin construiește o schemă de bază de date în funcție de anumite tabele. Dacă SGBD selectat acceptă declanșatoare de scriere, atunci acestea sunt construite în funcție de strategiile alese pentru susținerea constrângerilor de integritate.

PROIECTARE FIZICĂ

În această etapă de proiectare, vom adăuga indecși suplimentari la schema rezultată. Pentru a face acest lucru, utilizați<имя СУБД>Indexul meniului care apare la clic dreapta pe entitate. În fereastra care se deschide, faceți clic pe butonul Nou pentru a construi un nou index, apoi specificați un atribut pentru acesta făcând clic pe imaginea vizuală a acestui atribut. Rețineți că acum în diagrama generală atributele pe care sunt construiți indicii sunt marcate cu literele AK. Aceasta înseamnă că sunt chei alternative.

SARCINA

1. Construiți o schemă de bază de date conceptuală pentru un organism de certificare folosind ERwin. Descrierea domeniului subiectului este prezentată mai jos.

Organismul de certificare este acreditat să emită certificate pentru anumite tipuri de produse. Fiecare tip de produs este descris printr-un cod (conform clasificatorului), un nume de tip (de exemplu, produse lactate) și un tip (de exemplu, lapte). Pentru fiecare tip de produs, pot exista mai multe documente de reglementare, iar efectul fiecărui document de reglementare se aplică mai multor tipuri de produse. Un document normativ se caracterizează printr-un nivel (GOST, OST etc.), număr și nume.

Certificatul se elibereaza doar pentru un singur tip de produs si doar pentru un singur client. Același client se poate adresa organismului de certificare de mai multe ori, așa că trebuie să stocați informații despre clienți (codul organizației, numele, adresa și numărul de telefon).

Clientul poate aplica la organismul de certificare cu unul dintre cele două tipuri de cerere de certificare: o cerere sau o declarație. In functie de asta, tipuri diferite documentația internă și diverse informații sunt stocate (Tabelul 1).

tabelul 1

În acest caz, numerotarea cererilor și declarațiilor este end-to-end. Aceasta înseamnă că, dacă există o cerere sub număr, atunci nu ar trebui să existe o declarație sub acest număr.

Organismul de certificare păstrează informații despre angajații săi ( cod personal, numele, funcția și adresa). În plus, este necesar să știți ce fel de muncă și pe ce aplicație a efectuat angajatul. Lucrările efectuate asupra cererii pot fi de patru tipuri: întocmește o cerere, ia o decizie cu privire la cerere, decide asupra eliberării unui certificat, eliberează un certificat. Conform aceleiași aplicații, diferite tipuri de muncă pot fi efectuate de diferiți angajați. În schema conceptuală, trebuie să existe o defalcare pe categorii. În plus, trebuie folosite roluri cheie străine.

2. Convertiți schema conceptuală în tabele ale SGBD-ului selectat folosind ERwin. Construiți declanșatoare.

3. Creați trei utilizatori pentru baza de date cu următoarele drepturi:

1) „Rapoarte” - dreptul de a citi toate informațiile (fără alte drepturi);

2) „Referințe” - toate drepturile la informații despre angajați, clienți, produse și reglementări;

3) „Documentație” - toate drepturile la informații despre documentația internă a organismului de certificare și a clienților; dreptul de a citi datele despre produse și documentele de reglementare.

Raportul trebuie să conțină:

Tipărire a diagramei conceptuale de la ERwin;

Justificarea alegerii strategiilor de menținere a constrângerilor de integritate a bazei de date;

Structura tabelelor și a declanșatorilor;

Descrierea mijloacelor de creare a utilizatorilor de bază.

ÎNTREBĂRI DE TEST

1. Ce tipuri de conexiuni pot exista în domeniul subiectului?

2. Cum să eliminați relația multi-la-mulți din schema bazei de date?

3. Care este diferența dintre relațiile de identificare și cele de neidentificare?

4. În ce cazuri devine necesară descrierea rolurilor cheilor străine?

5. Cum poți justifica selecția categoriilor?

6. Care este diferența dintre împărțirea completă și incompletă în categorii?

7. Ce tipuri de strategii de întreținere a constrângerii de integritate au fost utilizate în laborator?


Bibliografie

1. Data K.J. Introducere în sistemele de baze de date.- Proc. alocație: Tradus din engleză. – Ed. a VI-a. - M. și colab.: Williams, 2000. - 846 p.

2. Robinson S. Microsoft Access 2000: manual. curs: per. din engleza. - Sankt Petersburg: Peter, 2001. - 511 p.

3. Kuznetsov S.D. Baze de date: Curs de prelegeri: Proc. alocatie.M .: Internet-un-t Inform. Tehnologii, 2005.-484 p.

4. Hoffman V.E., Homonenko A.D. Lucrul cu baze de date în Delphi. Sankt Petersburg: Dhv, 2002.-656 p.

5. Maklakov S.V. Bpwin și Erwin. Caz-instrumente pentru dezvoltarea sistemelor informatice.-M.: Dialogue-Mifi, 2003.-254p.

6. Malykhina M.P. Baze de date: baze, design, utilizare: manual. indemnizaţie pentru universităţi.-ed. a II-a-Sankt Petersburg.: BHV-Petersburg, 2006.-517 p.

O relație este o dependență funcțională între două entități (în special, o entitate poate fi asociată cu ea însăși). De exemplu, este important să știi numele unui angajat și la fel de important este să știi în ce departament lucrează. Astfel, între entitățile „departament” și „angajat” există o relație „constă din” (un departament este format din angajați). O relație este un concept de nivel logic care corespunde unei chei externe activate nivel fizic. În ERwin, relațiile sunt reprezentate de cinci informații principale:

tip de conexiune (identificare, neidentificare, categorie completă/incompletă, conexiune nespecifică);

Entitatea-mamă

entitate copil (dependentă);

puterea de comunicare (cardinalitate);

admisibilitatea valorilor goale (nule).

O relație se numește identificare dacă o instanță a unei entități copil este identificată prin relația sa cu entitatea părinte. Atributele care alcătuiesc cheia primară a entității părinte sunt incluse în cheia primară a entității copil. O entitate copil într-o relație de identificare este întotdeauna o entitate dependentă.
Se spune că o relație este neidentificatoare dacă o instanță a unei entități copil este identificată altfel decât printr-o relație cu entitatea-mamă. Atributele care alcătuiesc cheia primară a entității părinte sunt incluse în atributele non-cheie ale entității copil.
Pentru a defini relațiile ERwin, selectați tipul de relație, apoi faceți clic pe entitățile părinte și copil. O relație de identificare este prezentată ca o linie continuă; neidentificator - linie punctată. Liniile se termină cu un punct pe partea laterală a entității copil.
Când este definită o relație, atributele cheii primare ale entității părinte sunt migrate în zona de atribute corespunzătoare a entității copil. Prin urmare, astfel de atribute nu sunt introduse manual.
Atributele cheii primare ale entității părinte sunt migrate cu numele lor în mod implicit. ERwin vă permite să introduceți roluri pentru ei, de exemplu. nume noi sub care atributele migratoare vor fi reprezentate în entitatea copil. În cazul migrațiilor multiple ale unui atribut, este necesară o astfel de redenumire. De exemplu, entitatea „tranzacție intermediară” are atributul „codul companiei-vânzător” și „codul companiei-cumpărător”. În acest caz, cheia primară a entității „întreprindere” („codul întreprinderii”) are două roluri în entitatea copil.
La nivel fizic, numele rolului este numele coloanei cheii externe din tabelul copil.
Cardinalitatea unei legături este raportul dintre numărul de instanțe ale entității părinte și numărul corespunzător de instanțe ale entității copil. Pentru orice altă relație decât nespecifică, această relație este scrisă ca 1:n.
ERwin, în conformitate cu metodologia IDEF1X, oferă 4 opțiuni pentru n, care sunt reprezentate printr-un caracter suplimentar în entitatea copil: zero, unul sau mai multe (implicit); zero sau unu; exact N, unde N este un număr specific.
Admisibilitatea valorilor NULL în relațiile de neidentificare ERwin prezintă un diamant gol pe arcul relației din partea entității-mamă.
Denumirile de putere, respectiv, zero, una sau mai multe, una sau mai multe, zero sau unu în notația IE sunt prezentate în Fig. unu.

Fig.1. Legați notația de putere în notația IE

Numele link-ului la nivel logic este un „verb” care leagă entități. Numele fizic al legăturii (care poate diferi de cel logic) pentru ERwin înseamnă numele constrângerii (constrângerii) sau indexului.

Descrierea interfeței ERwin. Interfața CASE a instrumentului ERwin constă din trei părți principale. Primul este meniul principal și barele de instrumente.

Butoanele de pe barele de instrumente repetă unele dintre comenzile de bază din meniul principal. Salvați, deschideți, creați fișier nou, un panou cu butoane pentru a mări sau micșora scara afișajului modelului, o comutare între modelul fizic și cel logic, o comutare între afișajele stocate, un panou pentru editarea stilului, dimensiunea și culoarea fonturilor, un panou cu instrumente pentru construirea forme geometrice și mai multe bare de instrumente auxiliare (Fig. 5.3) .

Orez. 5.3.

Al doilea este Model Explorer. Conține trei file: Model, Domenii de subiect și Domenii. Cel mai frecvent utilizat în Model Explorer este fila Domenii sau Model (care conține toate obiectele și modelele). În Domenii, respectiv, sunt afișate domenii, în Domenii Subiecte - zone afișate (Fig. 5.4).

Orez. 5.4.

Iar a treia este direct zona rezervată pentru crearea unui model de obiect, în care toate obiectele modelului sunt create și editate. Filele apar în partea de jos cu numele afișajelor stocate (Stored Displays) (Fig. 5.5).


Orez. 5.5.

ERwin are două niveluri de reprezentare a datelor model: logic și fizic. nivel logic- aceasta este o vedere abstractă a datelor, pe ea datele sunt prezentate așa cum arată în lumea reală, de exemplu, „Client”, „Atelier” sau „Numele de familie al angajatului”. Obiectele model care sunt reprezentate la nivel logic sunt numite entități și atribute. Modelul de date logic poate fi construit pe deasupra unui alt model logic, cum ar fi un model de proces. Modelul de date logic este universal și nu este în niciun fel asociat cu o implementare specifică DBMS.

Modelul fizic datele, dimpotrivă, depind de SGBD specific, fiind de fapt un afișaj al catalogului de sistem. Modelul fizic conține informații despre toate obiectele bazei de date. Deoarece nu există standarde pentru obiectele bazei de date (de exemplu, nu există standard pentru tipurile de date), modelul fizic depinde de implementarea specifică a SGBD. Prin urmare, același model logic poate corespunde mai multor modele fizice diferite. Dacă în modelul logic nu contează ce tip de date specific are un atribut, atunci în modelul fizic este important să descriem toate informațiile despre anumite obiecte fizice - tabele, coloane, indici, proceduri etc. Împărțirea modelului în logice iar fizicul vă permite să rezolvați multe sarcini importante.

ERwin are mai multe niveluri de afișare a diagramei: nivel de entitate, nivel de atribut, nivel de definiție, nivel de cheie primară și nivel de pictogramă. Puteți comuta între primele trei niveluri folosind butoanele din bara de instrumente. Puteți comuta la alte niveluri de afișare folosind meniul contextual care apare dacă faceți „clic” pe orice loc din diagramă care nu este ocupat de obiecte model. ÎN meniul contextual selectați elementul Nivel de afișare și apoi nivelul de afișare necesar. ERwin vă permite să asociați pictograme mari și mici cu o entitate. Când treceți la nivelul pictogramei, este afișată o pictogramă mare. Pentru a afișa o pictogramă mică, selectați elementul Entity Display/Entity Icon din meniul contextual. O pictogramă mică va fi afișată în stânga numelui entității la toate nivelurile de afișare a modelului.

Setați culoarea și fontul. Există mai multe moduri de a seta fontul și culoarea obiectelor în ERwin. Mai întâi, pentru a seta culoarea și fontul obiectului, utilizați bara de instrumente Font și culoare, care se află sub panoul principal. Pentru a edita fontul și culoarea unui anumit obiect, făcând clic dreapta pe o entitate sau o relație și selectând elementul Font și culoare obiect... din meniul pop-up, apelați caseta de dialog Editor font/color, care definește numele, descrierea și comentariile entității. În caseta de dialog Editor Font/Culoare, puteți selecta un font și setați dimensiunea, stilul și culoarea acestuia, setați culoarea de umplere (proprietatea Culoare umplere, numai pentru entități) și culoarea liniei (proprietatea Culoare contur, numai pentru entități).

Atunci când se creează modele de date reale, numărul de entități și atribute poate fi de sute. Pentru mai mult operare convenabilă cu modele mari în ERwin sunt furnizate subseturi de modele (domenii tematice),în care puteți include entități comune tematic. Un subset de model poate include un set arbitrar de entități, relații și comentarii de text. Pentru a crea, șterge sau edita subseturi de model, trebuie să apelați dialogul Domenii Subiect (meniul Model/Zone Subiect...), în care specificați numele subsetului și entitățile incluse în acesta. Toate modificările efectuate în orice domeniu de subiect se reflectă automat pe modelul general. Aceeași entitate poate fi inclusă în mai multe arii tematice.

Afișaj stocat- reprezentarea unui subset al modelului, afișând un aspect specific al structurii datelor. O zonă de subiect poate include mai multe mapări stocate. Afișajul stocat include aceleași entități și relații ca și în Zona de subiect, dar acestea pot fi amplasate diferit pe ecran, au niveluri diferite, scări și culori diferite ale obiectelor sau fundalului.

Pentru a crea un afișaj stocat, utilizați dialogul Afișaje stocate (meniul Format/Setări afișare stocate...). Pentru a comuta între afișajele stocate, utilizați filele din partea de jos a diagramei.

Componentele principale ale unei diagrame ERwin sunt entitățile, atributele și relațiile. Fiecare entitate este un set de obiecte individuale similare, numite instanțe. Fiecare instanță este individuală și trebuie să fie diferită de toate celelalte instanțe. Un atribut exprimă o anumită proprietate a unui obiect. Din punctul de vedere al bazei de date (model fizic), o entitate corespunde unui tabel, o instanță a unei entități - un rând într-un tabel și un atribut - o coloană a unui tabel.

Crearea unui model logic de date pentru tematica „Mobilier la comandă”. Modelul logic creat repetă structura IS proiectat. Pentru a crea o entitate în zona de creare a modelelor de obiecte este necesar (după ce te-ai asigurat că te afli la nivelul modelului logic: comutarea între modelul logic și cel fizic este lista derulantă din partea dreaptă din bara de instrumente) „faceți clic” pe butonul entitate de pe bara de instrumente ( ERwin Toolbox) Q , apoi faceți clic pe locul din diagramă în care doriți să plasați noua entitate. Făcând clic dreapta pe o entitate și selectând Proprietăți entitate... din meniul pop-up, puteți apela dialogul Entități, care definește numele, descrierea și comentariile entității (de exemplu, numele entității - furnizor, descriere - date furnizor). Fiecare entitate este definită cu o descriere textuală în fila Definiție. Filele Note, Note 2, Note 3, UDP (User Defined Properties) sunt folosite pentru a adăuga comentarii suplimentare la entitate. Următorul pas este crearea atributelor entității. După cum sa menționat mai sus, fiecare atribut stochează informații despre o anumită proprietate a unei entități și fiecare instanță a unei entități trebuie să fie unică. Un atribut sau un grup de atribute care identifică o entitate se numește cheie primară. Pentru a crea atribute, faceți clic dreapta pe o entitate și selectați elementul Atribute... din meniul care apare. Apare dialogul Atribute. Dacă faceți clic pe butonul Nou..., apoi în dialogul Atribut nou care apare, specificați numele atributului, numele coloanei care îi corespunde în modelul fizic și domeniul (de exemplu, numele atributului atributul este numele furnizorului). Domeniul de atribut va fi utilizat la definirea tipului de coloană la nivel de model fizic. Atributele cheii primare din fila General a casetei de dialog Atribute trebuie bifate în caseta de selecție Cheie primară.

Pentru a afișa o pictogramă de atribut, selectați elementul Afișare entitate din meniul contextual și activați opțiunea Pictogramă atribut din meniul în cascadă. O pictogramă mică va fi afișată în stânga numelui atributului la nivelul atributului de afișare a modelului. Numele entității este afișat deasupra dreptunghiului care descrie entitatea, lista de atribute ale entității este afișată în interiorul dreptunghiului. Lista este separată de o bară orizontală, deasupra căreia sunt atributele cheii primare, sub care sunt atributele non-cheie. Atributele trebuie să fie denumite la singular și să aibă un sens semantic clar. Respectarea acestei reguli vă permite să rezolvați parțial problema normalizării datelor deja în stadiul de definire a atributelor. De exemplu, crearea atributului Telefoane furnizor în entitatea Furnizor este împotriva cerințelor de normalizare, deoarece atributul trebuie să fie atomic, adică să nu conțină mai multe valori. Conform sintaxei IDEF1X, numele atributului trebuie să fie unic în cadrul modelului (nu doar în cadrul entității!). Fiecare instanță de entitate trebuie să fie unică și distinctă de alte atribute. Următorul pas în crearea unui model este stabilirea de relații între entități. Fiecare relație ar trebui să fie numită verb sau expresie verbală (Expresii verbale de relație Fig. 5.6). Numele relației exprimă o constrângere sau o regulă de afaceri și face diagrama mai ușor de citit, de exemplu:

Fiecare CLIENT COMANDĂ;

Fiecare COMANDĂ DESIGN.

Orez. 5.B. Numele relației - Expresii verbale de relație

Pentru a crea o nouă conexiune:

  • plasați cursorul pe butonul dorit din paleta de instrumente (relație de identificare sau neidentificare) și apăsați butonul stâng al mouse-ului;
  • faceți clic mai întâi pe părinte și apoi pe entitatea copil. Când se stabilesc relații între entități, atributele cheii primare ale entității părinte sunt migrate ca chei străine către entitatea copil. În mod implicit, numele linkului nu este afișat pe diagramă. Pentru a afișa numele, utilizați meniul contextual care apare dacă faceți clic stânga pe orice loc din diagramă care nu este ocupat de obiecte model, selectați elementul Afișare relație și activați opțiunea Expresie verbală din meniul contextual.

Modelul logic de date al domeniului de subiect „Mobilier la comandă” este prezentat în fig. 5.7.


Orez. 5.7.

Modelul de atribut complet reprezintă date în a treia formă normală și include toate entitățile, atributele și relațiile și este prezentat în Fig. 5.8.

La nivel de entitate, modelul este prezentat în Fig. 5.9.

Pe fig. Figura 5.10 prezintă modelul de date la nivel de definiție.

Orez. 5.8.

Orez. 5.E. Stratul de entitate model de date