Datele stocate în baza de date au o anumită structură logică, adică este descrisă de un model de reprezentare a datelor care este susținut de DBMS.
Modele de date de bază: rețea, ierarhică și relațională. În plus, recent au început să fie utilizate următoarele modele: post-foc, multidimensional și obiect-relațional. Dezvoltăm, de asemenea, tot felul de sisteme bazate pe alte modele de date care extind modelele cunoscute. Acestea includ semantic, conceptual. pentru integrarea bazei de cunoștințe, DB și AP. Unele DBMS suportă simultan mai multe modele de date.
Într-un model de date ierarhic, relațiile dintre date pot fi descrise folosind un grafic sau arbore ordonat. Fiecare dintre "tipurile" arborelui este alcătuit din "tipul" rădăcină și dintr-un set ordonat de "tipuri" subordonate.
Radacina "tip" este un tip care are tipuri subordonate și nu este el însuși un subtip.
Tipul subordonat este un descendent al tipului de rădăcină, care acționează ca strămoșul său.
- Este convenabil pentru lucrul cu informații ordonate;
- utilizarea eficientă a memoriei în calculator și indicatorii buni ai timpului de execuție a operațiilor de bază asupra datelor.
- Modelele sunt destul de greoaie pentru a procesa informații cu o conexiune logică suficient de mare;
- este dificil pentru un utilizator obișnuit să înțeleagă.
Modelul de date de rețea permite afișarea diferitelor relații ale elementelor de date sub forma unui grafic arbitrar, generalizând astfel modelul ierarhic.
Rețeaua cuprinde înregistrări și un set de linkuri. Dacă în structura ierarhică înregistrarea descendentă ar putea avea doar o înregistrare a strămoșilor, atunci în structura de rețea poate avea orice număr (părinte liber).
Demnitate. oferă oportunități deosebite în sensul organizării relațiilor arbitrare.
Dezavantaje: complexitatea și rigiditatea ridicată a schemei de baze de date, dificultatea de a înțelege și de a executa procesarea informațiilor.
Modelul relațional a fost propus în 1980 de Edgar Ekodom și se bazează pe conceptul de relație - un set de elemente numite tuple. O formă vizuală de reprezentare a relațiilor este o masă bidimensională.
Tabelul are rânduri - înregistrări. Fiecare linie are aceeași structură și constă din câmpuri. Tupele corespund tuplurilor și coloanelor cu atributele relaționale.
Pentru a descrie o structură logică mai complexă, se utilizează legarea tabelului.
Avantaje: simplitate, comoditate de realizare fizică, inteligibilitate, este ușor de completat cu relații simple.
Dezavantaje: mijloacele standard de identificare a înregistrărilor individuale, complexitatea descrierii conexiunilor ierarhice și de rețea.
Modelul de date relaționale într-o anumită zonă de subiecte este un set de relații care variază în timp. La crearea unui IS, setul de relații permite stocarea datelor despre obiectele din domeniu și modelarea conexiunilor dintre ele.
Relația este cel mai important concept și este un tabel bidimensional care conține date.
Esența - este un obiect de orice natură, date despre care sunt stocate în relație.
Atributul este o proprietate care caracterizează entitatea.
În structura tabelului, fiecare atribut este denumit și se atribuie o rubrică a coloanei.
Un domeniu este setul tuturor valorilor posibile ale unui atribut de relație.
Schema de relații este o listă cu numele de atribute.
O cheie de relație este un atribut de relație care identifică în mod unic fiecare dintre tuplurile sale. Poate fi compus, adică constă din mai multe atribute. Dacă cheia selectată constă din setul minim de atribute necesare, atunci se spune că nu este redundant. Cheile sunt folosite pentru:
1. Excepții de duplicare a valorii atributelor cheie.
2. Comandarea tuplilor.
3. Accelerarea lucrului cu tuplurile relației.
4. Organizarea legării tabelelor.
Fie RI un atribut cheie A, a cărui valoare este valoarea atributului cheie B al unei alte relații RII. Apoi spuneți că atributul A al relației RI este o cheie străină. Cu ajutorul cheilor străine se stabilesc relațiile dintre relații.