Sunteți pe pagina 1din 16

Conceptul de bază de date.

Modelul relaţional: concepte de


bază, schema relaţională.
Conceptul de bază de date
• O modalitate de stocare a unor informaţii (date) pe un suport
extern, cu posibilitatea regăsirii acestora.

• Stocare: unul sau mai multe fişiere.


• Baze de date -> Sisteme de Gestiune a Bazelor de Date (SGBD).
• Cel mai răspândit model de organizare a bazelor de date:
modelul relaţional.
• Alte modele de baze de date sunt modelul ierarhic, modelul
rețea, modelul orientat-obiect şi, mai nou, modelul XML.
Baza de date relaţională
• tabele
• indecşi
• proceduri stocate
• trigger-e
• utilizatori şi grupuri de utilizatori
• tipuri de date
• mecanisme de securitate şi de gestiune a tranzacţiilor etc.
Modelul relațional – concepte de bază
• Edgar F. Codd - 1969, 1970
• Modelul relaţional - organizare tabelară a datelor
stocate într-o bază de date, independentă de
arhitectura hardware şi software a sistemelor şi un set
de operatori pentru extragerea datelor
• “relaţie”/“tabelă”
Concepte de bază – relația/tabela
• Nume unic
• Structură bidimensională: linii și coloane.
• Liniile: tupluri/înregistrări.
• Coloanele: atribute.
• Atributele: nume unic, domeniu de valori.
• Fiecare linie/tuplu conține câte o valoare atomică din fiecare
atribut/coloană din tabelă.
• Numărul de atribute: gradul relaţiei/tabelei
• Numărul de tupluri: cardinalitatea relaţiei/tabelei.
• Schema unei relaţii/tabele:
 numele relaţiei, atributele, restricţiile de integritate.
Concepte de bază – tabela
Nume atribut

Nume tabelă

Tuplu

Tuplu

Valoare Domeniu Valoare


Concepte de bază – cheia primară (primary key – PK)
• O tabelă (relaţie) nu poate să conţintă două sau mai multe rânduri
(tupluri) identice.
• Fiecare linie a unei tabele trebuie să poată fi identificată într-o manieră
clară, prin intermediul unui singur atribut sau a unui grup de atribute, ce
aparţin tabelei – cheia primară a acestuia.
• Cheia primară a unui tabel relaţional identifică în mod unic fiecare
înregistrare din tabel.
• Poate fi un atribut sau un grup de atribute din tabel sau poate fi un atribut
cu valorile generate de către SGBD
• Chei primare compuse: nu se poate elimina un atribut parte din cheie, fără
a distruge caracteristica de unicitate a tuplurilor unei tabele;
• Nu admite valori nule. Observație: valoarea nulă<>zero
• Chei primare compuse: nici un atribut parte din cheie nu poate avea valori
nule.
Concepte de bază – cheia primară
• Cheie naturală

• Cheie surogat

• Cheie candidat
Concepte de bază – cheia externă (foreign key – FK)
• atributele sau grupurile de atribute care pun în legătură
rândurile unei tabele cu rândurile altei tabele.
• pot exista chei externe care pun în legătură rândurile unei
tabele cu ale ei însăşi.
• cheia externă este un atribut sau un grup de atribute ale
unui tabel definite sub formă de cheie primară în alt tabel
(sau chiar în acelaşi tabel) şi serveşte pentru a defini
legăturile dintre tabele.
Concepte de bază – cheia externă (foreign key – FK)

Cheie primară

CUIClient

Cheie externă
Concepte de bază – restricția de integritate referențială

• S-a dezvoltat pe baza noţiunii de cheie externă.


• Dacă valorile cheii externe nu au valori nule, acestea
trebuie să fie neapărat dintre valorile cheii primare cu
care se află în legătură.
• Este unul din conceptele fundamentale, care asigură
coerenţa datelor stocate într-o bază de date.
Restricții de integritate
• Constrângeri/condiții -> datele să fie considerate coerente
 Restricții de integritate specifice modelului relațional
• Restricția cheii primare – atributul sau grupul de
atribute ce îndeplinește rolul de cheie primară, trebuie
să aibă valori unice și nenule.
• Restricția de integritate referențială – valoarea unei
chei externe trebuie să fie dintre valorile cheii primare
corepondente sau poate fi nulă.
Restricții de integritate definite de utilizator.
Relațiile dintre tabele
• 1-1
• 1-n
• m-n
Anomalii de actualizare și anomalii de stocare
Anomalii de actualizare și anomalii de stocare
• Anomalii la adăugare
• Anomalii la modificare
• Anomalii la ștergere
• Anomalii de stocare

S-ar putea să vă placă și