- se familiarizeze cu construcția unei tehnologii model de logică în ERWIN,
- exploreze metode de determinare atributele cheie ale entităților,
- maestru metoda pentru a verifica gradul de adecvare a modelului logic,
- examinează tipurile de relații între entități.
Primul pas în crearea unui model logic al bazei de date este de a construi diagrame ERD (Entitate Diagrama civilă). ERD-diagrame sunt compuse din trei părți: entități, atribute și relații. Entitățile sunt substantive, atribute - adjective sau modificatori relație - verbe.
ERD-diagramă ne permite să ia în considerare întregul sistem și de a afla cerințele pentru dezvoltarea sa cu privire la stocarea informațiilor.
ERD-diagrama poate fi împărțită în bucăți individuale corespunzătoare sarcinilor individuale cu care se confruntă sistemul proiectat. Acest lucru permite să ia în considerare a sistemului în ceea ce privește funcționalitatea, ceea ce face procesul de proiectare de gestionat.
ERD-chart
După cum este cunoscut componenta principală este un tabel de baze de date relaționale. Tabelul folosit pentru structurarea și stocarea informațiilor. In baza de date relațională fiecare celulă de tabel conține o singură valoare. Mai mult decât atât, există relații între tabele, fiecare dintre care specifică schimbul de date într-un tabel de baze de date.
ERD-diagramă prezintă grafic structura de date a unui sistem informatic proiectat. Entitățile sunt afișate folosind dreptunghiuri, care conține numele. Nume de obicei exprimate de substantive la singular, relația - cu ajutorul liniilor de legătură entităților separate. Relația arată că datele unei entități sau link-ul asociat cu alte date.
Definirea entităților și atributelor
Fig. ERD-6.2 prezintă o diagramă care cuprinde atribute ale entității.
relațiile logice
relațiile logice reprezintă relațiile dintre entități. Acestea sunt verbe definite, care arată modul în care o entitate se referă la alta.
Câteva exemple de relații:
- Echipa include mulți jucători,
- aeronave transportă mulți pasageri,
- vânzătorul vinde o mulțime de produse.
În toate aceste cazuri, relația reflectă interacțiunea dintre cele două entități, numite „unu-la-mulți“. Aceasta înseamnă că o instanță a primei entități comunică cu mai multe instanțe ale celeilalte entități. Relațiile sunt afișate prin linii de legătură între două entități cu un punct de la un capăt și un verb, de unică folosință peste linie.
În plus față de relația „unu-la-mai mulți relație“ există un alt tip - un „multi-la-mulți“. Acest tip de comunicare descrie situația în care o instanță entitate poate interacționa cu mai multe instanțe ale altor entități. Comunicarea „multi-la-mulți“ este utilizat în etapele inițiale de proiectare. Acest tip de relație este reprezentat de linia solidă cu puncte de la ambele capete.
Comunicarea „multi-la-mulți“ nu poate lua în considerare limitările sistemului, astfel încât acesta poate fi înlocuit cu un „one-to-many“, în revizuirea ulterioară a proiectului.
Verificați adecvarea modelului logic
În cazul în care relația dintre entități au fost instalate corect, puteți face propuneri, le descrie. De exemplu, în conformitate cu modelul prezentat în Fig. 6.3, este posibil să se facă următoarele sugestii:
Aeronava transportă pasageri. Mulți pasageri sunt transportați de către un avion.
Elaborarea unor astfel de propuneri pot verifica conformitatea cu modelul care rezultă cerințele și limitările sistemului creat.
Fig. Modelul 6.3.Primer logică a relației
Modelul de date se bazează pe taste
Fiecare entitate conține o linie orizontală care separă atributele în două grupuri. Atributele sunt situate deasupra liniei, numită cheie primară. O cheie primară este utilizat pentru a identifica în mod unic o instanță entitate.
Selectarea Primary Key
La crearea de grup atribut entitate ar trebui să fie alocate, care pot fi potențial cheie primară (chei potențiale), apoi efectuați selecția de atribute care urmează să fie incluse în componența cheii primare prin următoarele recomandări:
Cheia primară trebuie să fie selectată astfel încât pentru valorile atributelor incluse în ea, a fost posibil să se identifice cu exactitate instanța entității. Nici unul dintre atributul cheie primară nu ar trebui să fie zero. Valorile atributului cheii primare nu ar trebui să fie schimbat. În cazul în care valoarea este schimbat, atunci aceasta este o altă instanță a unei entități.
Atunci când alegeți o cheie primară, puteți face esența atributului suplimentar și face o cheie. Astfel, pentru determinarea numerelor primare cheie unice sunt adesea folosite, care pot fi generate automat de către sistem prin adăugarea unei instanțe a unei entități în baza de date. Utilizarea de numere unice facilitează procesul de indexare și căutare în baza de date.
Cheia primară este selectată la crearea unui model logic, acesta poate să nu reușească să asigure accesul efectiv la baza de date și trebuie să fie schimbat în proiectarea modelului fizic.
cheie candidat nu devine primar, numit cheia alternativă (alternativ cheie). ERWIN vă permite să selectați atributele alternative cheie și implicit în viitor pentru generarea de scheme de baze de date cu privire la aceste atribute va genera un index unic. Când creați o cheie alternativă în diagrama de lângă caracterele de atribute apar (AK).
Atributele implicate în index non-unic, denumit intrarea inversiune (Inversiune Entries). intrări inversiune - un atribut sau grup de atribute care nu definesc o instanță de un mod unic, dar este adesea folosit pentru a se referi la instanțe ale entității. ERWIN generează un index non-unic pentru fiecare intrare de inversiune.
În realizarea comunicării între două entități în cheile străine entitate copil (element străin) este format în mod automat. Comunicare formează un link către cheia primară în entitatea copilului atribute, iar atributele formează o cheie externă în entitatea copilului. Atributele cheii externe sunt notate cu (FK), după numele lor.
Luați în considerare în procesul de construire a unui model logic pe exemplul bazei de date a serviciilor de angajare ale studenților în cadrul sistemului universitar“. Primul pas este de a determina entități și atribute. Baza de date va fi păstrat o evidență a studenților, prin urmare, este esența studentului.
Tabelul 6.1.Atributy esență „Student“
Am ales pentru fiecare entitate atributele cheie care identifică în mod unic entitatea. Pentru esența „Student“, acest lucru va fi un număr unic, pentru esența „Experiența“ în toate domeniile sunt esențiale, ca și în diferite specialități de student poate avea o experiență diferită în diferite firme. Esența „test“ este determinată de numele, ca un student de un test poate avea doar o singură evaluare. Scorul este determinat de examen se opune doar numele, un expert de evaluare depinde de un profesor care a făcut, astfel ca atribute cheie selectați „disciplina“ și „Nume profesor. " În esență, „Limba străină“ de competență depinde de numele limbii, prin urmare, este și va fi un atribut cheie.
Obținem o nouă schemă prezentată în Fig. 6.5, în cazul în care toate atributele cheie vor fi deasupra liniei orizontale din interiorul cadrului, ilustrând esența.
Fig. Bază de date 6.5.ERD-chart de elevi cu atributele cheie
întrebări de testare
- Care sunt principala parte a ERD-diagrame.
- Scopul ERD-diagrame.
- Care este componenta principală a unei baze de date relaționale?
- Ceea ce se numește esența?
- Se specifică principiul numirea entităților.
- Aceasta arată relația dintre entitățile?
- Care sunt tipurile de relații logice.
- Cum apar relații logice?
- Descrieți mecanismul de verificare a gradului de adecvare a modelului logic.
- Ceea ce se numește cheia primară?
- Care sunt principiile care formează cheia primară.
- Ceea ce se numește o cheie alternativă?
- Ceea ce se numește o intrare inversiune?
- Caz în care a format cheile străine?
- Tema, scopul lucrării.
- ERD-graficul de servicii de ocupare a bazei de date cu atribute și chei.
- Concluziile lucrării