Modele și metode de date pentru construirea bazelor de date, pagina 2

§ Atributele incluse în UID sunt marcate cu "#"

Figura 3 Entități cu atribute în diagrama ER

Fiecare entitate trebuie să aibă o legătură care să reprezinte necesitățile și regulile de informare ale organizației. Relația - o asociere bidirecțională între două entități sau o entitate și ea însăși (o relație recursivă).







Fiecare direcție de comunicare are (Figura 4):

§ Numele, de exemplu, "participă la" sau "alocat"

§ "trebuie să fie" - linie solidă în diagrama ER

§ "poate" - linia întreruptă pe diagrama ER

§ "unul și singurul" - o singură linie pe diagrama ER

§ "una sau mai multe" - picior de pui pe diagrama ER

Conexiunea recursivă pe diagrama ER este marcată printr-o buclă.

Sintaxa pentru reprezentarea legăturilor este:

Fiecare angajat poate participa la unul sau mai multe proiecte.

Fiecare proiect trebuie să fie atribuit unuia sau mai multor angajați.

Fiecare angajat poate lucra sub supravegherea unui singur angajat.

Fiecare angajat poate gestiona unul sau mai mulți angajați.

Modele și metode de date pentru construirea bazelor de date, pagina 2

Figura 4 Reprezentarea relației în diagrama ER

Un identificator unic poate consta nu numai din atribute. Esența poate fi deosebită, de asemenea, prin comunicare. De exemplu, un subproiect este identificat în mod unic prin numărul său, dar dacă există mai multe proiecte, atunci numerele de subproiecte pot fi repetate. Pentru a putea identifica în mod unic subproiectul, numărul proiectului care conține acest subproiect trebuie să fie de asemenea parte din identificatorul unic (UID). Pe schema ER, apariția unei conexiuni în UID este marcată printr-o linie transversală. Legătura inclusă în identificatorul unic trebuie să fie obligatorie cu puterea "una și numai una" în direcția referitoare la UID.

Tipuri de link-uri

Există trei tipuri de linkuri:

§ Mulți la unu

§ Mulți pentru mulți

Unu la unu

Puterea "una singură" în ambele direcții. Afișează natura relației dintre obiecte atunci când fiecare instanță a unei entități corespunde unei singure instanțe a celeilalte entități și invers. Aceasta este o formă destul de rară de comunicare. Dacă un astfel de tip de comunicare apare în proiectarea bazei de date, se recomandă să se analizeze dacă este posibilă combinarea acestor două entități. De exemplu, dacă în exemplul nostru adăugăm o altă entitate "Passport Data", relația dintre această entitate și entitatea "Angajat" va fi "una la alta". În acest caz, este mai bine să adăugați atributul "date pașaport" entității "Angajat".







Mulți către unul

Puterea este "una sau mai multe" într-o direcție și "una și numai una" în cealaltă. Această relație este cea mai obișnuită în modelul relațional. În exemplul nostru, această relație este implementată între entitățile "Subproiect" și "Proiect".

Mulți pentru mulți

Puterea "una sau mai multe" în ambele direcții. În exemplul nostru, această relație este implementată între entitățile "Angajat" și "Proiect". Modelul relațional nu permite implementarea directă a relației multi-multi, deoarece în acest caz, nu se poate evita situația când sunt forțate să se stocheze mai multe valori într-o singură coloană și acest lucru contravine principiului indivizibilității, conform căruia fiecare celulă ar trebui să conțină o singură bucată de date. Astfel, relația multi-multi este înlocuită de mai multe relații multe-la-multe și este reprezentată folosind entitatea de intersecție (Figura 5).

Modele și metode de date pentru construirea bazelor de date, pagina 2

Figura 5 Implementarea practică a relației multi-multi în diagrama ER

Nu uitați că în proiectarea logică a sistemului este necesar să normalizați modelul de date pentru a elimina redundanța informației.

Reguli de integritate și chei

Condițiile de integritate a bazelor de date sunt restricții menite să mențină baza de date în mod corect și consecvent. Respectarea acestor restricții trebuie să fie controlată de serverul de bază de date sau de aplicația aplicației.

Restricții care asigură punerea în aplicare a regulilor de afaceri (de exemplu, un membru al unui anumit departament nu poate participa la lucrările privind niciun proiect)

Serverul bazei de date controlează integritatea datelor cu ajutorul tastelor:

Cheia primară (PK) servește la identificarea unică a liniei. Cheia primară trebuie să fie unică și definită. O cheie primară poate consta din mai multe coloane (o cheie primară compusă). În cheia primară compusă, combinația dintre valorile din coloanele care constituie cheia primară trebuie să fie unică. Nici o parte a cheii primare nu poate conține valori nedefinite.

O tabelă poate avea mai multe coloane care pretind a fi o cheie primară (coloane unice). O cheie unică este o coloană sau o combinație de coloane care poate fi utilizată ca cheie primară. În acest caz, una dintre aceste chei unice ar trebui să fie declarată o cheie primară, iar restul ar trebui să rămână cu chei unice (alternative).

Tasta străină (FK) este o coloană sau o combinație de coloane dintr-un tabel care conține o referință la o cheie primară sau unică în același sau alt tabel. Cheia externă se bazează pe valorile datelor și este un indicator logic. Valorile cheii străine trebuie să se potrivească cu valorile tastelor primare sau unice corespunzătoare sau să fie NULL. Dacă cheia externă face parte din cheia primară, trebuie definită.

Design fizic

După ce a construit baza de date cu ER-model, trebuie să fie transformat într-un model de masă și oferă facilități suplimentare destinate să accelereze căutarea de informații (indici) și comoditatea de ieșire de date (de performanță). În plus, trebuie să vă gândiți la cele mai bune modalități de stocare a obiectelor bazei de date: pe ce media, câtă memorie trebuie alocată. Este designul fizic care asigură performanța sistemului.

Afișarea modelului ER în modelul de masă

Pentru a afișa modelul ER în modelul de tabelă, se folosește forma instanței tabelului de bază de date. Blank trebuie să conțină un nume de tabelă de bază de date, și pentru a oferi un tabel, care coloanele sunt coloanele de un nume de tabele de baze de date, iar rândurile conțin informații despre aceste coloane: tipuri de chei, legate și unicitatea, chei străine, tipuri de date și lungimea maximă. Aici este recomandat să dați exemple de date care vor fi stocate în coloanele corespunzătoare din tabelele bazei de date.

Când completăm formularul instanței tabelului, folosim propriul nostru sistem de notare:







Articole similare

Trimiteți-le prietenilor: