Lucrul cu modele de date relaționale

Interogări ierarhice și recursive în SQL Server

Jasmin Ludolf

Content Developer

Noțiuni de bază despre modelele de date relaționale

  • Model de baze de date: un tip de model de date care determină structura unei baze de date și modul în care datele pot fi stocate, organizate și manipulate.

Modelul relațional este cel mai utilizat model de baze de date, fiind standardul în dezvoltarea bazelor de date.

Un model de date relațional constă din:

  • Tabele
  • Atribute
  • Relații
  • Algebră relațională
Interogări ierarhice și recursive în SQL Server

Tabele și atribute

Proprietăți:

  • Fiecare tabel are un nume (ex., Personal_Data)
  • Fiecare coloană descrie un atribut (ex., ID, Name, Birthday)
  • Fiecare rând conține date
ID Name Birthday
1 Adam Smith 1.3.1978
2 Anna Jones 23.8.1991
3 Paul Williams 2.5.1954
4 Jessica Anderson 2.5.1954
Interogări ierarhice și recursive în SQL Server

Crearea relațiilor

O relație este creată prin:

  • cheie primară
  • cheie externă

Proprietățile cheilor primare:

  • unice
  • fiecare rând are o cheie primară

Proprietățile cheilor externe:

  • cheia primară a unui alt tabel

Exemplu: Istoricul comenzilor

Model de date pentru istoricul comenzilor

Interogări ierarhice și recursive în SQL Server

Definirea cheilor primare și externe

Cheie primară:

fieldName fieldType NOT NULL PRIMARY KEY,

ex., pentru tabelul Person_Data:ID INT NOT NULL PRIMARY KEY

Cheie externă:

fieldName fieldType FOREIGN KEY REFERENCES tableName(primaryKey)

ex., newID INT FOREIGN KEY REFERENCES Person_Data(ID)

Interogări ierarhice și recursive în SQL Server

Algebra relațională

Algebra relațională este un limbaj formal pentru bazele de date relaționale și permite formarea unei noi relații din două sau mai multe relații.

Exemple:

  • SELECT
  • UNION
  • DIFFERENCE
  • JOIN
Interogări ierarhice și recursive în SQL Server

Să exersăm!

Interogări ierarhice și recursive în SQL Server

Preparing Video For Download...