Articolul despre erwin
ERwin - este dificil de a face primul pas
Evteev Mihail
[email protected]
Într-o serie de articol anterior cu privire la instrumentele de modelare, a fost descris sistemul BPwin de la Logic Works. Procesul de modelare nu este finalizat în modelarea funcțiilor de afaceri și a proceselor. Acesta este doar primul pas. Următoarea va fi modelarea sistemului de stocare fizic. Logic Funcționează companie cu sistemul său ERwin / ERX va ajuta să o faci. Modelarea sistemului și de proces va fi descris pe scurt în acest articol.
Următoarele descrie funcționalitatea generală a programului și descrie procesul de modelare.
standardul IDEF1X reglementează dezvoltarea structurii bazei de date de la sol în sus - o modelare directă.
Sub modelarea directă se înțelege posibil pentru a descrie schema bazei de date într-o formă grafică, și apoi a obține script-ul în limba SQL sau baza de date finală. Cu modelare directă utilizează conceptul de entități și relații. Diagramele ele însele în consecință, sunt numite - diagrama entitate-relație. Esența acestui obiect în lumea reală, care urmează să fie pus în aplicare în sistem. Comunicarea este raportul dintre entitățile care guvernează interacțiunea obiectelor din lumea reală. Fiecare entitate are un set de atribute - atribute.
Aceste concepte sunt de bază și necesare pentru construirea modelului entitate-relație. Standardul descrie, de asemenea, numele metodelor de educație pentru entități și relații.
Voi explica simularea unui exemplu simplu. În timpul prezentării altor termeni standard vor fi dezvăluite, și este prezentat ca o simulare a sistemului este pus în aplicare în ERwin.
Aceste concepte sunt entitățile care vor fi modelate pe sistem. Cu ajutorul unui instrument adecvat, aveți nevoie pentru a crea entități simulate. Esența diagramei reprezintă un dreptunghi. Fiecare bară poate avea diverse atribute vizuale care vor fi descrise în timpul discuției. un nume unic trebuie să fie specificate pentru fiecare entitate. În ciuda faptului că entitatea este un tabel care conține o multitudine de înregistrări, numele sunt, de obicei date la singular. Acest lucru este determinat de faptul că sistemul funcționează întotdeauna cu instanțe separate ale entității. Copiile pot fi văzute ca obiecte, iar esența unei clase de obiecte. Dacă ați descrie esența în modelarea în BPwin, puteți pur și simplu să le importați.
Deci, după cum puteți vedea, primul pas nu este încă la fel de dificil cum este pictat.
Diagrama cu ființele create.
Următorul pas este de a specifica atributele pentru fiecare entitate. Așa cum am spus mai devreme atribut - aceasta este ceea ce esența unei proprietăți.
entitate determinare Dialog atribute.
Pentru a determina natura atributelor importante despre conceptul de cheie primară. Cheia primară se numește un atribut sau un set de atribute care identifică în mod unic o instanță entitate.
Pentru a determina atributele pe care le puteți utiliza nume logice pentru claritate. Ulterior, pentru fiecare atribut, puteți specifica numele și tipul pe care el va avea o bază de date fizică. În plus față de conceptul de o cheie primară în teorie, există conceptul de chei alternative. În mod alternativ, cheia se numește un atribut sau un set de atribute care identifică în mod unic o instanță a esenței, dar indiferent de motiv, nu sunt utilizate ca cheia primară. Un astfel de motiv poate fi, de exemplu, schimbarea frecventă aceste atribute. Pentru a marca un atribut ca o cheie, aveți nevoie pentru a pune lângă atributul name în paranteze cod - AKN (număr cheie alternativ). În mod similar, puteți marca un atribut ca parte a codului (codul - IKn). În această descriere a entităților logice, de obicei, se termină. Puteți efectua imediat natura de locuri de muncă a parametrilor fizici, cum ar fi numele câmpurilor din baza de date, tipurile lor, valorile implicite, și regulile de validare.
sarcinile de conversație ale parametrilor fizici ai spiritului și atributele sale.
Cand se specifica tipul de atribut este posibil să se utilizeze domenii. Domeniul este un tip abstract de utilizator, care poate fi afișat pe orice tip fizic particular de date. În plus, fiecare domeniu poate avea valorile implicite și regulile de validare a datelor de intrare. În acest caz, aveți, de asemenea, posibilitatea de a documenta acțiunile lor de a construi tipurile lor de date, ceea ce face mai ușor să lucreze în viitor.
Descrierea domeniului de dialog.
Conceptul de domeniu este vitală pentru a asigura portabilitatea bazei de date pentru diferite platforme țintă. Când atributul de server sau de tipul de schimbare nu va fi nevoie să modificați descrierea acestuia peste tot. Pentru tine se va face Erwin, folosind pentru a converti tipurile de descriere domeniu.
După cum sa menționat anterior, unul dintre conceptele fundamentale în procesul de modelare a bazei de date este conceptul de comunicare. Teoria bazelor de date relaționale numite înregistrări de constatare cu caracter obligatoriu din diferite tabele care au valori egale în domenii de comunicare. Astfel, este posibil de a lega masa de consum și a înregistra caseta casetei. În acest scop, cheia primară este luată de consumator și sunt toate recordurile de box office în care câmpul este egală cu cheia primară a utilizatorului, utilizatorul selectat. Știu că pare foarte complicat, dar, în practică, este probabil să înregistreze toate aceleași valori în domeniile de tabele diferite. Dacă valorile nu se potrivesc, conexiunea este rupt. Activitatea principală a oricărui server de baze de date relaționale este de a menține integritatea bazei de date, și anume relațiile dintre tabele.
Legat diagrama reprezentată prin linii care se extind de la o masă la alta. Fiecare link ca de obicei, are un nume unic. legate de tabele, respectiv, sunt de două tipuri: părinte și copil. tabela părinte afișează un dreptunghi cu unghiuri drepte, cu copii rotunjite.
Diagrama cu anumite constrângeri.
Cu conceptul de comunicare asociat conceptului cheie externă. O cheie externă (cheie externă) este un atribut care poate lua numai valorile descrise în cheia primară a unui alt tabel. Pentru a lega două tabele suficient doar pentru a trage o linie de la mamă la masa pentru copii. În acest caz, cheia primară a tabelei părinte va fi adăugat automat la lista de atribute din tabela copil. Pentru fiecare conexiune, puteți seta parametri, cum ar fi cardinalitatea (tipul de relație) și tipul de conexiune.
Dialog determina parametrii de comunicare.
Cu toate acestea, acest lucru nu este tot. Punct de vedere istoric, că în lumea bazelor de date relaționale, există două tipuri de integritate de legătură. procedurale și declarative. tip declarativă este implementat de către motorul de baze de date și server este specificat la crearea tabelelor operatorilor respectivi. Serverul verifică automat valabilitatea adăugarea, ștergerea și modificarea valorilor din tabelele aferente. La o abordare procedurală, obligația de a verifica valoarea revine cu dezvoltatorul. El trebuie să scrie propriile lor proceduri în limba de interogare pentru a verifica valorile pentru toate tipurile de deleții, adiții și actualizări părinte și copil tabele. Devine un dezastru dacă doriți să transferați sistemul la o platformă țintă diferită.
Dialogul descrie integritatea link-ul de procedură.
Aș dori să rețineți încă o dată că proiectarea bazei, puteți profita de instrumente extinse Erwin. Toate conceptele care sunt cunoscute de tine din teoria bazelor de date relaționale, sunt disponibile pentru utilizare. Puteți descrie natura atributelor primare, aspectul și tastele alternative (indici). În ceea ce privește diagrame Erwin pot fi realizate descrierea comunicării, cum ar fi „clasa-subclasă“. Sistemul suportă ambele tipuri de integritate, care simplifică foarte mult designul.
Erwin oferă oportunități bogate pentru a facilita procesul de dezvoltare a bazei de date. Acest lucru se referă în primul rând la template-uri, suport pentru tipurile de date personalizate și domenii.
Pentru mai multe detalii Vreau să prevadă instrument universal - limba șablon.
Sistemul implementat de către interpret de specialitate limba șablon, ceea ce permite generarea usoara de același tip de declanșatori, proceduri stocate etc. include template-uri standard din pachetul pentru toate tipurile de conexiuni, oferindu-vă posibilitatea de a realiza atât integritatea declarativă și procedurală a bazei de date.
Dialoguri folosind template-uri.
Disponibilitatea de template-uri standard pentru toate ocaziile pot reduce semnificativ timpul de dezvoltare a bazei de date. Cu toate acestea, în cazul în care șabloanele existente nu vă satisface, puteți modifica existente sau pentru a crea altele noi. În plus, este posibil să realocați procedura pentru fiecare link separat.
Specificarea relația dintre entități, în general, vă puteți completa deja procesul de modelare.
Pentru că, în scopul de a obține o bază de date de lucru trebuie doar să selectați elementul adecvat din meniu. Tot restul dintre voi face din nou Erwin.
Din păcate, este imposibil de descris într-un articol scurt, toate caracteristicile acestui multe programe față, complexe.
generație de baze de date.
Versiunea 2.5 Sistemul Erwin a fost foarte apreciat posibilitatea de a genera o bază de date de pe server. Comparativ cu versiunile anterioare, are multe îmbunătățiri mari și mici, face viața mai ușoară.
În primul rând extins număr de servere de baze de date suportate (cm. mai jos). Acest lucru se aplică în primul rând la noi versiuni ale liderilor de piață server de baze de date în date - Oracle, Informix, MS SQL Server, Sybase. Erwin a fost întotdeauna distinge prin faptul că sprijină toate caracteristicile fiecărui server. Dacă utilizați Erwin, nu va fi limitat la un subset de comenzi comune ale tuturor serverelor.
Toate caracteristicile sale sunt puse în aplicare pentru fiecare server. În special, versiunea 2.5 adaugă suport pentru locația fizică a datelor de pe server (segmentele, volumul, etc.), grupate și indexurile nonclustered, tipul de date de auto-creștere, și multe altele. Utilizarea acestor funcții avansate descrise numai în secțiunile speciale ale documentației axat pe utilizatorii avansați și administratorii de servere de baze de date.
În cadrul schemei de modelare inversă are menirea de a restabili baza de date existentă. Aceasta este o necesitate atunci când doriți să bază de port cu un server de baze de date la altul. Erwin realizează elegant proces de modelare inversă.
Operațiunea este simplu de evident. Creați o diagramă gol, să stabilească o conexiune la serverul de baze de date și selectați elementul de meniu „sincronizarea cu serverul de baze de date.“ Procesul se realizează fără intervenția dvs. (în cazul în care nu a existat o eroare).
În plus, performanța a fost posibilă numai dacă există driverele corespunzătoare ODBC.
Prezentare și graficul de navigare.
Puteți vizualiza informațiile, atât în ceea ce privește diagramă, precum și în ceea ce privește serverul de baze de date fizice. Pentru clasele de obiecte și diagrame de obiecte individuale, puteți modifica setările, cum ar fi culoarea și fontul. Atunci când se lucrează în noi versiuni de Windows (Windows95 și Windows NT v. 4.0) au fost observate anomalii atunci când se lucrează cu fonturi. În special, nu puteți selecta fonturile localizate în caseta de dialog Setări Font. Deci, în cazul în care sistemul are Arial Arial Cyr, iar apoi puteți selecta numai Arial. Și va fi de acord, este incomod.
Aceste defecte mici nu pot strica impresia de ansamblu a sistemului, și în această rubrică ERWIN, de asemenea, lăudabil. În general, folosind setările de prezentare, este posibil pentru a satisface gustul celui mai pretentios.
baze de date suportate.
Pentru astfel de sisteme considerate vitale pentru a acoperi o gamă largă de platforme. Conform acestui criteriu, versiunea 2.5 merită titlul de campion. În plus, s-a extins gama de servere de baze de date suportate, și sa extins, de asemenea, lista de versiuni ale acestor servere sunt acum acceptate. Fără alte formalități îi voi aduce lista, și veți înțelege de ce.
DB2
ORACLE v. 6, 7
intrare
NetWare SQL
TerraData
SYBASE 4.2, Sistemul 10, 11
MS SQL Server 4, 6 (și 6.5, precum și)
RDB
Gupta SQL BASE
Watcom
AS / 400
PROGRESS
baze de date locale
PARADOX
acces
Fox Pro
mașină de tuns
dBase
Așa cum am menționat anterior, acesta susține toate caracteristicile unice ale formatelor de server și de baze de date.
Pentru ușurința de utilizare Erwin oferă posibilitatea de a alege bibliotecile de rețea pe care le va folosi în munca lor. Acest lucru evită instalarea software-ului inutile și economisește spațiu pe disc.
Versiunile extinse de Erwin. Integrarea cu alte produse Works Logic.
Mulți furnizori de fonduri nu a putut trece sub tăcere un astfel de produs minunat. Prin urmare, compania Logic Works petrece mult de lucru pentru a integra produsele lor cu produse de la producatori, cum ar fi Borland, Gupta, Powersoft, Microsoft, Oracle.
Integrarea strânsă cu instrumente de dezvoltare vă permite să efectuați o programare implicită în faza de proiectare. Puteți solicita atributele entității atât de server și de partea de client. În aceste atribute extinse pot descrie, de exemplu, parametri pentru câmpul de introducere (regulile validirovaniya lungime format, etc.), asociate cu câmpul din tabelul de pe server.
În acest caz, de asemenea, menținut în mod constant conceptul de domeniu.
Acesta susține în prezent următoarele sisteme de dezvoltare:
SQL pentru Windows - Gupta
PowerBuilder - Powersoft
Delphi - Borland
Visual Basic - Microsoft
Obiecte de putere, Oracle Forms, Oracle - Oracle CASE
Gradul de integrare cu aceste produse este diferit. Diferite este, de asemenea, o modalitate de realizare a acesteia. De exemplu, pentru PowerBuilder are o selecție meniu care vă permite să generați forma gata ecran. SQL Windows pentru a asigura integrarea strânsă cu instrumentul de control al versiunii echipei Windows. Pentru SQL Windows și PowerBuilder versiuni separate ale produsului sunt disponibile și un standard pentru Delphi Erwin ERX și extinderea acesteia - metabază. Pentru Visual Basic este furnizat de bibliotecă și un set de experți care fac ușor de a crea forme din mediul Visual Basic. Intreaga informatie extinsa este obținut direct din diagrama.
De asemenea, este posibil transferul de date între produsele Logic propriu-zisă. Deci, face modelarea proceselor de afaceri din BPWin Puteți obține imediat gata pentru a seta entitățile pentru a simula baza de date fizice. Această caracteristică este de neprețuit în implementarea sistemelor complexe.
În general, putem spune că produsul poate fi, de asemenea, utilizat cu orice instrument de dezvoltare.
Pentru organizațiile care folosesc o varietate de instrumente de dezvoltare, Logic Works ofera produsul ERwin / OPEN, o versiune specială, care permite efectuarea de dezvoltare a bazei de date si suport pentru instrumente de dezvoltare Microsoft, Powersoft și Gupta într-un singur pachet. Acest lucru poate reduce semnificativ complexitatea de dezvoltare pentru dezvoltatori pe toate cele trei platforme.
Logic Works a dezvoltat, de asemenea, un server de aplicație care poate fi utilizat pentru a stoca modele ERWIN (entitate-relație), BPwin (Business Process), și OOwin (Object-Oriented) - Logic Works AOS. AOS poate îndeplini funcțiile sale pe baza Oracle, Sybase, și Microsoft SQL Server, și sprijină pe deplin posibilitatea de a ERwin / ERX și ERwin / DESCHIS. Printre AOS dezvoltatorii pot lucra atât la nivel local și de la distanță și selectiv combina diferite versiuni de dezvoltare. Administratorul serverului poate gestiona cu ușurință drepturile de acces.
Versionare.
Crearea de rapoarte și grafice de imprimare.
Conversație setări pentru rapoarte entități.
În mod similar, ușor și diagrame frumos-imprimate. Puteți imprima întreaga diagramă sau foile selectate la scară.
Setările dialogului de imprimare.
Hardware și software.
ERwin este proiectat pentru a rula pe calculatoare compatibile cu Intel 386 IBM, pe care, 486 și Pentium. Pentru performanțe optime: locul 40-lea de pe hard disk, 8M de memorie RAM, un mouse, VGA, SVGA sau de afișare compatibil, versiunea MS-DOS 3.1 sau o versiune ulterioară versiunea Microsoft Windows 3.1 sau mai mare.
P.S. 21 mai, compania a anunțat o nouă versiune a produsului - ERWIN 3.0. Versiunea nu este o îmbunătățire cosmetică a celui precedent. Acesta radical reproiectat. Cele mai importante îmbunătățiri sunt enumerate mai jos.- Extended compararea completă (complete-Compara). Această tehnologie face ca Erwin doar instrument care sprijină pe deplin dezvoltarea interactivă. Orice modificare a modelului sau baza de date este detectat automat. Un dezvoltator poate crea un script sau schimba modelul de mai ușor și mai eficient decât oricând înainte.
- Noua versiune oferă noi oportunități pentru a sprijini modelarea logică și fizică, menținând în mod automat atât de dezvoltare într-o stare consistentă, și transformarea orice sisteme ale incintelor logice, cum ar fi comunicarea, unu-la-mulți, în reprezentarea fizică. De asemenea, consolidat prin dezvoltarea de sprijin pentru fondurile clienților prin intermediul tehnologiei / CLIENT DESCHIS.
- Adăugat suport pentru reprezentări de server a modului în care componentele modelului (acest lucru nu este standard), astfel încât tabelele de schimbare conduce la restructurarea reprezentărilor.
- Reproiectată interfața cu utilizatorul și instrumente de raportare. Livrarea standard include acum constructorul rapoarte RPTwin.
- Asigurarea integrării și suport complet pentru instrumente de dezvoltare pentru Web. Acesta vă permite să creați soluții centrate pe rețea pentru intranet. Logic Lucrări ERwin / Web Publisher, oferă posibilitatea de a publica informații și modele ca documente Web.