Modele de organizare a bazelor de date - stadopedia

1. Abordarea ierarhică a organizării bazei de date. Bazele de date ierarhice au forma copacilor cu legături arc și elemente de date noduri. Structura ierarhică a presupus o discrepanță între date - unele subordonate rigid celeilalte. Astfel de structuri, bineînțeles, îndeplinesc în mod clar cerințele multor, dar nu toate, problemele reale.







2. Model de date de rețea. În bazele de date în rețea, împreună cu cele verticale, se realizează și comunicațiile orizontale. Cu toate acestea, multe dintre dezavantajele ierarhiei și celei principale sunt moștenite, necesitatea de a defini în mod clar legătura de date la nivel fizic și de a urmări această structură de comunicații la fel de bine atunci când se întreabă baza de date.

3. Modelul relațional. Modelul relațional a apărut din cauza dorinței de a face baza de date cât mai flexibilă. Acest model a oferit un mecanism simplu și eficient pentru menținerea legăturilor de date.







În primul rând. Toate datele din model sunt reprezentate sub formă de tabele și tabele. Modelul relațional - singurul care asigură uniformitatea reprezentării datelor. Atât entitățile, cât și conexiunile acestor entități apar în model în exact același fel - tabelele. Este adevărat că această abordare complică înțelegerea sensului informațiilor stocate în baza de date și, ca o consecință, manipularea acestor informații.

Evitarea dificultăților de manipulare permite celui de-al doilea element al modelului - un limbaj complet relațional (rețineți că limba este o parte integrantă a oricărui model de date, fără ca modelul să nu existe). Completitudinea limbii din aplicație față de modelul relațional înseamnă că trebuie să efectueze orice operație de algebră relațională sau calcul relațional (completitudinea acesteia este demonstrată matematic de EF Codd). Mai mult decât atât, limba trebuie să descrie orice interogare sub formă de operații cu tabele, și nu cu rândurile lor. O astfel de limbă este SQL.

Al treilea element al modelului relațional necesită un model relațional pentru menținerea unor constrângeri de integritate. O astfel de restricție prevede că fiecare rând din tabel trebuie să aibă un identificator unic, numit cheie primară. A doua restricție este suprapusă pe integritatea legăturilor dintre mese. Afirmă că atributele de tabelă care fac referire la cheile primare ale altor tabele trebuie să aibă una dintre valorile acestor chei primare.







Articole similare

Trimiteți-le prietenilor: