Model relațional - Ce este, definiție și concept

Un model relațional constă în reprezentarea datelor prin intermediul unor tabele conexe ale căror rânduri se numesc tupluri și variabile coloane, formând astfel o bază de date

Au fost create în 1970 de Edgar Frank Codd, angajat IBM în San José (California). Funcționarea sa este foarte simplă. Ele se bazează pe teoria mulțimilor și logica predicatelor.

Acestea sunt reprezentate cu tabele de date, astfel încât rândurile să fie cazurile diferite, iar coloanele să fie câmpurile care trebuie studiate. Este utilizat pe scară largă pentru a gestiona datele dinamic.

Termeni formali ai modelului relațional

Există o serie de termeni formali care corespund unor expresii informale. Este convenabil să le cunoașteți pentru a vă familiariza cu ele. În practică, se folosesc expresii simple, mai ușor de înțeles.

  • Relația, care este termenul formal, are echivalentul său informal în tabel.
  • Opțiunea nu este altceva decât o înregistrare care este reprezentată în rândurile tabelului, iar atributul este o coloană sau un câmp.
  • Cardinalitatea se referă la numărul de rânduri sau înregistrări, iar gradul este numărul de coloane sau câmpuri.
  • În cele din urmă, cheia principală este un identificator unic pentru fiecare caz.

Cum funcționează modelul relațional

Deși o vom vedea în ultimul exemplu, vom arăta cum funcționează. Rețineți că tabelele în sine stabilesc deja relații între date, de unde și numele. De fapt, este guvernat de niște reguli simple, care sunt următoarele:

  • Tabelele sunt centrul modelului și datele trebuie să fie reprezentate în ele. Tabelele sunt, de asemenea, utilizate la calcularea rezultatelor de la alții.
  • Ordinea fiecărei coloane este determinată de tipul de interogare efectuată. Prin urmare, nu este necesară o ordine inițială, deoarece fiecare relație este alcătuită dintr-un set unic de date.
  • După cum am menționat deja, rândurile sunt date sau cazuri, coloanele sunt câmpuri sau variabile. Pe de altă parte, fiecare celulă este o înregistrare care are două dimensiuni.
  • Este esențial să aveți un identificator unic (cheie primară) pentru fiecare înregistrare. Acest lucru vă permite să stabiliți relații între două sau mai multe tabele, folosindu-l ca cheie externă.

Avantajele și dezavantajele modelului relațional

Acest model relațional, ca orice altceva, are avantaje și dezavantaje.

Printre avantaje putem evidenția următoarele:

  • Pe de o parte, are procese care evită duplicarea datelor.
  • Pe de altă parte, garantează integritatea referențială, eliminând tot ceea ce este legat de o înregistrare atunci când este necesar.
  • În plus, permite normalizarea.

Pe de altă parte, printre dezavantaje sau inconveniente avem următoarele:

  • Primul este că are limitări în reprezentări grafice sau sisteme de geografie.
  • Al doilea este că blocurile de text nu sunt procesate eficient.

Exemplu de model relațional

Să ne imaginăm că vrem să creăm un model cu furnizori, achiziții, depozit (cu categorii), clienți și vânzări. Fiecare tabel reprezintă un grup de date similare. Acestea au o serie de date în coloane (câmpuri) și fiecare dintre ele (tuplu) va merge la rând. Am făcut-o simplă, numai în scopul de a arăta ceea ce am văzut în acest articol. Ar putea fi ceva de genul ↓

Tabelele ar fi completate, dacă vom folosi clienții ca exemplu, cu datele fiecăruia dintre ele la rând și tipul (nume, prenume …) într-o coloană. 1 înseamnă „de unul” și M înseamnă „pentru mulți”. Se referă la faptul că în acest model relațional, rezultatele fiecărui tabel sunt dintr-o singură dată, dar pot fi corelate cu mai multe dintre următoarele.