Home » Articole » Articole » Afaceri » Știința datelor (Data Science) » Modelul de date relaționale în bazele de date

Modelul de date relaționale în bazele de date

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.

  1. Dat fiind n domenii se notează cu D1, D2, … Dn
  2. Și r este o relație definită pe aceste domenii
  3. 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.

Exemplu de card de identitate(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 (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

Traducere şi traducători
Traducere şi traducători

Ghidul esențial pentru toți cei pasionați de arta traducerii și complexitatea comunicării interculturale.

Nu a fost votat 14.32 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Ghid Facebook pentru utilizatori
Ghid Facebook pentru utilizatori

Un ghid complet îți oferă toate informațiile esențiale pentru a naviga eficient pe Facebook

Nu a fost votat 9.53 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Războiul electronic și inteligența artificială
Războiul electronic și inteligența artificială

Această carte este ideală pentru profesioniștii în afaceri, strategii militari, și publicul academic.

Nu a fost votat 9.53 lei24.85 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *