internetul Windows. Android

Comunicarea unul la multe erwin. Stabilirea legăturilor între entități

Comunicarea este o dependență funcțională între două entități (în special, relația entității cu sine) este posibilă. De exemplu, este important să cunoaștem numele de familie al angajatului și este la fel de important să știți, în care departamentul funcționează. Astfel, între entitățile "Departamentul" și "Angajatul" există o legătură "constă din" (Departamentul este alcătuit din angajați). Comunicarea este conceptul unui nivel logic care corespunde cheii externe la nivel fizic. În Erwin, comunicarea este reprezentată de cinci elemente principale de informații:

· Tip de comunicare (identificarea, neidentificarea, categoria completă / incompletă, comunicarea nespecifică);

· Esența părintească;

· Esența subsidiară (dependentă);

· Puterea de comunicare (cardinalitate);

· Permisibilitatea valorilor goale (null).

Comunicarea se numește identificarea dacă o instanță a unei filiale este identificată prin relația sa cu esența parentală. Atribute care alcătuiesc cheia primară a entității părinte, în timp ce intră în cheia primară a unei filiale. O filială cu identificarea comunicării este întotdeauna dependentă.
Comunicarea se numește neidentificarea dacă o instanță a unei filiale este identificată altfel decât prin relația cu esența parentală. Atribute care alcătuiesc cheia primară a esenței parentale și sunt incluse în atributele nexiene ale unei filiale.
Pentru a determina legăturile Erwin, este selectat tipul de comunicare, atunci mouse-ul este indicat de părinte și filială. Identificarea comunicării este descrisă de o linie solidă; Unidentifica - linie punctată. Capătul liniei cu o parte din punct de vedere a unei filiale.
La determinarea comunicării, atributele cheii primare ale esenței părinte în zona corespunzătoare a atributelor filialei sunt migrate. Prin urmare, astfel de atribute nu sunt introduse manual.
Atributele cheie principale ale entității părinte în mod implicit migrează cu propriile dvs. nume. Erwin vă permite să introduceți rolurile lor, adică Nume noi în care atributele migratorii vor fi prezentate într-o filială. În cazul migrării repetate a atributului, o astfel de redenumire este necesară. De exemplu, esența "tranzacției de mediere" are un atribut "Codul întreprinderii" și "Codul cumpărătorului". În acest caz, cheia primară a entității "Enterprise" ("Codul Enterprise") are două roluri într-o filială.
La nivel fizic, numele rolului este numele coloanei cheie externe din filială.
Capacitatea comunicării este raportul dintre numărul de copii ale esenței parentale la numărul corespunzător de instanțe ale unei filiale. Pentru orice conexiune, cu excepția celor nesigurați, această conexiune este înregistrată ca 1: n.
Erwin în conformitate cu metodologia IDEF1X, furnizează 4 opțiuni pentru N, care sunt descrise de un simbol suplimentar într-o filială: zero, unul sau mai multe (implicit); zero sau unul; Exact N, unde n este un număr specific.
Permisibilitatea valorilor goale (nul) în relațiile de neidentificare Erwin descrie o diambică goală asupra arcului de comunicare de la entitatea părintească.
Denumirile de energie, respectiv zero, una sau mai multe, una sau mai multe, zero sau una în notația de IE sunt prezentate în fig. unu.

Fig.1. Mesajul puterii de comunicare în IE Notație

Numele comunicării la nivel logic este o entitate obligatorie "verb". Numele de comunicare fizică (care poate diferi de logic) pentru Erwin înseamnă numele limită (constrângere) sau indexul.

6. Modelarea în Erwin

Erwin loc în modelarea informațiilor
Procesul de construire a unui model de informare constă în următorii pași:

  • definiția entităților;
  • determinarea între entitățile dintre entități;
  • sarcina cheilor primare și alternative;
  • determinarea atributelor entităților;
  • aducând modelul la nivelul dorit de formă normală;
  • tranziția la descrierea fizică a modelului: scopul corespondențelor. Numele entității este numele tabelului, atributul entității este atributul tabelului; sarcina declanșatorilor, procedurilor și restricțiilor;
  • generarea bazei de date.

Erwin creează o reprezentare vizuală (model de date) pentru o sarcină solidă. Această prezentare poate fi utilizată pentru o analiză detaliată, rafinament și distribuție, ca parte a documentației necesare în ciclul de dezvoltare. Cu toate acestea, Erwin nu este doar un instrument de desen. Erwin creează automat o bază de date (tabele, indexuri, proceduri stocate, declanșează pentru a oferi integritate de referință și alte obiecte necesare pentru gestionarea datelor).

Afișează stratul logic și fizic al modelului de date din Erwin

În Erwin există două nivele de prezentare și modelare - logică și fizică. Nivelul logic înseamnă afișarea directă a faptelor din viața reală. De exemplu, oamenii, tabelele, departamentele, câinii și computerele sunt obiecte reale. Acestea sunt menționate în limba naturală, cu orice separatoare de cuvinte (lacune, virgule etc.). La nivel logic, nu este luat în considerare utilizarea unui anumit DBMS, tipurile de date nu sunt definite (de exemplu, un număr întreg sau un număr real), iar indicii pentru tabele nu sunt definite.
Țintă DBMS, numele de obiect și tipurile de date, indexurile reprezintă al doilea nivel (fizic) al modelului Erwin.
Erwin oferă posibilitatea de a crea și de a gestiona aceste două niveluri diferite de prezentare a unei diagrame (modele), precum și mai multe opțiuni de afișare la fiecare nivel.

Erwin componentele diagramelor și tipurile de bază de vedere la diagramă

Diagrama Erwin este construită din trei blocuri principale - entități, atribute și conexiuni. Dacă luăm în considerare diagrama ca reprezentare grafică a regulilor domeniului subiectului, entitățile sunt substantive, iar legăturile sunt verbe.
Alegerea dintre nivelul de afișare logică și fizică este efectuată prin instrument sau meniul. În interiorul fiecăruia dintre aceste niveluri există următoarele moduri de afișare:

  • Modul "entitate" - în interiorul dreptunghiurilor afișează numele entității (pentru un model logic) sau numele tabelului (pentru reprezentarea fizică a modelului); Acesta servește pentru confortul vizualizării unei diagrame mari sau plasarea dreptunghiurilor entităților din diagramă.
  • Modul "definiție a entității" servește la prezentarea diagramei altor persoane.
  • Modul "atribute". La trecerea de la zona subiectului la model, este necesar să introduceți informații despre ceea ce este esența. Aceste informații sunt introduse prin setarea atributelor (la nivel fizic - coloane de tabele). În acest mod, dreptunghiul este împărțit la o linie în două părți - în partea superioară a atributelor (coloane), care constituie cheia primară, sunt afișate și sunt afișate atributele rămase. Acest mod este de bază când proiectați niveluri logice și fizice.
  • Modul "Cheile primare" este în interiorul dreptunghiurilor - numai atributele / difuzoarele care constituie cheia primară.
  • Modul "pictograme". În scopuri de prezentare, fiecare tabel poate fi pus în conformitate cu pictograma (bitmap).
  • Modul "arătând expresia verbului". Arcurile de lipire arată entitățile de legare a frazelor verbului (pentru un nivel logic) sau numele cheilor externe (pentru nivelul fizic).

Diagrama poate ocupa mai mult de un ecran și mai mult de o foaie la imprimare. Pentru o examinare, modelul este furnizat, cu excepția scrollingului ecranului, modurile de scădere / mărire în imagine, afișând întregul model, afișând partea selectată a modelului.

Instrumente pentru crearea unui model în Erwin

Instrumentele principale de creare a modelului sunt disponibile atât din meni, cât și din fereastra de scule. Cu ajutorul lor, entitățile independente și dependente sunt create, identificând și neidentificarea categoriilor de comunicare, complete și incomplete, legături nespecifice și elemente de text.
Apăsând mouse-ul peste esență, se face o intrare într-unul din numeroasele editori Erwin:

  • editori legați de esența generală (definiția esenței, informații suplimentare, declanșatoare, indexuri, caracteristici de tabel, proceduri stocate legate de tabel);
  • atribute Editorii (definiția atributului, coloanele de masă în prezentarea modelului fizic, depozitul de instrument 4GL, de exemplu, atributele avansate în PowerBuilder).

Identificarea entităților. Entități din Erwin.

În diagramă, entitatea este descrisă de un dreptunghi. În funcție de modul de prezentare, dreptunghiul poate conține numele entității, descrierea acesteia, lista atributelor sale și alte informații.
Linia orizontală a dreptunghiului împărtășește atributele entității în două domenii - atribute care alcătuiesc cheia primară din partea superioară și altor (care nu sunt incluse în tasta primară) în partea de jos.
Esența este o mulțime de obiecte reale sau abstracte, cum ar fi oamenii, locurile, evenimentele, faptele care au caracteristici generale. Entitatea este un concept logic. Entitățile corespunde tabelului în DBM-urile reale. În Erwin, esența reprezintă vizual trei tipuri principale de informații:

  • atribute care alcătuiesc cheia primară;
  • atribute non-cheie;
  • tipul entității (independent / dependent).

Cheia primară este un atribut sau un set de atribute, un unic identifică instanța entității. Dacă mai multe seturi de atribute pot identifica în mod unic esența, alegerea uneia dintre ele este efectuată de către dezvoltator pe baza analizei domeniului subiectului.
Pentru fiecare cheie primară, Erwin creează un indice unic atunci când generează structura bazei de date.
Cazurile entității independente pot fi identificate în mod unic fără a determina conexiunile sale cu alte entități; Esența dependentă, dimpotrivă, nu poate fi identificată în mod unic fără a determina conexiunile sale cu alte entități. Entitatea dependentă este afișată în dreptunghiul Erwin cu colțuri rotunjite.

Relațiile din Erwin.

Comunicarea este o dependență funcțională între două entități (în special, relația entității cu sine) este posibilă. De exemplu, este important să cunoaștem numele de familie al angajatului și este la fel de important să știți, în care departamentul funcționează. Astfel, între entitățile "Departamentul" și "Angajatul" există o legătură "constă din" (Departamentul este alcătuit din angajați). Comunicarea este conceptul unui nivel logic care corespunde cheii externe la nivel fizic. În Erwin, comunicarea este reprezentată de cinci elemente principale de informații:

  • tip de comunicare (identificarea, neidentificarea, categoria completă / incompletă, comunicarea nespecifică);
  • esența parentală;
  • esență subsidiară (dependentă);
  • puterea de comunicare (cardinalitate);
  • admisibilitatea valorilor goale (null).

Comunicarea se numește identificarea dacă o instanță a unei filiale este identificată prin relația sa cu esența parentală. Atribute care alcătuiesc cheia primară a entității părinte, în timp ce intră în cheia primară a unei filiale. O filială cu identificarea comunicării este întotdeauna dependentă.
Comunicarea se numește neidentificarea dacă o instanță a unei filiale este identificată altfel decât prin relația cu esența parentală. Atribute care alcătuiesc cheia primară a esenței parentale și sunt incluse în atributele nexiene ale unei filiale.
Pentru a determina legăturile Erwin, este selectat tipul de comunicare, atunci mouse-ul este indicat de părinte și filială. Identificarea comunicării este descrisă de o linie solidă; Unidentifica - linie punctată. Capătul liniei cu o parte din punct de vedere a unei filiale.
La determinarea comunicării, atributele cheii primare ale esenței părinte în zona corespunzătoare a atributelor filialei sunt migrate. Prin urmare, astfel de atribute nu sunt introduse manual.
Atributele cheie principale ale entității părinte în mod implicit migrează cu propriile dvs. nume. Erwin vă permite să introduceți rolurile lor, adică Nume noi în care atributele migratorii vor fi prezentate într-o filială. În cazul migrării repetate a atributului, o astfel de redenumire este necesară. De exemplu, esența "tranzacției de mediere" are un atribut "Codul întreprinderii" și "Codul cumpărătorului". În acest caz, cheia primară a entității "Enterprise" ("Codul Enterprise") are două roluri într-o filială.
La nivel fizic, numele rolului este numele coloanei cheie externe din filială.
Capacitatea comunicării este raportul dintre numărul de copii ale esenței parentale la numărul corespunzător de instanțe ale unei filiale. Pentru orice conexiune, cu excepția celor nesigurați, această conexiune este înregistrată ca 1: n.
Erwin în conformitate cu metodologia IDEF1X, furnizează 4 opțiuni pentru N, care sunt descrise de un simbol suplimentar într-o filială: zero, unul sau mai multe (implicit); zero sau unul; Exact N, unde n este un număr specific.
Permisibilitatea valorilor goale (nul) în relațiile de neidentificare Erwin descrie o diambică goală asupra arcului de comunicare de la entitatea părintească.
Denumirile de energie, respectiv zero, una sau mai multe, una sau mai multe, zero sau una în notația de IE sunt prezentate în fig. unu.

Fig.1. Mesajul puterii de comunicare în IE Notație

Numele comunicării la nivel logic este o entitate obligatorie "verb". Numele de comunicare fizică (care poate diferi de logic) pentru Erwin înseamnă numele limită (constrângere) sau indexul.

Editarea grafică a modelului

Crearea entităților și a informațiilor despre ele este doar o parte a imaginii. Conexiunile sunt numite compuși logici sau asociații între două entități. Dacă nu sunteți familiarizat cu tipurile de conexiuni care sunt acceptate în ER

vICTORIE., consultați manualul ERghidul metodelor de câștig..

În acest capitol veți afla cum:

Creați o nouă comunicare Transferați cheile externe la esențele dependente Introduceți editorul de relații Introduceți editorul de definiție a relațiilor Locația corespondenței "Bend" Comunicare

Există o cantitate de bază de informații pe care trebuie să le cunoașteți înainte de a începe să trageți conexiuni.

Ce este comunicareaCum să introduceți editorii dorite Ce instrumente din caseta de instrumente aveți nevoie

Anatomia comunicării

Datele referitoare la relații sunt foarte importante și adesea date critice pe care le folosim în afaceri de zi cu zi. De exemplu, este important să știți despre un tip de instrument, dar cunoașterea cine include un instrument particular (comunicarea între om și instrument) poate avea o importanță critică. Comunicare- Acesta este un raport sau între două entități sau între esență și aceeași entitate. Comunicarea este un obiect "logic" trimis de unul sau mai multe atribute - chei externe. Comunicarea în ER.

vICTORIE. În mod obișnuit, conține cinci tipuri de informații: tipul de comunicare, sfârșitul părintească al comunicării, copilul de comunicare, semnul "Comunicare" și cardinalitatea comunicării.

Cum se arată editorul ecranului de meniu

Vine cu un șir de meniul în care nu există un meniu editor. Puteți introduce întotdeauna meniul de afișare și editor apăsând butonul din dreapta al mouse-ului. Când indicați săgeata cursorului la diagramă, apelați ecranul meniului de afișare și indicând cursorul la obiect, apelați un meniu care conține toate editorii asociate acestui obiect. În același timp, puteți afișa meniul Editor din bara de meniu sau îl puteți scoate de acolo.

1. Oferiți comanda comutatorului "SHOW EDITOR" în meniul de opțiuni pentru a afișa meniul Editor din bara de meniu.

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

Conexiuni de suport în caseta de instrumente

vICTORIE. Uneltele de instrumente Există cinci tipuri de conexiuni: identificarea, neidentificarea, grupul de subtip complet, clusterul de subtip incomplet, incert ("multi-ko-multe" comunicare). Identificarea comunicării -o astfel de conexiune în care o copie a unei filiale este identificată prin asocierea sa cu esența parentală. Atributele principalelor cheie ale esenței părinte devine atributele principalelor cheie a filialei. Neidentifică -aceasta este o astfel de conexiune în care o copie a unei filiale nu este identificată prin asocierea sa cu o esență parentală. Atributele cheie principale ale esenței parentale devin atribute neglijate ale filialei. Vezi și Ch. nouă, Comunicare: Oportunități pentru creșterea nivelului de dificultate,secțiune. "Sarcina de a neidentifica relațiile" și "crearea de obligațiuni subtipului".

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

identificarea comunicării neidentificarea comunicării

2. Faceți clic pe Parental și apoi pentru o filială pentru a crea o conexiune.

Utilizarea editorului de meniu pop-up pentru conexiuni

Conține o versiune specială abreviată a meniului Editor pentru conexiuni. Dacă faceți clic pe clic dreapta pe fereastra de comunicație din fereastra diagramă, atunci ervICTORIE. Ecranul abreviat va afișa versiunea sensibilă la context a meniului Editor, care conține editori orientați pe editori.
Vezi ch. 3, Entități și atribute în
Er. vICTORIE. , secțiune. "Utilizarea editorilor ERvICTORIE.".

Dacă setați cursorul pe linia de comunicare, apăsați pe Shift și faceți dublu clic pe butonul stâng al mouse-ului, va apărea fereastra de dialog în care Erwin vă va cere dacă doriți să deschideți un editor activ pentru părintele dvs. sau pentru o filială. Selectați făcând clic pe butonul mouse-ului părinte sau copil și faceți clic pe "OK".

Crearea unei comunicări

Creați o conexiune la er

vICTORIE. uşor. Această secțiune descrie modul de creare a unui link și introduceți datele necesare pe acesta.

Cum de a crea comunicare

1. În caseta de instrumente, selectați un instrument care corespunde tipului de legătură dorit (identificarea comunicării - o linie simplă cu un punct la sfârșit, o legătură de neidentificare - o linie punctată, care poate fi (dar nu este necesară) o rinombie la un capăt și indicați pe celălalt).

2. Desenați în contact: Faceți clic mai întâi pe părinte, apoi pentru o filială.

Când creați o conexiune, cheia de esențe parentale va apărea automat ca parte a unei filiale (pentru identificarea comunicării) sau ca un atribut subsidiar neexperfinat (pentru neidentificarea comunicării) și alături de acesta va sta (FK), adică cheie, cheie străină. Această operațiune de schimbare a unei filiale datorată comunicării se numește migrația cheie

.

Deoarece erwin face automat tastele de migrare, nu este nevoie să introduceți cheile externe. Dacă faceți acest lucru, veți primi atribute și coloane repetate, ceea ce va duce la o situație de conflict din proiectul dvs.

Lucrați în redactarea redacției

Comunicarea, precum și entitățile, pot avea nume și etichete. Aceste etichete sunt numite fraze verbale, trebuie să descrie modul în care esența parentală este asociată cu o filială. Editorul de relații vă permite să setați fraza verbului, cardinal și atitudinea față de valorile zero pentru comunicare.

De asemenea, puteți seta un nume de rol pentru atributul editorului de relații pentru atribut. Vezi și Ch. opt, Esențe și atribute: posibilitățile unui nivel crescut de complexitate,secțiune. "Utilizarea numelor de rol de atribut".

Cum să deschideți editorul de relații

1. Dați comanda "Relația" în meniul Editor.

2. Faceți dublu clic pe linia de legătură pe care doriți să o editați. Veți intra în editorul relatoro

nip.

Instalați cursorul pe linia de comunicație și faceți clic dreapta. Veți intra în poppenirea editorului. Dați-i în ea comanda "Relația".

Cum să utilizați relația editorului

1. Introduceți un nume care identifică conexiunea la fereastra "verb".

De obicei, numele de comunicare este fraza de verb (fraza verbului). Încercați astfel încât numele conexiunilor cât mai mult posibil le-au descris!Editorul de relații prezintă primele patru rânduri ale frazei verbului și vă permite să introduceți și să vizualizați mai multe linii.

Pentru tranziția la Șir nou Utilizați tasta "Trupă de retur". Er.

vICTORIE. Imagine Fraza de verb în diagramă în același timp când introduceți-o în editor.

2. În apropierea zonei pentru introducerea expresiei verbului există o listă de "chei străine", care conține toate cheile externe care au apărut ca urmare a migrației atunci când specifică comunicarea actuală.

3. Dacă tipul de comunicare nu este încă setat, setați-l făcând clic pe butonul de selectare: "Identificarea" sau "neidentificarea".

4. Apăsați butoanele de selecție dorite din ferestrele "Cardinalitate" și "Nulls" pentru a specifica cardulitatea și modul valorilor zero pentru comunicarea curentă.

5. Dacă doriți să asociați un nume de rol cu \u200b\u200bo cheie externă, faceți clic pe atributul din lista "Tastă străină" și introduceți numele rolului în caseta de text de nume de rol.

Vezi ch. 8, entități și atribute: posibilitățile unui nivel sporit de complexitate, secțiune. "Utilizarea numelor de rol de atribut".

Cum să vizualizați fereastra de expresii verbului

Puteți utiliza săgeata pentru a derula textul în fereastra "fraza verbului" pentru a vizualiza întregul text al frazei verbale lungi.

Stabilirea cardinalității comunicării

Cardinalitate de comunicare

acesta servește la raportul dintre numărul de copii ale esenței parentale printre instanțele filialei. Esența parentală poate contacta o filială de patru căi. În Idef1x, claritatea relației binare este de 1: N, unde n poate lua valori:0, 1 sau mai mult - indicat de "Locul gol"
Fiecare esență parentală este asociată cu 0, 1 sau mai multe instanțe ale filialei.
1 sau mai mult - notat de litera "P"
Fiecare esență parentală este asociată cu 1 sau mai multe instanțe ale filialei.
0 sau 1 - indicat de litera "Z"
Fiecare esență parentală este asociată cu 0 sau 1 instanță a unei filiale.
exact n, unde "n" - un număr
Fiecare esență parentală este asociată cu instrucțiunile exact n ale unei filiale.

Relația Editor vă permite, de asemenea, să setați cardinitatea comunicării.

1. În timpul editorului de relații, faceți clic pe butonul de selectare care indică cardinitatea de care aveți nevoie.

2. Dacă ați apăsat butonul "Exact", trebuie să introduceți un număr.

Dacă setați acest mod și nu ați introdus numărul, atunci er

vICTORIE. Nu vă va lăsa să ieșiți din fereastra de dialog.

Cum să arătați cardinalitate

Vă permite să arătați cardinitatea comunicării în diagramă.

Cum să arătați sau să eliminați cardinitatea

1. Dați comanda "Cardinalitate" din meniul de afișare.

2. Pentru a elimina informațiile despre cardinalalitate, repetați această comandă.

Vezi și Ch. unsprezece, Reguli de documentare (reguli de afaceri),secțiune. "Folosind cardinitatea comunicării pentru a exprima regulile."

Setarea modului nul (valori zero)

În editorul de relații, puteți specifica modul "Zero valorile". Se referă la caz în care nu sunt valori: acesta este un set gol sau "fără coloană". Un atribut care poate dura zero este considerat "opțional", iar diagrama este descrisă ca un rhombick pe capătul părinte al comunicării. Puteți seta acest mod în alte locuri, dar în general, prima astfel de oportunitate este oferită în acest editor.

Cum se stabilește "obligatoriu" sau
Comunicarea "opțională"

1. În timp ce în editorul de relații, faceți clic pe butonul "No nulls" pentru a seta comunicarea "obligatorie" (lipsește rhombick-ul de la capătul părinte) sau faceți clic pe butonul "Nulls permis" pentru a seta linkul "Opțional" (cu Rombic la capătul părinte).

Lucrați în editorul de definiție a relațiilor

De asemenea, puteți da o definiție mai completă a conexiunii dvs. pentru a vă putea referi la acesta. Acest lucru se face în editorul de definiție a reluării.

1. Dați comanda "definiția relațiilor" în meniul Editor, dacă nu ați dat-o încă.

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

Setați cursorul la linkul pe care doriți să îl editați și apăsați butonul din dreapta al mouse-ului. Dați comanda "definiția relațiilor" în meniul Editor.

Dacă încercați să faceți dublu clic pe conexiune, ați primit mesajul "Selectați mai întâi un obiect", înseamnă că nu sunteți clic exact de-a lungul link-ului. Faceți clic pe butonul "OK" din fereastra mesajului pentru ao scoate din ecran și încercați din nou. Încercați să faceți clic exact de-a lungul liniei.

Cum să utilizați definiția relației editorului

1. Numele de comunicare, dacă este cazul, este situat în fereastra "fraza verbului". Dacă doriți, îl puteți edita.

2. Editați, după cum aveți nevoie, numele de comunicare fizică "Denumirea fizică a relației".

3. Introduceți definiția în "fereastra REL"

dEFINIȚIA DEFINIȚIE.

4. După ce terminați lucrarea, 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 conexiunilor

Dacă nu vă place forma liniei de comunicare, îl puteți schimba. Pentru a face acest lucru, trebuie să capturați mouse-ul colțurilor liniei de comunicație și să le transferați de la loc la loc până când linia începe să arate mai bine.

Cum se adaptează comunicarea

1. Faceți clic pe linkul pe care doriți să îl editați. Pe ecran apare "pârghia" (pătratul întunecat). Acesta determină locul de pe linia de comunicare care poate fi transferată.

2. Faceți clic pe orice loc al segmentului de legătură în care este prezentată pârghia.

3. Nu eliberați butonul stâng al mouse-ului, schimbați locația liniei de comunicație în funcție de gustul dvs. și apoi eliberați butonul mouse-ului.

Nu uitați niciodată să salvați în mod regulat schimbările pe care le introduceți în diagramă.

Repetarea scurtă a capitolului 4

Cum se afișează sau eliminați editorul de meniu

Lăsați comanda "SHOW EDITOR MENU" în meniul de opțiuni pentru a afișa meniul Editor din bara de meniu. Pentru a elimina meniul Editor din bara de meniu, repetați această comandă.

Cum se utilizează instrumente orientate spre link-uri

Instalați cursorul la instrumentul de care aveți nevoie și faceți clic dreapta.

Cum se creează o nouă conexiune

Faceți clic pe una din pictogramele din caseta de instrumente, care denotă conexiunea, apoi faceți clic pe prima dată de entitatea părintească, apoi pe filială.

Cum de a migra cheile externe la entitățile dependente

Nu face nimic. Erwin face automat migrarea cheilor externe la crearea de comunicații. Nu introduceți niciodată tastele externe.

Cum să introduceți editorul de relații

Asigurați-vă că modul "Relația" este activ în meniul Editor și apoi faceți dublu clic pe linkul pe care doriți să îl editați.

Cum se stabilește cardinitatea comunicării

Fiind în editorul de relații, apăsați unul dintre butoanele de selecție din fereastra Cardinalitate pentru a seta cardinitatea conexiunii. Dacă faceți clic pe butonul "Exact", trebuie să introduceți valoarea exactă a cardinalității din caseta de text situată lângă butonul de titlu.

Cum să introduceți editorul de definiție a relațiilor

Asigurați-vă că modul "Definiția relației" este activ în meniul Editor și apoi faceți dublu clic pe linkul pe care doriți să îl editați.

Cum se ajustează link-ul

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

Acorduri

Vom lua niște acorduri pentru prezentarea ulterioară:

· Click - apăsând pe butonul din stanga Șoareci.

· Faceți clic dreapta pe butonul din dreapta al mouse-ului.

· Double Click - Două clicuri consecutive pe butonul mouse-ului

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

· Dragați - Alegeți un obiect și fără a elibera butonul mouse-ului, mutați cursorul îno altă poziție.

· Tip de înregistrare Fișier / Deschidere Mijloace de care trebuie să selectați elementul de meniu de fișier și apoi din meniul Deschidere - Deschideți elementul.

Erwin Desktop.

În fig. 1 Produs de software desktop Produs Erwin Firm Logic Lucrări.

Fig.1- Desktop Erwin.

Figura 1 prezintă numerele:

1- Meniul principal;

2-Toolbar;

3 - un set de instrumente speciale;

4- Fonturi și panouri de culori;

5-Diagrama câmpului.

Luați în considerare în detaliu componentele desktopului.

Meniul principal conține comenzi scop general. Rețineți că majoritatea acestor comenzi sunt duplicate fie de pictogramele barei de instrumente, fie de elementele de meniu care apar cu clic dreapta. Prin urmare, ne vom opri la comenzile legate de tipul general de desktop. Elementul de fereastră are următoarele paragrafe:

Bara de instrumente - bara de instrumente;

Bara de instrumente Font & Color - panou de fonturi și culori;

Bara de stare - șir de stare;

Erwin Toolbox - un set de instrumente speciale.

Dacă oricare dintre elementele listate nu este marcat, elementul corespunzător nu este afișat pe desktop. Opțiune / Afișare meniul afișajului și opțiunea / SHOW EDITOR MENU Adăugați la meniul principal Adițional 1Gush; Tu: Afișaj și editor.

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

Lucrul cu fișiere:

Creați o nouă diagramă;

Deschideți o diagramă existentă;

Trimiteți diagrama de imprimare.

Rețineți că aceste pictograme sunt duplicate de comenzile meniului principal al fișierului.



Nivelurile de prezentare a modelului:

Nivelurile entității;

Nivelul atributelor;

Nivelul descrierii;

Nivelul fizic (dacă această pictogramă este apăsată, atunci când nivelul atributului sunt indicate de tipurile lor).

Aceste instrumente sunt duplicate de elementul de meniu afișat. Conține niveluri suplimentare de vizualizare: nivelul cheie primară - numai cheile primare sunt afișate, nivelul de ordine fizică - atributele nu sunt împărțite în cheie și ne-observate.

Scalarea:

Reduce;

Crește

Fără a crește;

Cea mai mică (scădere suplimentară va duce la delicatețea schemei);

Vizualizați partea (după selectarea acestui instrument, selectați fragmentul câmpului de lucru pentru a fi vizualizat).

Toate acțiunile acestui grup sunt duplicate de elementul de afișare / / zoom.

Lucrul cu serverul:

Generați un script de server;

Conectați-vă la server;

Selectați serverul.

Un set de instrumente speciale include pictograme dure necesare pentru a construi grafic circuitul de date. Se compune din următoarele instrumente:

Selectarea unui obiect;

Atributul manipularea;

Esențe independente;

Esență dependentă;

Partiția completă în categorie;

Divizarea incompletă în categorie;

Identificarea "una la multe" comunicare;

Comunicarea neidenică "ORD la mulți";

Comunicare "Mulți la mulți";

Etichetă text.

Design conceptual

Crearea entităților

Esențele din sistemul conceptual pot fi dependente și independente. În diagramă, orice entitate este descrisă de un dreptunghi. Deasupra lui este numele esenței. Dreptunghiul este rupt în două părți: partea de sus este cheia primară; Litera inferioară a altor atribute. La construirea entității, 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 dintr-un set de instrumente speciale, apoi faceți clic pe câmpul diagramei din locul în care trebuie amplasată entitatea creată. Pentru a construi o entitate dependentă, trebuie să selectați instrumentul "Dependența" și să faceți clic pe câmpul diagramei. Rețineți că dreptunghiul care ilustrează o astfel de entitate are colțuri rotunjite. Atunci când construiesc o diagramă, practic nu este nevoie să se stabilească direct entități dependente, deoarece Erwin convertește entitățile obișnuite în relațiile asociate în timpul organizării legăturilor sau divizării în categorie.

Dacă designerul nu se potrivește cu poziția entității pe câmp, atunci trebuie să selectați pictograma "Specificați obiectul" din setul de instrumente speciale și trageți esența într-un loc nou. Pentru a elimina entitatea selectată, utilizați tasta Ștergere de pe tastatură. Schimbați dimensiunea dreptunghiului care descrie entitatea, selectând elementul de meniu principal de dimensiune a opțiunii / entității. Elementul de meniu opțional / layout este utilizat pentru a eficientiza poziția entităților pe teren.

Acum definim numele entității și atributele caracteristice acestuia. Acesta este elementul entitate-atribut din meniul care apare pe clic dreapta. În câmpul Nume entitate, introducerea entității este introdusă. Folosind comutatorul, puteți schimba dependența entității. Câmpul de editare a cheii primare este conceput pentru a introduce numele atributelor care alcătuiesc cheia primară. În câmpul atributelor non-cheie, sunt introduse atributele nexice. Rețineți că, în ambele cazuri, tasta Enter de pe tastatură este utilizată pentru a separa atributele unul de celălalt. În fig. 2 prezintă un exemplu de entitate independentă.

Smochin. 2 - Esența independentă

Pentru a adăuga o descriere extinsă a entității (definiție) și o vizionare generală a tuturor entităților, utilizați elementul de browser raport / entitate.

În Erwin există posibilitatea de a manipula atributele individuale. Pentru a face acest lucru, selectați pictograma "Manipularea atributelor". În acest mod, puteți:

· Ștergeți atributul. Pentru a face acest lucru, evidențiați un atribut separat și faceți clic pe Ștergere pe tastatură.

· Deplasați atributul din interiorul entității. Pentru a face acest lucru, evidențiți atributul și, fără a elibera tastele mouse-ului, mutați-l în locația dorită. Rețineți că, în acest fel, puteți muta atributele atât în \u200b\u200binteriorul regiunilor cheie, cât și ale celor neselective și între ele.

· Mutați atributele între entități. Metoda acestei acțiuni este similară cu cea precedentă. Dacă atributul este apăsat când se mișcă ctrl tasta.atunci va fi copiat la o altă entitate.

Legături de conectare

Luați în considerare construirea linkurilor de tip "unul la mulți". Pentru a face acest lucru, selectați pictograma corespunzătoare din setul de instrumente speciale, apoi faceți clic succesiv pe părinte și descendent. Comunicarea de identificare este descrisă cu o linie solidă și un punct negru la un dreptunghi care afișează descendentul. Această conexiune se caracterizează prin transferul cheii primare ale părintelui la identificatorul descendent. În fig. 3 prezintă comunicarea de identificare "una la mulți".

Fig.3. - Identificarea comunicării

Comunicarea de neidentificare este construită în același mod. Este descris de o linie punctată și de un rhomb la un dreptunghi care prezintă un părinte. Un astfel de diamant înseamnă că existența unui părinte este opțională, adică. Câmpul cheie extern poate avea nul. Construirea unei comunicări de neidentificare în Erwin se caracterizează prin transferul cheii părinte primare la atributele de cuibărit ale descendentului. Figura 4 prezintă o comunicare de neidentificare.

Smochin. 4. - Comunicare neidentificator

