Crearea de modele fizice în erwin

Crearea de modele fizice vERwin

Noi studiem caracteristicile serviciului 3.5 în ERWIN procesul de creare a modelelor fizice ale sistemelor informatice complexe.

Conceput pentru studenții cu specializare în 22 februarie.

Model, coloana, validare, indexuri, declanșatoare, proceduri stocate, vizualizări

Publicat de decizia consiliului metodic al Academiei de inginerie de radio Ryazan de stat.

Crearea unui sistem de informare întreprindere - un proces destul de complicat iterativ care cuprinde o fază de dezvoltare a modelelor de date logice și fizice [1].

Pe o valoare logică obiecte model de nivel (entități și atribute) sunt numele gamă largă de înțeles de profesioniști, inclusiv chirilic.

Pe obiectele bazei de date la nivel fizic (tabele, coloane, etc.) ar trebui să fie numite, în conformitate cu limitele sistemului de management al bazei de date selectate (SGBD). Modelul fizic depinde de baza de date, astfel încât același model logic poate avea mai multe modele fizice.

O astfel de descriere pe două niveluri permite, pe de o parte, suficient de a discuta în mod liber o structură de date cu experți de domeniu pe de altă parte - se adapteze mai bine modelul de stocare a datelor și cerințele de procesare.

Pe baza modelului fizic dezvoltat poate genera baza de date catalog de sistem sau SQL-script-ul corespunzător. Acest proces este numit proiectare directă (Forward Engineering). obținându-se astfel scalabilitatea proiectului - crearea unui model de date logic, putem genera modelul fizic sub orice SGBD acceptate. Pe de altă parte, poate conținutul catalogului de sistem sau SQL-sriptu recrea modelul de date fizice și logice (inginerie inversă). Pe baza modelului logic de date instrument de proiectare capabil să genereze un model fizic pentru o altă bază de date și apoi genera directorul său sistem. Într-o astfel de problemă consistență structură de date pot fi rezolvate prin transfer de la un server la altul.

Liniile directoare sunt destinate pentru elevii familiarizați cu ER - și prin faptul de a lucra cu abilități ERWIN pe scena modelului logic de informații [2].

Crearea unui model de date fizice

Să presupunem că un model logic al sistemului informațional este creat, de exemplu, entitățile definite și atributele lor, organizat de comunicare între entitățile, specificați cheile primare și alternative, modelul este redus la nivelul cerut de forma normală. După terminarea fazei de proiectare logică dezvoltator continuă pentru a crea un model fizic. Mai jos este o descriere a procedurilor de bază ale procesului.

Instrumentul Paletă. La nivel fizic paleta de instrumente (Figura 2) este oarecum diferită de paleta de instrumente la nivel logic:

- Comunicații Button „mulți la mulți“ (al treilea buton din stânga de pe rândul de jos) se înlocuiește cu opiniile link-uri buton.

- Implicit Interbase Tip de date. Se afișează tipul de date, care implicit este atribuit fiecare coloană a tabelului.

- Tabelul Nume Macro. Tabelul de generare nume șablon implicit.

- Index Nume Macro. generând un index implicit nume de șablon.

- Opțiune standard de non-cheie Null. Acesta vă permite să activați sau să dezactivați valoarea NULL pentru coloanele non-cheie.

- Trigger Delimitator. Separatorul pentru codul de declanșare.

Butonul Reset Nume aduce o fereastră de dialog care vă permite să înlocuiască numele (tabele, coloane, indicatoare, etc.) setate manual la valorile implicite.

RI Butonul valori prestabilite aduce un dialog care vă permite să alocați fiecare relație între tabele integritatea implicită referențial.

Creați un tabel nou. Pentru a face un tabel nou în modelul stratului fizic este un buton de pe paleta de instrumente. Relațiile dintre tabele sunt create în același mod ca și la nivel logic.

Ferestre Nume și proprietar (Figura 4) sunt folosite pentru a introduce numele tabelului și numele proprietarului mesei, care este diferită de numele de utilizator, care produce generarea de baze de date.

Table Editor Dialog conține un număr de marcaje care pot fi utilizate în etapele ulterioare ale proiectului.

Pentru editare, următoarele butoane:

Noi, Redenumire, Ștergere. Respectiv, servesc pentru a crea, redenumi și șterge coloana.

Reset. Aduce un dialog care vă permite să modificați proprietățile de coloană setate manual la valorile implicite.

Migrare. Pentru a determina ce caracteristici coloanele migrate sunt stocate în tabelul de copii.

DBSync. Ea servește pentru a porni modelul de proces de sincronizare cu catalog de baze de date de sistem.

Button. Conceput pentru a muta coloana selectată la poziția din lista în sus sau în jos.

General. Acesta vă permite să atribuiți o coloană a tabelului un anumit domeniu (String, număr etc.), creați o coloană numai pe stratul fizic (numai caseta fizică) și include în cheia primară (caseta Primary Key).

Tab corespunzătoare bazei de date selectate (în Figura 5 - Interbase). nume de marcaj este setat automat și corespunde bazei de date selectate. Acesta vă permite să specificați tipul de date, opțiunea de NULL, regulile de validare și valorile implicite. reguli de validare și valorile implicite trebuie să fie descrise anterior și sunt numite în mod corespunzător în dialoguri Regula de validare și implicit / Editor inițială. Pentru a apela aceste dialoguri servi ca butonul din dreapta pe respectivele liste derulante.

UDP. Setează proprietățile definite de utilizator.

Index. Folosit pentru a transforma coloana în index.

Pentru a crea o nouă coloană, trebuie să faceți clic pe butonul Nou, apoi introduceți în dialog New Coloanei numele atributului și numele coloanei corespunzătoare pentru ea, și apoi specificați domeniu.

reguli de validare. ERwin susține regulile de validare care definesc intervalul modificărilor din lista valorilor valabile sau orice alte constrângeri, pe care trebuie să le îndeplinească valorile date în coloană.

De exemplu, valoarea introdusă în epoca coloana, trebuie să fie mai mare de 18, dar mai puțin de 40. Pentru o descriere a acestei condiții ar putea fi crea direct o regulă de validare numit „test de vârstă“, care ar trebui să conțină expresia: Vârsta între 18 AND 40. Cu toate acestea, atunci când se utilizează ERWIN acest proces mai ușor.

Coloana selectare listă a coloanei dorite;

click pe butonul din dreapta al ferestrei Valid;

introduceți valori mai mici (fereastra min) și superioară (fereastra Max) a intervalului și de a alege de la. de exemplu, opțiunea Server.

O altă posibilitate de validare a datelor de intrare asociate cu crearea unei liste de valori valide care pot fi stocate în coloana.

Pentru a încheia în mod automat în fiecare lista de valori în textul regulilor de validare în ghilimele, trebuie să includeți opțiunea de ofertă. Nu opțiune vă permite să genereze o regulă de validare în sens invers.

Valoarea implicită - valoarea care urmează să fie introdusă într-o coloană în cazul în care nici o altă valoare este specificată în mod explicit în timpul introducerii datelor. Uneori, cele mai frecvente (cel mai probabil), în valoarea coloanei este atribuit acestei coloană ca implicit. De exemplu, poate fi indicat 18 la default „vârsta recrut“ coloana.

- click pe butonul New, introduceți un nume pentru regulă în câmpul Numele de dialog nouă prestabilită, și faceți clic pe butonul OK;

- introduceți în caseta, valoarea Valoare Server (expresie) în mod implicit.

Indici. Pentru a rezolva în mod eficient problema de exploatare a datelor, baze de date utilizează un obiect special numit un index. Indexul conține sortate după coloană sau mai multe coloane de informații și indică o linie în care o coloană de valoare specifică stocată.

ERwin creează automat un index separat pe baza cheii primare a fiecărui tabel, și pe baza unor chei alternative, chei străine, și intrarea inversoare.

Numele de index - un șir de caractere, care sunt unirea a trei componente:

NUME INDEX NAME = X + + KEY NAME TABLE,

unde X - primul caracter al șirului nume al indicelui;

NUME TABLE - numele tabelului fizic.

Într-o anumită etapă a proiectului poate fi ridicată prin generarea de indici implicit și de a crea propriile indicii pentru a îmbunătăți eficiența sistemului de informații.

ERwin creează indici care pot avea valori fie unice sau duplicat. La crearea unui nou index unic (de dialog Index nou) ar trebui să fie inclus opțiune unică. În cazul în care coloana a fost o parte dintr-un index unic, atunci când încercați să inserați o înregistrare cu un non-unic (valori duplicate) și serverul va returna, se introduce o valoare de eroare.

Uneori este necesar pentru a permite valori duplicat, în cazul în care se presupune că o coloană indexată probabil va conține informații repetate.

Ar trebui să acorde o atenție la faptul că, atunci când creați un index nou este creat automat pentru o cheie alternativ unic și inversat de intrare în indexul care nu este unică.

Declanșează. Un declanșator este o procedură care se efectuează în mod automat ca răspuns la eveniment. Trigger integritatea referențială (RI - declanșare) - un tip special de declanșare, care este utilizat pentru a menține integritatea între două tabele care sunt legate. În cazul în care acest tabel se face BOX (Inserare), SCHIMBARE (update) sau de la distanță (Ștergere), declanșator integritatea referențial rapoarte de baze de date care trebuie să fie făcut cu liniile de la alte tabele care au valori străine cheie egale cu valorile cheii primare inserată, variabilă sau lăsând siruri de caractere.

Atunci când declanșatorul este asociat cu un tabel, acesta este ajustat automat, astfel încât să se mențină una dintre regulile de integritate referențială, în funcție de tipul de comunicare (identificare, nu identifică) și rolul entității (părinte, copil), în legătură. Mai jos este o descriere a regula tipica de integritate referențială.

RESTRUCT. Împiedică DBMS produce schimbarea dorită (INSERT, UPDATE sau DELETE). De exemplu, în prezența identificării relațiilor dintre echipe entități și jucători această regulă interzice eliminarea numelui echipei (mamă Delete) până în jurul până când înscriși cel puțin un jucător.

