Sunteți pe pagina 1din 15

Conceptul de baz de date.

Modelul relaional: concepte de


baz, schema relaional.
florin.mihai@cig.ase.ro

Conceptul de baz de date


O modalitate de stocare a unor informaii (date) pe un suport
extern, cu posibilitatea regsirii acestora.

Stocare: unul sau mai multe fiiere.


Baze de date -> Sisteme de Gestiune a Bazelor de Date (SGBD).
Cel mai rspndit model de organizare a bazelor de date:
modelul relaional.
Alte modele de baze de date sunt modelul ierarhic, modelul
reea, modelul orientat-obiect i, mai nou, modelul XML.

Baza de date relaional


tabele
indeci
proceduri stocate
trigger-e
utilizatori i grupuri de utilizatori
tipuri de date
mecanisme de securitate i de gestiune a tranzaciilor etc.

Modelul relaional concepte de baz


Edgar F. Codd - 1969, 1970
Modelul relaional - 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
relaie/tabel

Concepte de baz relaia/tabela


Nume unic
Structur bidimensional: linii i coloane.
Liniile: tupluri/nregistrri.
Coloanele: atribute.
Atributele: nume unic, domeniu de valori.
Fiecare linie/tuplu conine cte o valoare atomic din fiecare
atribut/coloan din tabel.
Numrul de atribute: gradul relaiei/tabelei
Numrul de tupluri: cardinalitatea relaiei/tabelei.
Schema unei relaii/tabele:
numele relaiei, atributele, restriciile 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 (relaie) nu poate s conint dou sau mai multe rnduri
(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
aparin tabelei cheia primar a acestuia.
Cheia primar a unui tabel relaional 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 ctre SGBD
Chei primare compuse: nu se poate elimina un atribut parte din cheie, fr
a distruge caracteristica de unicitate a tuplurilor unei tabele;
Nu admite valori nule. Observaie: 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 legtur
rndurile unei tabele cu rndurile altei tabele.
pot exista chei externe care pun n legtur rndurile unei
tabele cu ale ei nsi.
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 acelai tabel) i servete pentru a defini
legturile dintre tabele.

Concepte de baz cheia extern (foreign key FK)


Cheie primar

CUIClient

Cheie extern

Concepte de baz restricia de integritate referenial


S-a dezvoltat pe baza noiunii de cheie extern.
Dac valorile cheii externe nu au valori nule, acestea
trebuie s fie neaprat dintre valorile cheii primare cu
care se afl n legtur.
Este unul din conceptele fundamentale, care asigur
coerena datelor stocate ntr-o baz de date.

Restricii de integritate
Constrngeri/condiii -> datele s fie considerate coerente
Restricii de integritate specifice modelului relaional
Restricia cheii primare atributul sau grupul de
atribute ce ndeplinete rolul de cheie primar, trebuie
s aib valori unice i nenule.
Restricia de integritate referenial valoarea unei
chei externe trebuie s fie dintre valorile cheii primare
corepondente sau poate fi nul.
Restricii de integritate definite de utilizator.

Relaiile dintre tabele


1-1
1-n
m-n

Anomalii de actualizare i anomalii de stocare

Anomalii de actualizare i anomalii de stocare


Anomalii la adugare
Anomalii la modificare
Anomalii la tergere
Anomalii de stocare