Model de date relaționale
Versiunea stabilă a fost
verificată pe 29 iulie 2022 . Există
modificări neverificate în șabloane sau .
Modelul de date relaționale (RMD) este un model de date logic , o teorie aplicată a construcției bazelor de date , care este o aplicație la problemele de prelucrare a datelor din secțiuni ale matematicii precum teoria mulțimilor și logica de ordinul întâi .
Descriere
Bazele de date relaționale sunt construite pe modelul de date relaționale .
Modelul de date relaționale include următoarele componente:
- Aspect structural (componenta) - datele din baza de date sunt un set de relatii .
- Aspect (componenta) integrității - relațiile îndeplinesc anumite condiții de integritate . RMD acceptă constrângeri de integritate declarativă la nivel de domeniu (tip de date), la nivel de relație și la nivel de bază de date.
- Aspect (componenta) de prelucrare (manipulare) - RDM suportă operatori pentru manipularea relațiilor ( algebră relațională , calcul relațional ).
În plus, teoria normalizării este inclusă în modelul de date relaționale .
Termenul „ relațional ” înseamnă că teoria se bazează pe conceptul matematic al unei relații . Ca sinonim informal pentru termenul „relație”, cuvântul tabel este adesea găsit . Trebuie amintit că „masa” este un concept non-strict și informal și adesea nu înseamnă „relație” ca concept abstract , ci o reprezentare vizuală a relației pe hârtie sau ecran. Folosirea incorectă și liberă a termenului „tabel” în locul termenului „relație” duce adesea la neînțelegeri. Cea mai frecventă greșeală este să credem că RDM se ocupă de tabele „plate” sau „bidimensionale”, când numai reprezentările vizuale ale tabelelor pot fi. Relațiile, pe de altă parte, sunt abstracții și nu pot fi nici „plate”, nici „neplate”.
Pentru o mai bună înțelegere a RMD, trebuie remarcate trei fapte importante:
- modelul este logic, adică relațiile sunt mai degrabă logice (abstracte) decât structuri fizice (stocate);
- pentru bazele de date relaționale, principiul informației este adevărat : tot conținutul bazei de date este reprezentat într-un singur mod, și anume, prin setarea explicită a valorilor atributelor în tupluri relaționale ; în special, nu există pointeri (adrese) care să lege o valoare de alta;
- prezența algebrei relaționale face posibilă implementarea programării declarative și a unei descrieri declarative a constrângerilor de integritate, pe lângă programarea de navigație (procedurală) și verificarea condițiilor procedurale.
Principiile modelului relaţional au fost formulate în anii 1969-1970 de către EF Codd . Ideile lui Codd au fost prezentate pentru prima dată public în articolul clasic
„A Relational Model of Data for Large Shared Data Banks” [1] [2] .
O expunere riguroasă a teoriei bazelor de date relaționale (modelul de date relaționale) în sensul modern poate fi găsită în cartea lui C.J. Date . C. J. Data. O introducere în sistemele de baze de date.
Cele mai cunoscute alternative la modelul relațional sunt modelul ierarhic și modelul de rețea . Unele sisteme care folosesc aceste arhitecturi mai vechi sunt încă utilizate astăzi. În plus, se poate menționa modelul orientat pe obiecte , pe care sunt construite așa-numitele SGBD orientate pe obiecte , deși nu există o definiție clară și general acceptată a unui astfel de model.
Vezi și
Note
- ↑ E.F. Codd. A Relational Data Model for Large Shared Databanks (tradus de M. R. Kogalovsky) . Preluat la 9 martie 2010. Arhivat din original la 22 noiembrie 2010. (nedefinit)
- ↑ retipărirea articolului original „A Relational Model of Data for Large Shared Data Banks” // iunie 1970 . Preluat la 4 decembrie 2013. Arhivat din original la 9 august 2019. (nedefinit)
Literatură
- Data CJ Introducere în sistemele de baze de date = Introducere în sistemele de baze de date. - Ed. a 8-a. - M . : „Williams” , 2006. - 1328 p. — ISBN 0-321-19784-4 .
- Thomas Connolly, Carolyn Begg. Bază de date. Proiectare, implementare și suport. Teorie și practică = Sisteme de baze de date: O abordare practică a proiectării, implementării și managementului Ediția a treia. - Ed. a 3-a. - M . : „Williams” , 2003. - S. 1436. - ISBN 0-201-70857-4 .
- Kuznetsov SD Fundamentele bazelor de date. - Ed. a II-a. - M. : Universitatea de Tehnologii Informaţionale pe Internet; BINOM. Laboratorul de cunoștințe, 2007. - 484 p. - ISBN 978-5-94774-736-2 .
- Kogalovsky M.R. Enciclopedia tehnologiei bazelor de date. - M .: Finanțe și statistică , 2002. - S. 800. - ISBN 5-279-02276-4 .
Link -uri