Modelul de date relaționale a fost introdus de C. F. Codd în 1970. În prezent, este cel mai utilizat model de date. Modelul relațional a oferit baza pentru:
- Cercetări privind teoria datelor / relațiilor / constrângerilor
- Numeroase metodologii de proiectare a bazelor de date
- Limbajul standard de acces la baza de date numit limbaj de interogare structurat (structured query language, SQL)
- Aproape toate sistemele moderne de gestionare a bazelor de date comerciale
Modelul de date relaționale descrie lumea ca „o colecție de relații inter-conexe (sau tabele)”.
Concepte fundamentale în modelul de date relaționale
Relații
O relație, cunoscută și sub numele de tabel sau fișier, este un subset al produsului cartezian al unei liste de domenii caracterizate printr-un nume. Și într-un tabel, fiecare rând reprezintă un grup de valori de date conexe. Un rând sau o înregistrare este, de asemenea, cunoscut sub numele de tuplu. Coloanele dintr-un tabel sunt un câmp și sunt denumite și atribute. De asemenea, vă puteți gândi la acest lucru: un atribut este utilizat pentru a defini înregistrarea și o înregistrare conține un set de atribute.
Pașii de mai jos prezintă logica dintre o relație și domeniile acesteia.
- Dat fiind n domenii se notează cu D1, D2, … Dn
- Și r este o relație definită pe aceste domenii
- Atunci r ? D1xD2x … xDn
Tabele
O bază de date este compusă din mai multe tabele și fiecare tabel conține datele. Figura 7.1 prezintă o bază de date care conține trei tabele.
(Baza de date cu trei tabele.)
Coloane
O bază de date stochează fragmente de informații sau fapte într-un mod organizat. Înțelegerea modului de utilizare și exploatarea la maximum a bazelor de date necesită să înțelegem acea metodă de organizare.
Principalele unități de stocare se numesc coloane sau câmpuri sau atribute. Acestea găzduiesc componentele de bază ale datelor în care conținutul dvs. poate fi descompus. Atunci când decideți ce câmpuri să creați, trebuie să vă gândiți generic la informațiile dvs., de exemplu, trasând componentele comune ale informațiilor pe care le veți stoca în baza de date și evitând specificul care distinge un articol de altul.
Uitați-vă la exemplul unei cărți de identitate din Figura de mai jos pentru a vedea relația dintre câmpuri și datele lor.
Nume câmp | Data |
Prenume | Isabelle |
Nume | Whelan |
Naționalitate | Britanică |
Salariu | 109.900 |
Data nașterii | 15 septembrie 1983 |
Stare căsătorie | Necăsătorită |
Shift | Lun, Mie |
Locul emiterii | Addis Ababa |
Expiră la | 17 decembrie 2003 |
(Exemplu de card de identitate, de A. Watt. Traducere Nicolae Sfetcu
Domenii
Un domeniu este setul original de valori atomice utilizate pentru modelarea datelor. Prin valoare atomică, înțelegem că fiecare valoare din domeniu este indivizibilă în ceea ce privește modelul relațional. De exemplu:
- Domeniul Naționalitate este setul de șiruri de caractere care reprezintă naționalitatea persoanelor.
- Domeniul Salariu este ansamblul tuturor numerelor cu virgulă mobilă mai mari de 0 și mai mici de 200.000.
- Domeniul Prenume este setul de șiruri de caractere care reprezintă prenumele persoanelor.
În rezumat, un domeniu este un set de valori acceptabile pe care o coloană este permis să le conțină. Aceasta se bazează pe diferite proprietăți și tipul de date pentru coloană.
Înregistrări
Așa cum conținutul oricărui document sau articol trebuie să fie împărțit în fragmentele sale de date constitutive pentru stocare în câmpuri, legătura dintre ele trebuie, de asemenea, să fie disponibilă, astfel încât să poată fi reconstituită în întreaga lor formă. Înregistrările ne permit să facem acest lucru. Înregistrările conțin câmpuri conexe, cum ar fi un client sau un angajat. După cum s-a menționat mai devreme, un tuplu este un alt termen folosit pentru înregistrare.
Înregistrările și câmpurile constituie baza tuturor bazelor de date. Un tabel simplu ne oferă cea mai clară imagine a modului în care înregistrările și câmpurile funcționează împreună într-un proiect de stocare a bazei de date.
(Exemplu de tabel simplu, de A. Watt. Traducere Nicolae Sfetcu)
Exemplul simplu de tabel din Figura ne arată cum câmpurile pot conține o gamă de diferite tipuri de date. Acesta are:
- Un câmp ID de înregistrare: acesta este un număr ordinal; tipul său de date este un număr întreg.
- Un câmp PubDate: acesta este afișat ca zi / lună / an; tipul său de date este data.
- Un câmp Autor: acesta este afișat ca Initial. Nume de familie; tipul său de date este text.
- Un text de câmp Titlu: text gratuit poate fi introdus aici.
Puteți comanda bazei de date să treacă prin datele sale și să le organizeze într-un mod special. De exemplu, puteți solicita ca o selecție de înregistrări să fie limitată de dată: 1. toate înainte de o dată specificată, 2. toate după o dată specificată sau 3. toate între două specificate. În mod similar, puteți alege să aveți înregistrări sortate după dată. Deoarece câmpul sau înregistrarea care conține datele este configurat ca un câmp Data, baza de date citește informațiile din câmpul Data nu doar ca numere separate prin bare, ci mai degrabă, ca date care trebuie ordonate conform unui sistem calendaristic.
Grade
Gradul este numărul de atribute dintr-un tabel. În exemplul nostru din Figura de mai jos, gradul este 4.
Proprietățile unui tabel
- Un tabel are un nume distinct de toate celelalte tabele din baza de date.
- Nu există rânduri duplicate; fiecare rând este distinct.
- Intrările din coloane sunt atomice. Tabelul nu conține grupuri repetate sau atribute cu mai multe valori.
- Intrările din coloane provin din același domeniu pe baza tipului lor de date, inclusiv:
- număr (numeric, întreg, …)
- caracter (șir)
- data
- logic (adevărat sau fals)
- Operațiunile care combină diferite tipuri de date sunt interzise.
- Fiecare atribut are un nume distinct.
- Succesiunea coloanelor este nesemnificativă.
- Secvența rândurilor este nesemnificativă.
Termeni cheie
- valoare atomică: fiecare valoare din domeniu este indivizibilă în ceea ce privește modelul relațional
- atribut: unitate de stocare principală într-o bază de date
- coloana: vezi atribut
- grade: numărul de atribute dintr-un tabel
- domeniu: seturile originale de valori atomice utilizate pentru modelarea datelor; un set de valori acceptabile pe care o coloană este permis să le conțină
- câmp: vezi atribut
- fișier: vezi relație
- înregistrare: conține câmpuri care sunt înrudite; vezi tuplu
- relație: un subset al produsului cartezian al unei liste de domenii caracterizate printr-un nume; termenul tehnic pentru tabel sau fișier
- rând: vezi tuplu
- limbaj de interogare structurat (SQL): limbajul standard de acces la baza de date
- tabel: vezi relație
- tuplu: un termen tehnic pentru rând sau înregistrare
Terminologie cheie
Câțiva dintre termenii folosiți în acest capitol sunt sinonimi. În plus față de termenii cheie de mai sus, vă rugăm să consultați Tabelul de mai jos. Termenii din coloana Alternativa 1 sunt utilizați cel mai frecvent.
Termeni formali (Codd) | Alternativa 1 | Alternativa 2 |
Relație | Tabel | Fişier |
Tuplu | Rând | Înregistrare |
Atribut | Coloană | Câmp |
(Termeni și sinonimele lor, de A. Watt. Traducere Nicolae Sfetcu)
Sursa: Adrienne Watt, Database Design – 2nd Edition. Descărcare gratuită de la B.C. Open Textbook Collection. © 2014 Adrienne Watt and Nelson Eng. Licența (inclusiv imagini) CC BY 4.0. Traducere Nicolae Sfetcu
© 2021 MultiMedia Publishing, Baze de date, Volumul 1
Lasă un răspuns