După cum sa menționat deja, proiectarea comunicării "Mulți la mulți" duce la apariția unei noi entități. Un exemplu de construire a comunicării de acest tip între entitățile de la primul și al doilea este prezentat în fig. cinci.

Smochin. 5. - Comunicarea formularului "Mulți la mulți"

Puteți vizualiza și modifica descrierea comunicării utilizând elementul relației din meniul care apare pe conexiunea cu clic dreapta. Fereastra care se deschide este indicată:

· Numele de comunicare (fraza de câmp de câmp).

· Tip de comunicare (tip de relație): Identificarea (identificarea) sau neidentificarea (neidentificarea).

· Cardinalitate (cardinalitate). Erwin vă permite să setați legăturile de mai jos.

1. zero, unul sau mai multe. Prezența unei astfel de cardinalitate nu face denumiri suplimentare în diagramă.

2. Unul sau mai mult. Astfel de conexiuni sunt indicate de litera P lângă dreptunghiul care prezintă descendentul.

3. zero sau unul. Cardinalitatea este notată cu litera Z.

4. SET. În acest caz, câmpul exact trebuie să conțină un număr caracteristic al cardinalității. O astfel de conexiune este indicată de numărul de dreptunghi care afișează descendentul.

· Abilitatea de a exista valori null (comutați nulls).

· Rolul cheii externe. În acest caz, numele rolului este scris în câmpul Nume de rol. În acest caz, câmpul Editor cheie străin conține un design.<имя роли>.<имя первичного ключа родителя>.

Dacă diagrama nu afișează nume sau cardinalitate de comunicare, trebuie să instalați pointeri în fața afișajului / verbului și a elementelor de afișare / cardinalitate.

Pentru a șterge comunicarea, trebuie să selectați pictograma "Specificați obiectul", faceți clic pe comunicarea corespunzătoare și faceți clic pe Ștergere pe tastatură.

Partiția entităților din categoria din Erwin este prezentată în același mod. 6.

Smochin. 6 - Partiția completă în categorie

Pentru a construi categorii, trebuie să efectuați următoarele acțiuni:

Descrie pe deplin esența principală;

Construi o entitate de categorie;

Selectați pictograma divizării complete sau incomplete în categorii 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 comunicarea, una dintre categoriile cu entitatea principală de care aveți nevoie pentru a evidenția ramura corespunzătoare și faceți clic pe Ștergere pe tastatură. Dacă trebuie să ștergeți întreaga partiție la categorie, specificați semnul categoriei și apăsați Ștergere.

Design logic.

Designul logic pornește de la o selecție a modelului de date. Toate DBM-urile cu care funcționează Erwin sunt relaționale, 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 opus DBMS selectat, dacă este necesar, setați versiunea. În plus, trebuie să selectați caracteristicile câmpului de tabel (tip și posibilitate de zero) în mod implicit.

Un pas important în designul logic este de a determina strategia de menținere a integrității informațiilor. Pentru a instala strategia implicită pentru tipuri diferite Comunicații, faceți clic pe butonul implicit de integritate referențială din fereastra DBMS SELECTION. Erwin oferă trei tipuri de strategii:

1. Restricționați - interzicerea. Se caracterizează prin interzicerea acțiunilor cu entitățile asociate.

2. Cascada este cascadă. O astfel de strategie este de a pune în aplicare operațiunile în cascadă cu privire la entitățile conexe.

3. Setați null - zero. Această strategie este de a stabili NULL - valorile câmpului.

După selectarea DBMS, treceți la descrierea datelor în termenii săi. Pentru a face acest lucru, selectați din meniul care apare făcând clic dreapta pe entitate.<имя выбранной СУБД> Schema bazei de date. În fereastra care se deschide, puteți seta numele tabelelor și câmpurile lor, precum și caracteristicile acestor câmpuri.

În practică, se întâmplă adesea că nu toate legăturile de orice tip sunt determinate de aceleași strategii pentru susținerea restricțiilor de integritate. Pentru a modifica strategiile de legătură specifice, utilizați elementul de integritate referențial din meniul care apare prin clic dreapta. Dacă diagrama nu are informații despre strategiile selectate, plasați indicatorul vizavi de elementul de integritate al afișajului / referendatelor.

Pentru a construi un script pentru DBMS selectați, faceți clic pe pictograma "Generați scriptul pentru server". În acest caz, Erwin construiește o schemă de bază de date conform tabelelor specifice. Dacă DBMS selectați acceptă declanșatoare de scriere, acestea sunt construite în funcție de strategiile selectate pentru susținerea restricțiilor de integritate.

Design fizic

În această etapă de proiectare, adăugați indici suplimentare la schema rezultată. Pentru a face acest lucru, utilizați elementul<имя СУБД> Indexați meniul care apare la luxul potrivit. În fereastra care se deschide, faceți clic pe butonul Nou pentru a construi un nou index, apoi specificați atributul pentru el făcând clic pe imaginea vizuală a acestui atribut. Rețineți că acum pe diagrama generală a atributelor pentru care sunt construite indicii sunt marcate cu literele AK. Aceasta înseamnă că sunt cheile alternative.

SARCINA

1. Construiți utilizarea schemei de baze conceptuale ERWIN pentru autoritatea de certificare. Descrierea zonei subiectului este prezentată mai jos.

Organismul de certificare este acreditat pentru emiterea de certificate pentru anumite tipuri de produse. Fiecare tip de produs este descris de cod (în funcție de clasificator), numele tipului (de exemplu, produse lactate) și tipul (de exemplu, lapte). Pot exista mai multe documente de reglementare pentru fiecare tip de produs, iar fiecare document de reglementare este distribuit în mai multe tipuri de produse. Documentul de reglementare este caracterizat de nivelul (GOST, OST etc.), număr și titlu.

Certificatul este emis numai unui tip de produs și un singur client. Același client poate aplica organismului de certificare de mai multe ori, deci trebuie să stocați informațiile despre clienți (codul organizației, numele, adresa și telefonul).

Clientul poate contacta organismul de certificare cu unul dintre cele două tipuri de aplicații de certificare: o cerere sau o declarație. În funcție de aceasta, sunt eliberate diferite tipuri de documente interne și sunt stocate diferite informații. (Tabelul1)

tabelul 1

În același timp, numărul de cereri și declarații este prin. Aceasta înseamnă că, dacă există o cerere în număr, atunci declarația din acest număr nu ar trebui să fie.

Autoritatea de certificare stochează informații despre angajații săi (codul personal, prenumele, poziția și adresa). În plus, este necesar să știm ce fel de muncă și ce aplicație a îndeplinit angajatul. Lucrările deținute în conformitate cu aplicația pot fi de patru tipuri: să facă o declarație, să ia o decizie cu privire la cerere, să ia o decizie privind emiterea unui certificat, eliberarea unui certificat. Pentru aceeași declarație, diferite tipuri de muncă pot efectua angajați diferiți. În sistemul conceptual, trebuie să existe o partiție la categorie. În plus, trebuie să utilizați rolurile cheilor externe.

2. Conversia schemei conceptuale la tabelul DBMS selectat folosind Erwin. Construi declanșatoare.

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

1) "rapoarte" - dreptul de a citi pe toate informațiile (alte drepturi sunt absente);

2) "referințe" - toate drepturile la informații despre angajați, clienți, produse și documente de reglementare;

3) "Documentație" - toate drepturile la informații privind documentația internă a autorității de certificare și clienți; Dreptul de a citi pe datele de produs și de reglementare: documente.

Raportul trebuie să conțină:

Printout Schema conceptuală din Erwin;

Justificarea alegerii strategiilor de susținere a constrângerilor integrității bazei;

Structura tabelelor și declanșatorilor;

Descrierea creaturilor de creare a bazelor.

Controlați întrebările

1. Ce tipuri de legături pot exista în zona de subiect?

2. Cum să eliminați dintr-o comunicare a circuitului bazei de date a formularului "Mulți la mulți"?

3. Care este diferența dintre identificarea și neidentificarea conexiunilor?

4. În ce cazuri necesitatea de a descrie rolurile cheilor externe?

5. Cum pot justifica alocarea categoriilor?

6. Care este diferența de separare completă și incompletă în categorie?

7. Ce tipuri de strategii de sprijin pentru restricțiile de integritate au fost aplicate în timpul lucrărilor de laborator?


Bibliografie

1. DATA K.J. Introducere în sistemele de baze de date. - Studii. Manual: Per.s English. - A șasea ed. - M.I. dr.: Williams, 2000. - 846 p.

2. Robinson S. Microsoft Access 2000: studii. Curs: Per. din engleza - SPB: Peter, 2001. - 511 p.

3. Kuznetsov s.d. Bazele bazelor de date: prelegeri: studii. Beneficii: Informa Universitatea de Internet. Tehnologii, 2005.-484 p.

4. Gofman V.e., Khomonenko A.d. Lucrul cu baze de date din Delphi. Sankt-Petersburg: DHV, 2002.-656 p.

5. Maclakov S.V. Bpwin și erwin. Case-instrumente pentru dezvoltarea sistemelor informatice. - M.: Dialog Mepi, 2003.-254С.

6. MALYHINA M.P. Baze de date: Baze, design, utilizare: Proc. Manual pentru universități. - Al doilea Ed.-SPB: BHV-Petersburg, 2006.-517 p.

6. Modelarea în Erwin

Erwin loc în modelarea informațiilor
Procesul de construire a unui model de informare constă în următorii pași:

  • definiția entităților;
  • determinarea între entitățile dintre entități;
  • sarcina cheilor primare și alternative;
  • determinarea atributelor entităților;
  • aducând modelul la nivelul dorit de formă normală;
  • tranziția la descrierea fizică a modelului: scopul corespondențelor. Numele entității este numele tabelului, atributul entității este atributul tabelului; sarcina declanșatorilor, procedurilor și restricțiilor;
  • generarea bazei de date.

Erwin creează o reprezentare vizuală (model de date) pentru o sarcină solidă. Această prezentare poate fi utilizată pentru o analiză detaliată, rafinament și distribuție, ca parte a documentației necesare în ciclul de dezvoltare. Cu toate acestea, Erwin nu este doar un instrument de desen. Erwin creează automat o bază de date (tabele, indexuri, proceduri stocate, declanșează pentru a oferi integritate de referință și alte obiecte necesare pentru gestionarea datelor).

Afișează stratul logic și fizic al modelului de date din Erwin

În Erwin există două nivele de prezentare și modelare - logică și fizică. Nivelul logic înseamnă afișarea directă a faptelor din viața reală. De exemplu, oamenii, tabelele, departamentele, câinii și computerele sunt obiecte reale. Acestea sunt menționate în limba naturală, cu orice separatoare de cuvinte (lacune, virgule etc.). La nivel logic, nu este luat în considerare utilizarea unui anumit DBMS, tipurile de date nu sunt definite (de exemplu, un număr întreg sau un număr real), iar indicii pentru tabele nu sunt definite.
Țintă DBMS, numele de obiect și tipurile de date, indexurile reprezintă al doilea nivel (fizic) al modelului Erwin.
Erwin oferă posibilitatea de a crea și de a gestiona aceste două niveluri diferite de prezentare a unei diagrame (modele), precum și mai multe opțiuni de afișare la fiecare nivel.

Erwin componentele diagramelor și tipurile de bază de vedere la diagramă

Diagrama Erwin este construită din trei blocuri principale - entități, atribute și conexiuni. Dacă luăm în considerare diagrama ca reprezentare grafică a regulilor domeniului subiectului, entitățile sunt substantive, iar legăturile sunt verbe.
Alegerea dintre nivelul de afișare logică și fizică este efectuată prin instrument sau meniul. În interiorul fiecăruia dintre aceste niveluri există următoarele moduri de afișare:

  • Modul "entitate" - în interiorul dreptunghiurilor afișează numele entității (pentru un model logic) sau numele tabelului (pentru reprezentarea fizică a modelului); Acesta servește pentru confortul vizualizării unei diagrame mari sau plasarea dreptunghiurilor entităților din diagramă.
  • Modul "definiție a entității" servește la prezentarea diagramei altor persoane.
  • Modul "atribute". La trecerea de la zona subiectului la model, este necesar să introduceți informații despre ceea ce este esența. Aceste informații sunt introduse prin setarea atributelor (la nivel fizic - coloane de tabele). În acest mod, dreptunghiul este împărțit la o linie în două părți - în partea superioară a atributelor (coloane), care constituie cheia primară, sunt afișate și sunt afișate atributele rămase. Acest mod este de bază când proiectați niveluri logice și fizice.
  • Modul "Cheile primare" este în interiorul dreptunghiurilor - numai atributele / difuzoarele care constituie cheia primară.
  • Modul "pictograme". În scopuri de prezentare, fiecare tabel poate fi pus în conformitate cu pictograma (bitmap).
  • Modul "arătând expresia verbului". Arcurile de lipire arată entitățile de legare a frazelor verbului (pentru un nivel logic) sau numele cheilor externe (pentru nivelul fizic).

Diagrama poate ocupa mai mult de un ecran și mai mult de o foaie la imprimare. Pentru o examinare, modelul este furnizat, cu excepția scrollingului ecranului, modurile de scădere / mărire în imagine, afișând întregul model, afișând partea selectată a modelului.

Instrumente pentru crearea unui model în Erwin

Instrumentele principale de creare a modelului sunt disponibile atât din meni, cât și din fereastra de scule. Cu ajutorul lor, entitățile independente și dependente sunt create, identificând și neidentificarea categoriilor de comunicare, complete și incomplete, legături nespecifice și elemente de text.
Apăsând mouse-ul peste esență, se face o intrare într-unul din numeroasele editori Erwin:

  • editorii legați de esența generală (definirea entității, informații suplimentare, declanșatoare, indici, caracteristicile tabelului, procedurile stocate legate de tabel);
  • atribute Editorii (definiția atributului, coloanele de masă în prezentarea modelului fizic, depozitul de instrument 4GL, de exemplu, atributele avansate în PowerBuilder).

Identificarea entităților. Entități din Erwin.

În diagramă, entitatea este descrisă de un dreptunghi. În funcție de modul de prezentare, dreptunghiul poate conține numele entității, descrierea acesteia, lista atributelor sale și alte informații.
Linia orizontală a dreptunghiului împărtășește atributele entității în două domenii - atribute care alcătuiesc cheia primară din partea superioară și altor (care nu sunt incluse în tasta primară) în partea de jos.
Entitatea este o mulțime de obiecte reale sau abstracte, cum ar fi oamenii, locurile, evenimentele, faptele care au caracteristici comune. Entitatea este un concept logic. Entitățile corespunde tabelului în DBM-urile reale. În Erwin, esența reprezintă vizual trei tipuri principale de informații:

  • atribute care alcătuiesc cheia primară;
  • atribute non-cheie;
  • tipul entității (independent / dependent).

Cheia primară este un atribut sau un set de atribute, un unic identifică instanța entității. Dacă mai multe seturi de atribute pot identifica în mod unic esența, alegerea uneia dintre ele este efectuată de către dezvoltator pe baza analizei domeniului subiectului.
Pentru fiecare cheie primară, Erwin creează un indice unic atunci când generează structura bazei de date.
Cazurile entității independente pot fi identificate în mod unic fără a determina conexiunile sale cu alte entități; Esența dependentă, dimpotrivă, nu poate fi identificată în mod unic fără a determina conexiunile sale cu alte entități. Entitatea dependentă este afișată în dreptunghiul Erwin cu colțuri rotunjite.

Relațiile din Erwin.

Comunicarea este o dependență funcțională între două entități (în special, relația entității cu sine) este posibilă. De exemplu, este important să cunoaștem numele de familie al angajatului și este la fel de important să știți, în care departamentul funcționează. Astfel, între entitățile "Departamentul" și "Angajatul" există o legătură "constă din" (Departamentul este alcătuit din angajați). Comunicarea este conceptul unui nivel logic care corespunde cheii externe la nivel fizic. În Erwin, comunicarea este reprezentată de cinci elemente principale de informații:

  • tip de comunicare (identificarea, neidentificarea, categoria completă / incompletă, comunicarea nespecifică);
  • esența parentală;
  • esență subsidiară (dependentă);
  • puterea de comunicare (cardinalitate);
  • admisibilitatea valorilor goale (null).

Comunicarea se numește identificarea dacă o instanță a unei filiale este identificată prin relația sa cu esența parentală. Atribute care alcătuiesc cheia primară a entității părinte, în timp ce intră în cheia primară a unei filiale. O filială cu identificarea comunicării este întotdeauna dependentă.
Comunicarea se numește neidentificarea dacă o instanță a unei filiale este identificată altfel decât prin relația cu esența parentală. Atribute care alcătuiesc cheia primară a esenței parentale și sunt incluse în atributele nexiene ale unei filiale.
Pentru a determina legăturile Erwin, este selectat tipul de comunicare, atunci mouse-ul este indicat de părinte și filială. Identificarea comunicării este descrisă de o linie solidă; Unidentifica - linie punctată. Capătul liniei cu o parte din punct de vedere a unei filiale.
La determinarea comunicării, atributele cheii primare ale esenței părinte în zona corespunzătoare a atributelor filialei sunt migrate. Prin urmare, astfel de atribute nu sunt introduse manual.
Atributele cheie principale ale entității părinte în mod implicit migrează cu propriile dvs. nume. Erwin vă permite să introduceți rolurile lor, adică Nume noi în care atributele migratorii vor fi prezentate într-o filială. În cazul migrării repetate a atributului, o astfel de redenumire este necesară. De exemplu, esența "tranzacției de mediere" are un atribut "Codul întreprinderii" și "Codul cumpărătorului". În acest caz, cheia primară a entității "Enterprise" ("Codul Enterprise") are două roluri într-o filială.
La nivel fizic, numele rolului este numele coloanei cheie externe din filială.
Capacitatea comunicării este raportul dintre numărul de copii ale esenței parentale la numărul corespunzător de instanțe ale unei filiale. Pentru orice conexiune, cu excepția celor nesigurați, această conexiune este înregistrată ca 1: n.
Erwin în conformitate cu metodologia IDEF1X, furnizează 4 opțiuni pentru N, care sunt descrise de un simbol suplimentar într-o filială: zero, unul sau mai multe (implicit); zero sau unul; Exact N, unde n este un număr specific.
Permisibilitatea valorilor goale (nul) în relațiile de neidentificare Erwin descrie o diambică goală asupra arcului de comunicare de la entitatea părintească.
Denumirile de energie, respectiv zero, una sau mai multe, una sau mai multe, zero sau una în notația de IE sunt prezentate în fig. unu.

Fig.1. Mesajul puterii de comunicare în IE Notație

Numele comunicării la nivel logic este o entitate obligatorie "verb". Numele de comunicare fizică (care poate diferi de logic) pentru Erwin înseamnă numele limită (constrângere) sau indexul.

Editarea grafică a modelului

Toate obiectele model Erwin pot fi editate prin mijloace adoptate în Windows - Grouping, Copiere, Ștergere, Mutare, folosind tampon de sistem. Setarea culorilor și a fonturilor se efectuează în dialoguri convenabile.
Componentele modelului reprezentate de text (numele entităților, atributelor, elementelor de text) pot fi editate direct pe ecran.

Taste alternative.

Tasta alternativă este un atribut (sau un grup de atribute), care este discontinuu la cheia primară și un unic identifică instanța de esențe. De exemplu, pentru entitatea angajatului (identificatorul angajatului, numele de familie. Numele, patronamic) Grupul de atribute "Nume", "Nume", "Patronimic" poate fi o cheie alternativă (sugerând că întreprinderea nu funcționează pe teze complete).
Pentru o cheie alternativă, ca pentru primar, erwin creează automat indexuri atunci când generează o bază de date.

Indexele inversate

Atributele care constituie o cheie alternativă, unică (unică) identifică specimene esențiale. În Erwin, puteți compila și grupurile de atribute care nu identifică instanțe unice ale entității, dar sunt adesea folosite pentru a accesa datele. Pentru fiecare astfel de grup, atributele Erwin creează indicii non-unici.
Aceleași atribute ale esenței pot introduce mai multe grupuri diferite de chei.

Unificarea atributelor

Esența dependentă poate moșteni aceeași cheie externă de la mai mult de o entitate parentală sau din aceeași esență parentală prin mai multe conexiuni. Dacă nu au fost introduse roluri diferite pentru o astfel de moștenire multiplă, Erwin consideră că, în funcție de entitate, atributele cheie externe apar o singură dată.
Unificarea este o combinație de două sau mai multe grupuri de atribute cheie externe într-o cheie externă (grup de atribute), presupunând că valorile atributelor aceluiași nume într-o filială sunt întotdeauna aceleași.
Luați în considerare un exemplu: entitatea "angajatul" are un cheie principal "Codul angajatului" și este asociat cu identificarea relației cu entitățile "soțului" și "copiilor". În acest caz, migrația principală principală are loc în entități dependente. La rândul său, esența "soțului" este legată de o relație de neidentificare cu esența copiilor ". Există două căi cheie de migrație, dar în esența atributului "Copiii" "Codul angajatului" apare o dată ca element al cheii primare.
Există cazuri în care unificarea atributelor este incorectă din punctul de vedere al zonei subiectului rezultatul. Pentru a anula unificarea pentru atribute, sunt introduse nume de rol.

Unele entități definesc o întreagă categorie de obiecte de același tip. În Erwin, în acest caz, entitatea este creată pentru a defini categoria și pentru fiecare categorie, iar apoi este introdusă comunicarea de clasificare. Esența părintească a categoriei este numită Supertype, iar filiala este un subtip.
De exemplu, entitatea angajatului poate conține date ca lucrători obișnuiți și angajați temporar. Primele și secundele au seturi de atribute diferite, parțial intersectați (trecerea minimă a subtipurilor este cheia primară). Partea totală a acestor atribute, inclusiv cheia primară, este plasată în esența "angajatului" Supertype.
Diferite părți (de exemplu, datele de plată orară pentru lucrătorii temporari și datele salariale și de vacanță pentru angajații cu normă întreagă) sunt plasate în subtipurile entității.
În esență, Supertype introduce un discriminator de atribut, ceea ce permite distincția instanțelor specifice ale entității - subtipului.
În funcție de faptul că toate esenele posibile de subtip sunt incluse în model, comunicarea categoriei este completă sau incompletă. Continuarea unui exemplu Dacă luminile super pot conține date privind angajații concediați, atunci această conexiune este clasificată incompletă, deoarece nu există nicio intrare în entități - subtipuri.
În Erwin, categoria completă este descrisă cu un cerc cu două subliniere, și un cerc incomplet cu unul subliniat.

Integritatea de referință cu Erwin

Integritatea de referință este de a asigura cerințele pentru valorile-cheie externe ale unei filiale a unei filiale corespunde valorilor cheii primare din esența parentală. Integritatea de referință poate fi monitorizată cu toate operațiile care modifică datele (inserați / actualizare / ștergere). Controlul integrității de referință În Erwin includ generarea automată a declanșatorilor și utilizarea mecanismelor de integritate de referință declarativă (pentru acele DBM-uri care susțin aceste mecanisme).
Pentru fiecare comunicare la nivel logic, pot fi setate cerințele pentru prelucrarea inserați / actualizarea / ștergerea pentru părinți și filiale. Erwin prezintă următoarele opțiuni de procesare pentru aceste evenimente:

  • lipsa de verificare;
  • verificarea admisibilității;
  • interzicerea operațiunilor;
  • operațiunea cascadă (Ștergere / actualizare);
  • instalarea goale (valori null) sau setare implicită.

În conformitate cu versiunea selectată, Erwin creează automat declanșatoarele necesare în dialectul SQL al DBMS țintă. În acest caz, Erwin utilizează o bibliotecă de șabloane de declanșare care pot fi modificate.
La generarea structurii bazei de date declanșatoare, furnizarea de integritate de referință poate fi redefinită la trei nivele:

  1. Declanșatoarele pot fi redefinite, oferind reguli pentru întregul model.
  2. Declanșatoarele specificate pentru o conexiune specifică pot fi redefinite.
  3. Declanșatoarele specificate pentru o anumită tabelă pot fi redefinite.

Tipul de suprasolicitare este indicat de către dezvoltator atunci când generează o schemă de baze de date (Figura 6, respectiv, suprascrierea de tip RI, suprascrierea relațiilor, suprascrierea entității).

Depozitarea informațiilor în modelul Erwin

De obicei, modelele Erwin sunt salvate pe disc ca fișier. Este posibilă stocarea modelului în DBMS țintă. Pentru a face acest lucru, cu ajutorul lui Erwin, Erwin Metabase este creat în DBMS țintă. În această bază de date, informațiile despre model sunt salvate. Într-un caz particular, bazele de date pot fi fișiere DBase cu care funcționează Erwin prin ODBC.

Exemplu de dezvoltare a modelului în Erwin

Luați în considerare ciclul de dezvoltare pe exemplul prezentat în codul codului.
Remarcă pe scurt partea de conținut a problemei. Angajații contabili sunt menținute. Pentru fiecare angajat, informații despre copii și lista de posturi implicate în acești angajați. Pentru postări stocate informații despre salariul oficial stabilit.
Mai întâi creați un nivel logic al modelului. Pentru a face acest lucru, setați modul de afișare a entității (nivel de afișare / entitate). Creați cu ajutorul unei linii de instrumente Instrumente "Angajat", "Copii", "Istoria muncii", "Istoria salariilor". Vom numi esența în limba rusă.
Alegerea fiecărei entități, stabilite pentru ea descriere detaliata În limba rusă în editorul "definiția entității". Această descriere va apărea în rapoartele Erwin și poate fi afișată în diagramă.
Indicăm legături între entități. De exemplu, "angajatul" este legat de relația de identificare "este părinte" cu esența copiilor ". Descrierea comunicării este introdusă în editorul Editor / Relația.
Rezultatul este afișat pe diagrama Erwin (figura 2).

Smochin. 2. Diagrama nivelului entității

Acum, haideți să mergem la modul de setare a atributului (nivel de afișare / atribuire). În editorul "entitate / atribut", vom stabili numele atributelor cheie și nexice în limba rusă. Rețineți că pentru subsidiara "Copiii" atributul cheie "Numărul de servire" nu este specificat manual. Erwin oferă migrația de la esența parentală. Același lucru se întâmplă cu alte filiale.
Pentru atributul "Nume" al entității "Angajatul", indică faptul că este o cheie alternativă (presupunem că toți angajații au nume / nume de familie unice). Pentru a face acest lucru, după numele atributului, plasați indicatorul AK1 în paranteze.
Rezultatul este afișat pe diagrama Erwin (figura 3) în notația IDEF1X.

Smochin. 3. Diagrama nivelului atributului în notația IDEF1X

Aspectul aceleiași diagrame în notația (ingineria informației) este prezentată în Fig.4.

Smochin. 4. Diagrama nivelului atributului în IE Notație

Deoarece numele atributelor și entităților ne-am întrebat în limba rusă, pentru a trece la nivelul fizic al modelului, acesta ar trebui să fie pus de identificatorii de tabele, coloane și restricții care îndeplinesc regulile DBM-urilor țintă (de obicei acest lucru înseamnă utilizarea Litere latine, numere și câteva caractere speciale).
În editorul "Schema de bază de date", specificați numele tabelului corespunzător pentru fiecare entitate. Apoi, în editorul de definiție a atributului, setați numele coloanelor tabelelor care corespund atributelor entităților. Erwin și aici oferă migrarea coloanelor în tabele subordonate.
În acest stadiu, puteți utiliza editorul "Extended Atributes" pentru a determina atributele PowerBuilder Advanced (format de afișare, măști de editare, reguli de control, aliniere, titluri și comentarii).
În editorul "definiții de relații", denumirea de comunicare fizică este specificată, care corespunde numelui de restricție (constrângerii) creată de Erwin în baza de date.
Acum, totul este gata să creeze baza de date și trebuie să alegeți DBMS țintă (dacă acest lucru nu a fost făcut înainte). Selectați, de exemplu, Sybase System 10.
În editorul schemei de baze de date Sybase, setați tipuri de date pentru coloanele de masă.
Un dialog în care selecția tipului de date este prezentată în Fig.5.

Smochin. 5. Determinarea modelului fizic

Acum puteți merge la crearea unei baze de date. Acest lucru se face prin comanda "Sybase Schema Generation". Erwin va construi o generație SQL a pachetului de baze de date de bază de date. Figura 6 prezintă un dialog pentru selectarea parametrilor de generare a pachetelor pentru a genera baza de date. Figura arată că filtrul poate fi specificat (nu toată generarea tabelului), pachetul SQL-Propuneri poate fi vizualizat (Previzualizare), Imprimare, Salvare în fișier (Generați).

Smochin. 6. Selectați parametrii generației bazei de date

7. Funcțiile ERWIN extinse

Design invers (inginerie inversă)

Designul invers, adică restabilirea unui model de informare conform unei baze de date existente, este utilizată la selectarea platformei optime (drepturi) pentru baza de date desktop (desktop) existentă sau a bazei de date pe mainframe, precum și la extinderea (sau modificarea) unei structuri existente care a fost construită fără documentația necesară de însoțire. După finalizarea procesului de recuperare, modelul Erwin "se îndoaie" automat tabelele pe diagramă. Acum puteți efectua modificări deja utilizând o schemă logică - Adăugați entități, atribute, comentarii, comunicații etc. La finalizarea modificărilor, o comandă este de a sincroniza modelul cu baza de date - actualizează toate modificările.
Construcția modelului poate fi efectuată atât pe baza datelor directorului bazei de date, cât și pe pachetul de operare SQL, cu care a fost creată baza de date.

Sincronizare cu baza de date

Pe etapa de dezvoltare sistem informatic Se poate întâmpla o situație atunci când structura bazei de date și modelul de informare nu corespund reciproc. Erwin oferă posibilitatea de a le aduce în linie cu.
Aceasta oferă o funcție de sincronizare cu o bază de date. După conectarea la DBMS, se propune o listă de inconsecvențe între structura de date existente și modelul. De exemplu, în cazul în care un tabel nou a fost creat în baza de date, atunci Erwin va propune să îl includă în model. Dacă se adaugă un nou tabel la model, Erwin va propune să o creeze într-o bază de date reală. În mod similar, atunci când adăugați coloane în baza de date sau în modelul Erwin, propune efectuarea operațiunilor de sincronizare corespunzătoare. Procedura de selectare a tabelelor sincronizate este prezentată în figura 7.

Smochin. 7. Selectarea tabelelor sincronizate

Erwin "știe" despre astfel de caracteristici de stocare în DBMS separate, cum ar fi segmentele (în Sybase) și spațiul de masă (în Oracle). Informațiile despre locația fizică pot fi incluse în model și utilizate cu design direct și invers.

Interfețe la DBMS.

Erwin acceptă o interfață directă cu principalele versiuni DBM: DB2 Versiunea 2 și 3, INFOLIX 5.1, 6.0, 7.1, INGRES, NetWare SQL, Versiunile Oracle 6 și 7, progresul, versiunile RDB 4 și 6, versiunile SQL / 400 2 și 3 , Versiunile SQLbase 5 și 6, versiunile SQL Server 4 și 6, Sybase Versiunea 4.2, Sybase System 10 și 11, Watcom SQL. Rețineți că acestea sunt susținute atât cele mai moderne și anterioare versiuni ale principalelor DBMS (figura 8).

Smochin. 8. Selectați DBMS pentru a crea un model

Erwin acceptă, de asemenea, desktop (desktop) DBMS: Microsoft Access, FoxPro, Clipper, Dbaza III, DBASE IV și PARADOX.
Designul la nivel fizic este efectuat în ceea ce privește baza de date, care se așteaptă să fie utilizată în sistem. Este important ca Erwin "să fie cunoscută" între capabilitățile diverselor producători diferiți, ca urmare a transformării unui circuit fizic conceput pentru un dbm la altul.
Generarea scriptului DDL (limbajul definiției datelor) poate fi solicitat să creeze o structură fizică a bazei de date. Aceasta utilizează dialectul SQL pentru tipul și versiunea selectată a serverului. Deși codul generat nu are nevoie de o modificare, este posibil să îl salvați într-un fișier sau imprimat.

Suport de sprijin 4GL.

Erwin este produs în mai multe ediții diferite axate pe cele mai frecvente instrumente de dezvoltare 4GL. Printre fondurile acceptate - PowerBuidler de PowerSoft, Windows SQL al companiei Gupta, firmele vizuale de bază ale Microsoft, Oracle * Caz de la Oracle.
Instrumentele de interacțiune bidirecțională Erwin cu o bază de date oferă informații orientate spre informații atât la server, cât și la partea clientului. De exemplu, pentru PowerBuilder, puteți vizualiza / edita atribute extinse în Erwin Editors.
Erwin Orientare pe instrumente 4GL vă permite să specificați pentru aplicații viitoare majoritatea parametrilor direct legați de baza de date deja în stadiul de proiectare al modelului de informare.
Să arătăm principiile organizării unei astfel de interacțiuni cu privire la exemplul de energie electrică.
PowerBuilder creează mai multe tabele interne în baza de date pentru stocarea depozitului (atribute extinse pentru DataWindow). Utilizarea atributelor extinse asigură salvarea stilului de afișare a acelorași coloane de bază de date pentru toate aplicațiile create de grupul de lucru. În atributele avansate, parametrii sunt setați ca formatul de afișare, stilul de editare, exprimarea verificării corectitudinii, valoarea inițială, alinierea, lățimea și înălțimea elementului de afișare, eticheta pentru formularul de editare, antetul afișajului tabular.
Pentru atributele extinse, aceleași operații de sincronizare sunt permise ca și pentru întregul model, adică descrierile pot fi descărcate în baza de date și, dimpotrivă, create din mediul PowerBuilder a atributelor extinse pot fi descărcate din baza de date Erwin pentru modificare .
Un exemplu de definire a atributelor extinse este prezentat în Figura 9.

Smochin. 9. Setarea atributelor extinse PowerBuilder

Funcția ERWIN pentru a genera dateWindow vă permite să generați prototipurile viitoarelor prototipuri de date de aplicație deja în stadiul de creare a unui model de informare. Pentru a crea ferestre de date, expertul este oferit, cu care este specificat stilul ferestrei și coloanele de masă selectate.