Modelul relațional de date

Modelul de date relaționale este o formă convenabilă și cea mai comună de reprezentare a datelor sub forma unui tabel. Spre deosebire de modelele ierarhice și de rețea, acest mod de prezentare: 1) este de înțeles pentru utilizatorul nonprogrammer; 2) vă permite să modificați cu ușurință schema - să atașați noi elemente și înregistrări de date fără a schimba subciclurile corespunzătoare; 3) oferă flexibilitatea necesară atunci când gestionează cereri neașteptate.






Unul dintre principalele avantaje ale modelului relațional este omogenitatea acestuia.
Principalele concepte folosite pentru a defini un model relațional sunt: ​​domeniu, relație, tuplă, cardinalitate, atribute, grad, cheie primară.
Un domeniu este o colecție de valori de la care se iau valorile atributelor corespunzătoare unei anumite relații. Din punct de vedere al programării, un domeniu este un tip de date care este definit de sistem (standard) sau de utilizator.
O trupă este o masă.
Cardinalitatea este numărul de rânduri dintr-un tabel.
Atributul este un câmp, o coloană a tabelului.
Gradul raportului - numărul de câmpuri, coloane.
Cheia primară este o coloană sau un subset de coloane care sunt unice, adică determinarea unică a liniilor. Cele mai ieftine prostituate din Moscova devochki.com
O cheie străină este o coloană sau un subset dintr-o tabelă care poate servi drept cheie primară pentru un alt tabel.
Modelul prezintă următoarele tabele:
1. Datele din celulele tabelului trebuie să fie indivizibile din punct de vedere structural;
2. Datele dintr-o coloană trebuie să fie de același tip;
3. fiecare coloană trebuie să fie unică (coloanele nu pot fi duplicate);
4. coloanele sunt plasate în ordine aleatorie;
5. rândurile sunt plasate în tabel și în ordine aleatorie;






Coloanele au nume unice.

Obțineți o schemă relațională din diagrama ER.
1. Fiecare entitate simplă este transformată într-un tabel (relație). Numele entității devine numele tabelului.
2. Fiecare atribut devine o coloană posibilă cu același nume. Coloanele care corespund atributelor opționale pot conține valori nedefinite; Coloanele care corespund atributelor cerute nu pot. Dacă atributul este plural, atunci o relație separată este construită pentru el.
3. Componentele identificatorului unic al entității devin cheia primară. Dacă există mai mulți identificatori unici posibili, se selectează cea mai utilizată. În cazul în care compoziția include o conexiune identificator unic, identificatorul copie adăugată entitate unică localizată la capătul distal al legăturii (acest proces poate continua recursiv) la numărul de coloane din cheia primară. Pentru a numi numele acestor coloane sunt folosite toate link-urile și / sau entitate nume.
4. Relațiile multi-la-unu și unu-la-unu devin chei externe. Ie O copie a identificatorului unic este creată de la sfârșitul linkului "unu", iar coloanele corespunzătoare formează cheia externă.
5. Se creează indexuri pentru cheia primară (index unic), precum și cheile străine și acele atribute care vor fi adesea folosite în interogări.
6. Dacă există subtipuri în schema conceptuală, atunci sunt posibile două opțiuni.
Toate subtipurile sunt stocate într-un singur tabel, care este creat pentru supertipul cel mai existent, iar subtipurile creează vizualizări. Cel puțin o coloană care conține un cod de tip este adăugată în tabel și devine parte a cheii primare.
În al doilea caz, pentru fiecare subtip de a crea un tabel separat (pentru mai mică - prezentare) (- comun supratipul coloane coloane sunt selectate din toate subtipurile din tabel) și pentru fiecare subtip al primului supratipul nivel recreată prin reprezentarea UNION.
7. Dacă cheile străine rămase toate aparțin aceluiași domeniu, adică au un format comun, apoi se creează două coloane: identificatorul de comunicare și identificatorul entității. Coloana identificatorului de legătură este utilizată pentru diferite relații. Coloana identificatorului entității este utilizată pentru a stoca valorile identificatorului unic al entității la capătul îndepărtat al relației corespunzătoare.
Dacă cheile externe rezultate nu aparțin aceluiași domeniu, se creează coloane explicite de chei străine pentru fiecare legătură acoperită de arcul de excludere.

Toate secțiunile







Articole similare

Trimiteți-le prietenilor: