Tipurile de baze de date

Fig.1. Reprezentarea schematică a unei baze de date ierarhice

În cazul în care elementul copil în relația dintre datele are mai mult de un element sursă, în mod evident, acest raport nu poate fi descrisă ca o structură arborescentă. Este descrisă ca o structură de rețea (vezi. Fig. 2).

Fig. 2. Reprezentarea schematică a unei baze de date de rețea

Fiecare element din structura rețelei poate fi asociată cu orice alt element. Astfel de structuri sunt utilizate pentru a reprezenta datele într-o bază de date de rețea. Modelul de rețea este scos de mai sus lipsa de baze de date ierarhice, dar, pe de altă parte, limbaj de manipulare a datelor pentru astfel de modele este întotdeauna mult mai dificilă, deoarece conține un număr mare de diferite tipuri de echipe și slab formalizate.

În prezent, calculatoarele personale sunt cele mai frecvente așa-numitele model de baze de date relaționale. Baza modelului de date relaționale este noțiunea de relație, sau relația (relație -. Raportul Engl, prin urmare, baza de date relațională pe termen). Raportul este reprezentat în mod convenabil și vizual ca masă bidimensională (plat), în conformitate cu reprezentate definiție condițiile limitative. Datele din tabele pot fi legate, dar ea-onnaya Comunicate de baze de date este un set de tabele aferente.

In baza de date relațională (RDB) toate obiectele sunt împărțite în tipuri, și anume Fiecare obiect aparține unui anumit tip. Obiectele de același tip au propria lor corespunzătoare tipului lor, un set de atribute. De aceea, obiectele de același tip prezentat în CDR-uri înregistrează cu același număr de câmpuri, și fiecare obiect instanță poate fi reprezentat ca un vector cu numărul corespunzător de dimensiuni. De exemplu, în cazul în care n - cantitatea de tipul de atribute obiect, instanta obiect i-lea poate fi reprezentat ca un vector A i = (AI1, AI2, ..., Ain). Totalitatea m instanțele de obiecte de acest tip poate fi reprezentat ca o dimensiune de matrice sau de masă m * n tip


pluralitate rij de rânduri în tabel. și anume obiecta cazuri de acest tip, numit raport. și setul de valori posibile toate tabelul Rij se numește o schemă de relații.

În funcție de conținutul SRM sunt două tipuri de relații: obiect și conectat. Obiectul de date stochează relații despre obiectele și reflectă relația dintre atribute obiect raportul conectat reflectă relația dintre tabelele individuale din RDB.

În ceea ce privește unul dintre atributele obiect unic identifică obiectul în tabel, adică, înregistrare din tabel, și anume fiecare valoare individuală a atributului va corespunde unul și numai o singură intrare (rând) în tabel. Este clar că valoarea atributului în coloana a tabelului trebuie să fie unic și nu se va repeta. Acest atribut se numește relația cheie primară. Pentru comoditate, cheia primară este de obicei plasat în prima coloană a tabelului. Pentru a asigura unicitatea valorilor cheie primare, în cazul în care masa nu este cel cu recurente valori de atribute, o astfel de cheie poate consta din mai multe atribute, iar apoi aceasta se numește o cheie compozit.

Într-o în legătură relații semne cu atribute diferite tabele folosite pentru a organiza relațiile dintre tabele. Datorită prezenței unor astfel de legături asigură integritatea interacțiunii bazei de date și a datelor conținute în diferite tabele de baze de date.

model de date relational propus în 1969 de către EF Codd - angajat al firmei IBM. Principiul de bază al abordării relațională este utilizarea operațiunilor pe mese în loc de înregistrări individuale, care are loc în bazele de date ierarhice și de rețea. Putem distinge următoarele avantaje importante RDB:

· Relații (tabele) nu depind de metoda de stocare a datelor într-un calculator;

· Teoria relațiilor este o zonă de logică matematică, așa-numitele algebra relațională, și atât de bine formalizate;

· Există un mod simplu și coerent datele să fie prezentate sub formă de tabel;

· Pentru a asigura integritatea datelor fiabile și de protecție, și altele.

Un avantaj important al modelului de date relațională este că puteți obține noi scheme pe care RA-o într-un fișier de bază de date nu a fost depusă pe baza relațiilor programelor existente. În acest fel, baza de date corespunzătoare permite un fascicul de răspunsuri la cererile de informații neplanificate pentru mei.

Trebuie remarcat faptul că SRMs nu sunt fără unele dezavantaje: funcționare lentă pentru baze de date mari, structuri de date, rigiditate și altele. Cu toate acestea, pentru calculatoarele personale și nu este baza de date foarte mare, este utilizat în prezent modelul de baze de date relaționale în mod exclusiv.

Deci, vom enumera componentele inițiale ale modelului de date relaționale, bazată pe totalitatea relațiilor:

· Întregul set de obiecte de domeniu (înregistrări), care descrie baza de date este împărțit în mai multe tipuri, fiecare dintre acestea reprezentând tabelul său;

· Fiecare tip de obiect are propriile sale atribute sau caracteristici - atribute ale căror valori sunt conținute în câmpurile - în coloanele de masă;

· Fiecare obiect specific al acestui tip corespunde unui anumit set de valori ale atributelor corespunzătoare rândului din tabel;

· Atribut (sau un set de atribute), care identifică în mod unic obiectul în tabel (adică linia în tabel), obiectul este numit cheia principală;

· Tabelele sunt atribute, de asemenea, că sunt chei primare în alte tabele, așa-numitele chei externe, care oferă o relație între tabelele din RDB.

articole similare