CASCADE. Produce schimbarea dorită în primul tabel, și distribuie-l la masa asociată acesteia (împreună cu numele comenzii șterge toate jucătorii săi). Utilizați regula de ștergere ar trebui să fie cu mare precauție.

SET NULL. Produce modificările necesare în primul tabel și stabilește un nul (gol) valori străine cheie în tabelele asociate cu acesta. Această regulă este adesea folosit în prezența non-identificarea relațiilor între tabele. De exemplu, dacă ștergeți ofițer este de a lucra în organizație nu este atribuită niciunui departament și informații despre acesta este stocat.

SET DEFAULT. Acesta funcționează ca un SET NULL, cu diferența că în loc de zero, setează implicit cheie externă.

NONE. Ea nu face nimic (ERwin nu consolidează integritatea referențială). Această regulă este folosită, de exemplu, atunci când sunt introduse în tabelul părinte al valorilor (Parent Insert).

Pentru a genera codul implicit declanșează în SQL utilizează șabloane predefinite de integritate referențială, care este atribuită automat fiecare conexiune. În cazul în care șabloanele încorporate nu îndeplinesc afaceri - regulile, puteți schimba codurile generate pe baza unor modele predefinite. ERwin vă permite să modificați șablonul și indică faptul că, atunci când generarea versiunea modificată pentru a înlocui șablonul încorporat.

Pentru a edita declanșare prin clic dreapta pe imaginea modelului fizic al tabelului și selectați din elementul de meniu pop-up Interbase de declanșare. Un dialog Table Trigger Viewer, în partea de jos care există două coloane care produc dialoguri pentru crearea și editarea declanșatoare.

Proceduri stocate - set numit de comenzi SQL precompilate care poate fi apelat din aplicația client, sau alte proceduri stocate. Spre deosebire de procedura de declanșare stocată nu este realizată ca răspuns la un eveniment, și a chemat la un alt program, care transmite la server numele procedurii stocate.

Pentru a crea sau a modifica o procedură stocată prin clic dreapta pe masă și selectați procedura de elementul de meniu în cascadă Tabelul Editor / stocate. Fila apare procedură stocată dialog Tabel Editor, care conține toate elementele necesare pentru intrare, afișare, modificați codul procedură stocată și să o asociați cu masa.

Prezentare (vizualizare) - tabele derivate, datele care nu sunt stocate permanent în principalele tabele, și dinamic generat prin accesarea prezentării. Prezentarea datelor este o „fereastră“, prin care partea vizibilă a bazei de date. Punctul de vedere nu poate exista de la sine, ci este definită numai în ceea ce privește una sau mai multe tabele. Utilizarea conceptelor permite dezvoltatorului să se asigure că fiecare utilizator sau grup de utilizatori o privire la datele care rezolvă problema de ușurința de utilizare și de securitate a datelor. prezentare de date utile pentru menținerea confidențialității prin restricționarea accesului la anumite părți ale bazei de date. De exemplu, în scopul de a păstra confidențialitatea, putem crea o reprezentare a datelor, care să cuprindă toate informațiile despre angajatului, în plus față de salariul său.

ERwin dispune de instrumente speciale pentru a crea și edita prezentări. Pentru a face o prezentare a modelului trebuie să faceți clic pe butonul din caseta de instrumente (figura 2), apoi o zonă goală a diagramei. În mod implicit, numărul devine V_n, unde n - o reprezentare unică număr de serie. Pentru a stabili o conexiune trebuie să faceți clic pe butonul. apoi tabela părinte și, în sfârșit, din reprezentarea (comunicare prezentată printr-o linie punctată (Figura 8)). Pentru a edita prezentarea este View Editor de dialog (Figura 9). Pentru a numi prin clic dreapta pe prezentarea și selectați meniul View Editor.

Vezi lista verticală vă permite să alegeți să editați orice model de reprezentare. Numele casetei pentru a edita numele și proprietar - reprezentarea proprietarului.

Editor de dialog View are următoarele file:

Selectați (Figura 9). Ea are două liste: în coloana din dreapta afișează prezentarea, în stânga - coloana disponibil pentru a fi incluse în vizualizarea. Nou Butonul Expression vă permite să specificați o expresie ca coloana de ieșire.

De la. Acesta vă permite să selectați părintele unui tabel. Fiecare tabel, puteți specifica un sinonim (câmpul Alias) pentru a fi utilizat la crearea SQL-comenzi pentru a crea puncte de vedere.

În cazul în care. Tab-ul conține trei câmpuri - În cazul în care, Grupul Prin și având. Pe baza acestor informații, ERwin generează SQL-comandă pentru a crea o imagine.

SQL. Tab conține un câmp care afișează SQL-interogare pentru a crea o imagine.

StoredProcedure. Pentru a asocia cu procedurile de reprezentare stocate.

Mai multe informații detaliate cu privire la diferitele caracteristici ale procesului de creare a modelelor fizice ale bazelor de date relaționale cititorii pot fi găsite în cartea [3].