Crearea de modele fizice în erwin

Titlul lucrării: Crearea de modele fizice în ERwin

Domeniu: Informatică, Cibernetică și Programare

Descriere: Crearea de modele fizice în ERwin Studiem caracteristicile de lucru cu pachetul ERwin 3.5 în procesul de creare a modelelor fizice informaționale ale sistemelor complexe. Proiectat pentru studenții de specialitate 22 02. Model, coloană, validare, index, declanșator.







Mărime fișier: 2.93 MB

Lucrarea a fost descărcată: 190 de persoane.

Crearea de modele fizice în E R câștiga

Studiem caracteristicile de lucru cu pachetul ERwin 3.5 în procesul de creare a modelelor fizice informaționale ale sistemelor complexe.

Proiectat pentru studenții de specialitate 22 02.

Model, coloană, validare, index, declanșare, procedură stocată, reprezentare

Publicat în conformitate cu decizia Consiliului metodologic al Academiei de Radioteleviziune din statul Ryazan.

Crearea sistemului informatic al întreprinderii # 150; un proces iterativ destul de complex, care conține faze ale dezvoltării unui model de date logice și fizice [1].

La nivel logic, obiectele modelului (entități și atribute) sunt date cu nume inteligibile pentru o gamă largă de specialiști, inclusiv chirilici.

La nivel fizic, ar trebui să fie numite obiecte de bază de date (tabele, coloane etc.), conform cerințelor limitărilor sistemului de gestionare a bazelor de date selectate (DBMS). Modelul fizic depinde de DBMS-ul specific, deci mai multe modele fizice pot corespunde aceluiași model logic.

O astfel de descriere pe două nivele permite, pe de o parte, să se discute liber structura de date cu experții domeniului și, pe de altă parte # 150; Este mai bine să adaptați modelul la cerințele de stocare și prelucrare a datelor.

Pe baza modelului fizic dezvoltat, puteți genera catalogul de sistem al DBMS sau scriptul SQL corespunzător. Acest proces se numește Forward Engineering. Astfel, se realizează scalabilitatea proiectului # 150; crearea unui model de date logic, puteți genera modele fizice pentru orice DBMS suportat. Pe de altă parte, puteți recrea modelul de date fizic și logic (Reverse Engineering) din conținutul catalogului de sistem sau al scriptului SQL. Pe baza modelului de date logic obținut, instrumentul de proiectare poate genera un model fizic pentru un alt DBMS și apoi poate genera catalogul său de sistem. Într-o astfel de secvență, problema de a transfera o structură de date de la un server la altul poate fi rezolvată.

Orientările metodice sunt destinate studenților familiarizați cu ER # 150; și având abilitățile de a lucra cu ERwin în etapa de creare a unui model logic de informație [2].


Crearea unui model de date fizice

Să presupunem că este creat modelul logic al unui sistem informațional, adică entitățile și atributele acestora sunt definite, sunt organizate conexiunile între entități, sunt date cheile primare și cele alternative, modelul este redus la nivelul cerut al formei normale. După finalizarea fazei de proiectare logică, dezvoltatorul continuă să creeze un model fizic. Mai jos este o descriere a procedurilor de bază pentru acest proces.

O paletă de instrumente. La nivel fizic, paleta de unelte (figura 2) diferă ușor de paleta de unelte la un nivel logic:

- butonul "mulți la mulți" (al treilea buton din stânga din rândul de jos) este înlocuit cu butonul de legături de prezentare.

- Implicit InterBase Datatype. Afișează tipul de date atribuit în mod implicit fiecărei coloane din tabel.

- Numele tabelului Macro. Șablonul pentru generarea numelui implicit al tabelului.

- Nume index Macro. Șablonul de generare implicit pentru numele indexului.

- Opțiunea implicită non-cheie Null. Vă permite să activați sau să dezactivați valoarea NULL pentru coloanele non-cheie.

- Declanșator de declanșare. Delimitarea pentru codul de declanșare.

Butonul Reset Names afișează un dialog care vă permite să modificați manual valorile implicite (tabele, coloane, indexuri etc.).

Butonul RI Defaults afișează un dialog care vă permite să atribuiți o valoare implicită pentru fiecare legătură între tabele.

Creați un nou tabel. Pentru a adăuga o nouă tabelă la model la nivel fizic, utilizați butonul din paleta de unelte. Legăturile dintre tabele sunt create în același mod ca și la nivel logic.

Fereastrele Nume și proprietar (Figura 4) sunt utilizate pentru a introduce numele tabelului și numele proprietarului tabelului, care este diferit de numele utilizatorului care generează baza de date.

Dialogul Editor de tabelă conține un număr de file care pot fi utilizate în etapele de proiectare ulterioare.

Următoarele butoane sunt utilizate pentru editare:

Nou. Redenumiți. Ștergeți. Ele sunt folosite pentru a crea, redenumi și șterge coloanele în consecință.

Reset. Apelează un dialog care vă permite să modificați proprietățile coloanelor specificate manual, la valorile implicite.

Migrare. Vă permite să stabiliți care dintre caracteristicile coloanei migrate vor fi stocate în tabelul copil.

DB Sync. Începe procesul de sincronizare a modelului cu catalogul de sistem al bazei de date.

Button. Sunt destinate pentru a deplasa coloana selectată în listă în poziție î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).

Marcajul corespunzător DBMS selectat (în figura 5 - InterBase). Numele de marcaj este setat automat și corespunde DBMS-ului selectat. Vă permite să setați tipul de date, opțiunea NULL. regulile de validare și valorile implicite. Regulile de validare și valorile implicite trebuie să fie descrise anterior și denumite respectiv în caseta de dialog Validare Rule și Default / Initial Editor. Pentru a apela aceste dialoguri, utilizați butoanele din dreapta listelor drop-down corespunzătoare.

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

Index. Folosit pentru a include o coloană în indici.

Pentru a crea o coloană nouă, faceți clic pe butonul Nou. apoi introduceți numele atributului și numele coloanei corespunzătoare acestuia în caseta de dialog New Column (Coloana nouă) și apoi specificați domeniul.

Reguli de validare. ERwin suportă reguli de validare care definesc intervalul de modificări, o listă de valori valide sau orice alte constrângeri pe care trebuie să le îndeplinească valorile unei anumite coloane.

De exemplu, valorile introduse în coloana Vârstă. trebuie să fie mai mare de 18 ani, dar mai puțin de 40. Pentru o descriere a acestei condiții ar putea crea fi 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.







O altă posibilitate de a verifica validitatea informațiilor introduse este legată de crearea unei liste a tuturor valorii valide care poate fi stocată în coloană.

Pentru a închide automat fiecare valoare a listei din textul regulii de validare în citate simple, trebuie să activați opțiunea Citat. Opțiunea Nu vă permite să generați o regulă de validare în formă inversă.

Valoare implicită # 150; Valoarea care trebuie introdusă în coloană, dacă nu este specificată explicit nicio altă valoare în momentul introducerii datelor. Uneori, cea mai comună (cel mai probabil) într-o coloană este atribuită acestei coloane ca valoare implicită. De exemplu, în coloana "vârsta de conscripție", în mod implicit, 18 poate fi specificată.

- faceți clic pe butonul Nou. Introduceți numele regulii în câmpul Nume din dialogul Nou implicit și faceți clic pe butonul OK;

- introduceți valoarea (expresia) în fereastra Valoare de server în mod implicit.

Indici. Pentru a rezolva în mod eficient problema recuperării datelor, DBMS utilizează un obiect special numit index. Indicele conține informații sortate după o coloană sau mai multe coloane și indică liniile în care este stocată valoarea specifică a coloanei.

ERwin creează automat un index separat bazat pe cheia primară a fiecărei tabele, precum și toate cheile alternative, cheile străine și intrările inverse.

Numele indexului # 150; un șir de simboluri care reprezintă o combinație de trei componente.

INDEX NUME = X + NUME CHEIE + NUMELE TABELULUI,

unde X # 150; Primul caracter al șirului de nume al indexului;

Nume de tabel # 150; numele fizic al mesei.

Într-o anumită etapă a designului, puteți refuza generarea de indexuri în mod implicit și pentru a îmbunătăți eficiența sistemului informatic, pentru a crea propriile indexuri.

ERwin creează indici care pot avea valori unice sau duplicate. Când creați un nou index unic (dialogul Index nou), trebuie să activați opțiunea 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 să se permită valori duplicate dacă se presupune că coloana indexată va conține probabil informații duplicate.

Trebuie remarcat faptul că atunci când se creează un nou index, este creată automat o cheie alternativă pentru o intrare unică și inversă pentru un indice non-unic.

