Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE
1.1.
Definiii
1.2.
1.3.
poate fi considerat relaional. n prezent niciun SGBD nu respect ntreg setul de reguli care
are rolul de a stabili gradul n care unul sau altul dintre SGBD-uri este relaional.
1.4.2. Regulile lui Codd
Rg. 1: Regula reprezentrii logice a datelor
ntr-o baz de date relaional toate datele sunt reprezentate la nivel logic ntrun singur mod, i anume sub form de valori atomice n tabele.
Valoarea stocat la intersecia dintre un rnd i o coloan ale unui tabel trebuie s fie
atomic, adic s nu se mai poat descompune din punct de vedere logic. De exemplu, codul
numeric personal nu este o valoare atomic deoarece se poate descompune n sex, dat
natere etc. La fel codul referitor la un automobil obinut prin concatenarea mai multor
coduri referitoare la marc, culoare, serie motor, an de fabricaie, fabricant.
Valoarea de atomicitate depinde uneori de cerinele referitoare la informaiile
coninute n datele stocate. n unele cazuri, data naterii, adresa pot fi considerate atomice, in
altele, nu.
Regula este de baz. Cnd este nclcat creaz probleme de integritate a datelor,
demonstreaz o proiectare deficient a BD, iar SGBD-ul i pierde calitatea de relaional.
Rg. 2: Regula accesului la date
Toate datele individuale din tabele trebuie s fie accesibile prin furnizarea numelui
tabelului, numelui coloanei i valorii cheii primare.
Modelul relaional presupune inexistena rndurilor identice, iar fiecare rnd poate fi
identificat prin valoarea cheii primare.
Rg. 3: Regula reprezentrii valorilor necunoscute
Un sistem relaional trebuie s permit declararea i manipularea sistematic a
valorilor Null cu semnificaia unor valori necunoscute sau inaplicabile.
Un SGBDR trebuie s fac diferena ntre valoarea numeric 0 i Null sau ntre irul
de caractere spaiu i valoarea Null. Valoarea Null trebuie s reprezinte absena informaiei
respective i are un rol important n implementarea restriciilor de integritate structural
(integritatea entitii i integritatea referirii).
Rg. 4: Regula dicionarului de date
Descrierea bazei de date (dicionarul de date) trebuie s fie reprezentat la nivel
logic tot sub form de tabele, astfel nct asupra acesteia s se poat aplica aceleai operaii
ca i asupra datelor propriu-zise.
Dicionarul de date trebuie s fie organizat la nivel logic i accesat la fel ca orice tabel
din baza de date. Const din tabele i tabele virtuale (vederi) care pot fi interogate la fel ca
oricare alte tabele sau vederi, folosind comanda SELECT.
Rg. 5: Regula limbajului de acces
ntr-un sistem relaional trebuie s existe cel puin un limbaj de accesare a datelor,
care s asigure urmtoarele operaii: definirea tabelelor de baz i a tabelelor virtuale
(vederilor), manipularea i interogarea datelor (att interactiv ct i prin program),
definirea restriciilor de integritate, autorizarea accesului la date, delimitarea tranzaciilor.
Obs.: Nici unul dintre SGBD-urile actuale nu satisface n totalitate toate cele 13 reguli ale
lui Codd. De aceea, in practic, pentru a putea fi considerat relaional, un SGBD trebuie
s ndeplineasc un set minimal de cerine.
Un SGDB se numete minimal relaional dac satisface urmtoarele condiii:
a) Toate datele din cadrul bazei de date sunt reprezentate prin valori n tabele.
b) Nu exist pointeri observabili de ctre utilizator ntre tabele.
c) Sistemul asigur operatorii relaionali de proiecie, selecie i compunere natural,
fr limitri impuse de considerente interne.
Un SGDB se numete complet relaional dac este minimal relaional i satisface n
plus urmtoarele condiii:
d) Sistemul asigur toate operaiile de baz ale algebrei relaionale, fr limitri impuse
de considerente interne.
e) Sistemul asigur restriciile de integritate de baz ale modelului relaional (integritatea
entitii i integritatea referenial).
Un SGDB definit prin regulile lui Codd este un SGDB relaional ideal.