Declanșează. Un declanșator este o procedură care este executată automat ca o reacție la un eveniment. Declanșatorul de integritate referențială (RI # 150; de declanșare) # 150; 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 rândul care trebuie șters.

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 regulilor standard de integritate referențială.

RESTRUCT. Aceasta interzice SGBD să efectueze modificarea necesară (I N SERT.UPDATE sau DELETE). De exemplu, dacă există o legătură de identificare între entitățile COMMAND și PLAYER, această regulă interzice ștergerea numelui comenzii (Ștergerea părintească) până când acei cel puțin un jucător sunt enumerați.

CASCADE. Produce modificarea necesară în primul tabel și o distribuie tabelelor asociate (împreună cu numele comenzii, toți jucătorii sunt șterși). Utilizați foarte mult regula de eliminare a cascadelor.

SET NULL. Efectuează modificările necesare în primul tabel și stabilește valorile nula (goale) ale cheii străine în tabelele asociate. Această regulă este adesea folosită atunci când există o legătură neidentificată între tabele. De exemplu, atunci când un departament este șters, angajatul rămâne în organizație fără a fi repartizat la vreun departament și informații despre el rămân.

SET DEFAULT. Funcționează ca SET NULL. cu diferența că, în loc de o valoare zero, atribuie o valoare implicită cheii externe.

NONE. Nu are nimic (ERwin nu sporește integritatea referențială). Această regulă este utilizată, de exemplu, atunci când inserați valori într-o tabelă părinte (Parent Insert).

Pentru a genera codul implicit declanșează în SQL utilizează șabloane predefinite de integritate referențială, care este atribuită automat fiecare conexiune. Dacă șabloanele încorporate nu satisfac compania # 150; puteți modifica codurile generate de șabloanele încorporate. ERwin vă permite să modificați șablonul și să specificați că atunci când generați o versiune modificată, trebuie să înlocuiți ș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. Se afișează caseta de dialog Vizualizator de declanșare a mesei. în partea de jos a cărora există două coloane care declanșează dialoguri create pentru a crea și edita declanșatoarele.

Proceduri memorate # 150; seturi 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. Se afișează fila Procedură stocată din caseta de dialog Editor de tabelă. care conține toate elementele necesare pentru a introduce, a afișa, a edita codul procedurii stocate și a le conecta la tabel.

Reprezentarea (vizualizare) # 150; Tabele derivate a căror date nu sunt stocate în mod permanent, ca în tabelele principale, dar sunt formate dinamic când accesează vizualizarea. Vizualizarea datelor este o "fereastră" prin care o parte a bazei de date este vizibilă. O vizualizare nu poate exista de la sine, ci este definită doar în termenii unuia sau mai multor tabele. Aplicarea opiniilor permite dezvoltatorului să furnizeze fiecărui utilizator sau grup de utilizatori vizualizarea proprie a datelor, ceea ce rezolvă problemele legate de ușurința utilizării și securitatea datelor. Reprezentările de date sunt utile pentru menținerea confidențialității prin limitarea accesului la anumite părți ale bazei de date. De exemplu, pentru a păstra confidențialitatea, putem crea o vedere de date care să arate toate informațiile despre salariat, altele decât salariul său.

ERwin dispune de instrumente speciale pentru crearea și editarea de vizualizări. Pentru a face o reprezentare în model, faceți clic pe butonul din paleta de unelte (figura 2), apoi pe spațiul liber al diagramei. În mod implicit, vizualizarea primește numărul V _ n. unde n # 150; reprezentare unică a numărului de secvențe. Pentru a vă conecta, faceți clic pe buton. apoi pe masa părintească și, în cele din urmă, pe prezentare (legătura este indicată de linia punctată (Fig.8)). Pentru a edita vizualizarea, utilizați dialogul Vizualizați editorul (Figura 9). Pentru a o apela, faceți clic dreapta pe vizualizare și selectați View Editor din meniu.

Lista derulantă View (Vizualizare) vă permite să selectați orice vizualizare a modelului pentru editare. Fereastra Nume este utilizată pentru a edita numele și proprietarul # 150; proprietarul prezentării.

Dialogul Editor de vizualizare are următoarele file:

Selectați (Fig. 9). Are două liste: în colțul din dreapta sunt afișate coloanele din stânga # 150; Coloanele disponibile pentru includerea în vizualizare. Butonul Expresie nouă vă permite să specificați o expresie ca coloană de ieșire.

De la. Vă permite să selectați tabelele de vizualizare părinte. Fiecare tabelă poate fi specificată ca un sinonim (câmp Alias), care va fi utilizat la crearea comenzii de creare a SQL.

În cazul în care. Marcajul conține trei câmpuri # 150; În cazul în care. Gruparea prin și având. Pe baza acestor informații, ERwin generează comanda de creare a prezentării SQL.

SQL. Fila conține câmpul în care este afișată interogarea de creare a vizualizării SQL.

Procedura stocată. Vă permite să asociați procedurile memorate cu o vizualizare.

Informații mai detaliate privind diferitele caracteristici ale procesului de creare a modelelor fizice ale bazelor de date relaționale pot fi găsite în manual [3].

Sunt plasate pe foaia formatului А1: Schema de montare a celulei fasciculului în plan și în 2 secțiuni, scară 1: 200; Marcajul de transport al fazei principale a secțiunii sale este de 1:20; Coloana secțiunii transversale a coloanei este de 1:20; Unitățile de montare care conectează fasciculul auxiliar la fascicul principal și la faza lungă la scara coloanei 1:25; Note privind condițiile de fabricare a structurilor. Calcularea grinzilor rulante: Calcularea celulei fasciculului în varianta 1; Calcularea unei opțiuni complexe de celulă cu fascicul 2; Calculul auxiliar.

Moscova Instrumentul Colegiul Instituția de Stat de învățământ superior profesional de Stat din Rusia Comerț și Universitatea Curs economic de proiect privind disciplina Metode matematice Specialitatea Tehnica de calcul 230105 software și sisteme automatizate Tema: Dezvoltarea programului de livrare a materiilor prime la RGTEU compania MAT. Schemele de interfață utilizator.

Rezolvarea problemelor în clasa a VI-a. Problema: Live sau fum Alegeți-vă Forma exercițiului: problema lecției Rezolvarea problemei de întrebare A fuma sau a fi sănătoasă prin rezolvarea problemelor în timpul discuției la un eveniment extra-curricular care utilizează TIC. Rezolvarea problemelor Subiect: Matematică Profesor: Natalia Korotkova. Rezolvarea problemelor.







Articole similare

Trimiteți-le prietenilor: