Sunteți pe pagina 1din 45

Centrul de Excelen n Informatic i Tehnologii Informaionale

Ministerul Educaiei al Republicii Moldova

tema: Concepte fundamentale. Modelul de date relaional


disciplina: Asistena bazelor de date

a elaborat: Bencheci Valentin


a evaluat: Arcan Petru
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Acum, bazele de date fac parte din viaa noastr de zi cu zi n aa msur, nct adeseori nu suntem contieni c le
utilizm.
Exemple:
Dac avei o agend cu adrese, aceasta este aproape o baz de date. Ca s fie recunoscut ca o baz de date propriu-zis
trebuie s copiai informaia ntr-un computer i s o salvai - ntr-o manier ordonat ntr-un fiier
Atunci cnd cumprai ceva de la supermarket, vnztorul trece un cititor de coduri de bare peste fiecare din mrfurile
cumprate. Acesta este legat la un program aplicaie pentru baze de date, care utilizeaz codul de bare pentru a afla preul
articolului respectiv dintr-o baz de date de produse. Apoi programul reduce numrul articolelor respective din stoc i afieaz
preul la cas. Dac nivelul stocului scade sub o anumit limit, este posibil ca sistemul s emit automat o comand pentru a
obine un stoc suplimentar din acel articol.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
n activitatea noastr suntem permanent confruntai cu necesitatea de a lua decizii. Luarea unei decizii impune
existena unor informaii referitoare la situaia concret asupra creia trebuie s decidem. Atenie: noiunile de dat i informaie
au semnificaii complet diferite.
Datele sunt fapte culese din viaa real pe baz de observaii i msurtori.
Informaia este rezultatul interpretrii datelor de ctre un subiect i confer acestuia capacitatea de a lua decizii.
Datele devin informaii numai n momentul interaciunii lor cu un sistem capabil s le interpreteze. Aceeai dat poate fi
interpretat n mod diferit de subieci diferii, deci genereaz informaii diferite. Nu exist o relaie biunivoc ntre date i
informaii.
Sistemele de calcul prelucreaz date, nu informaii. Datele au un caracter obiectiv, n timp ce informaia este
subiectiv.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Sistemele bazate pe fiiere au constituit o ncercare de nceput de a computeriza sistemul clasic de ndosariere
manual.
Sistemul bazat pe fiiere este o colecie de programe aplicaie, care efectueaz servicii pentru utilizatorii finali (servicii de tipul
producerea de rapoarte). Fiecare program i definete i gestioneaz propriile date.
Altfel spus, ntr-o organizaie, n loc s existe un depozit centralizat cu datele operaionale, fiecare departament i
stocheaz i controleaz propriile date.
Se observ c exist o frecvent dublare a datelor n aceste departamente, fapt adevrat pentru toate sistemele bazate pe fiiere.
Legat de terminologia utilizat n aceste sisteme, trebuie menionat c un fiier este un set de nregistrri care conin date ntre
care exist anumite relaii logice.
Dependena de date implic modificarea tuturor programelor de aplicaie n cazul modificrii tipului sau dimensiunii
unui cmp de date, activitate ce necesit mult timp i este supus apariiei erorilor.
Legat de incompatibilitatea fiierelor, trebuie subliniat c, deoarece structura fiierelor este ncorporat n programele
aplicaie, ea este dependent de limbajul n care sunt scrise acestea. De exemplu, structura unui fiier generat de un program
scris n COBOL poate fi diferit de cea a unuia genearat de un program scris n limbaj C. Incompatibilitatea fiierelor face dificil
prelucrarea lor simultan, pentru extragerea de rapoarte de date aflate n fiiere diferite.
Interogarea fix a programelor aplicaie a fost generat de faptul c sistemele bazate pe fiiere sunt n mare msur
dependente de programatorul de aplicaii. Interogrile sau rapoartele necesare trebuie s fie scise de ctre acesta. Din acest
motiv au aprut dou situaii:
ori tipurile de interogri sau rapoarte care puteau fi realizate erau fixe i nu exista nici un fel de facilitate de a realiza interogri
neplanificate
ori aprea o proliferare a fiierelor i programelor de aplicaie la nivelul fiecrei organizaii
Evident, n ambele cazuri consecinele erau inacceptabile i era necesar alt soluie.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Baza de date - o colecie partajat de date elementare sau structurate, ntre care exist relaii logice, proiectat pentru
a satisface
nevoile informaionale ale unei organizaii.
Pentru a nelege conceptul de baz de date, s analizm detaliat definiia dat mai sus. Baza de date este un depozit
de date unic, care este definit o singur dat i este utilizabil simultan de mai muli utilizatori. n loc de a exista fiiere separate
cu date redundante, toate datele sunt integrate, cu o dublare minim. Baza de date nu mai este deinut de un singur
departament, ci constituie acum o resurs comun, partajat. Baza de date conine nu numai datele operaionale, ci i o
descriere a acestora. Din acest motiv ea este definit i ca o colecie autodescris de nregistrri integrate. Natura autodescriptiv
a bazelor de date este cea care produce independena program date.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Caracteristica principal a aplicaiilor de baze de date const n faptul c accentul este pus pe operaiile de memorare i
regsire efectuate asupra unui volum mare de date i mai puin asupra operaiilor de prelucrare a acestora. Principala operaie
care apare n aplicaiile de baze de date este regsirea datelor n scopul obinerii de informaii din baza de date. Acesta este
sensul existenei oricrei baze de date.
O baz de date este creat pentru a fi interogat.
Alturi de operaia de regsire, apar mai mult sau mai puin frecvenat, operaii de memorare pentru introducerea de
noi date n baza de date, tergere pentru datele devenite inutile i de actualizare a unor date deja existente n baza de date.
Organizarea datelor ntr-o baz de date constituie o CENTRALIZARE a acestora. Aceasta implic existena unui administrator al
bazei de date (o persoan sau grup de persoane cu atribuii bine definite n actualizarea i ntreinerea bazei de date).
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Independena fizic a datelor este o msur a imunitii datelor fa de modificrile care pot s apar n structura
fizic de memorare a datelor. O modificare a acestei structuri nu va afecta aplicaia i reciproc, modificri ale aplicaiei vor lsa
nealterat structura fizic a datelor. Structura fizic a datelor este determinant pentru strategiile de acces folosite pentru
regsirea datelor. O aplicaie care este independent de structura fizic a datelor nu conine nici o referire la dispozitivele de
memorare folosite sau la strategiile de acces la date. Din punct de vedere al aplicaiei, datele sunt entiti cu nume. Orice
referire la date n cadrul aplicaiei se face prin aceste nume. Detaliile legate de dispozitivele de memorare sau strategiile de acces
nici nu trebuie s fie cunoscute de utilizator.
Independena logic a datelor se refer la imunitatea sistemului propriu al fiecrui utilizator fa de modificrile n
structura logic global a bazei de date.
Independena logic permite adugarea de noi entiti logice (cmpuri sau nregistrri) la structura bazei de date i/sau
modificarea relaiilor existente ntre ele, ceea ce asigur dezvoltarea bazei de date fr a afecta utilizatorii deja existeni. Este
nerezolvabil problema eliminrii de entiti logice din baza de date, ntruct orice operaie de acest gen se repercuteaz asupra
utilizatorilor care fac referire la entitatea eliminat.
Observaie: Independena logic este mult mai greu de asigurat dect cea fizic.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Centralizarea datelor permite:
Suprimarea redundanei
Asigurarea unicitii nregistrrii
Controlul centralizat asupra datelor
Independena ntre date i program. Baza de date, ca imagine a unei anumite realiti, trebuie actualizat permanent.
Acest lucru nu trebuie s afecteze programele aplicaie. Pentru aceasta trebuie ca fiecare program s aib o viziune proprie
asupra bazei de date.
Realizarea de legturi ntre entitile de date, necesare pentru exploatarea eficient a sistemului informatic. Ex.
Integritatea datelor asigur fiabilitatea i coerena bazei de date. Pentru aceasta trebuie definite restricii de integritate
cum ar fi:
Apartenena la o list de valori sau la un interval
Apartenena la un anumit format
Reguli de coeren cu alte date
Aceste reguli trebuie s respecte att aspectele statice, ct i cele dinamice. De exemplu, dup o actualizare de cretere a
salariului, nivelul acestuia trebuie s fie mai mare dect cel precedent.
Securitatea datelor. Baza de date trebuie s fie protejat mpotriva unei distrugeri logice (anomalii de actualizare) sau
fizice. Pentru aceasta, exist instrumente care permit:
Crearea unor puncte de repriz = salvarea din timp n timp a unor copii coerente ale bazei de date
Gestiunea unui jurnal de tranzacii = lista operaiilor realizate asupra bazei de date dup ultimul punct de repriz
Confidenialitatea datelor este asigurat prin proceduri de:
Identificare a utilizatorilor prin nume sau cod
Autorizarea accesului difereniat prin drepturi de creare, consultare, modificare sau tergere pentru anumite sectoare de date
Partajarea datelor permite nlnuirea tranzaciilor solicitate simultan pe aceeai nregistrare din baza de date, prin
blocarea cererilor n ateptare i deservirea ulterioar a acestora.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
SGBD - un sistem de programe care permite utilizatorului definirea, crearea i ntreinerea bazei de date precum i
accesul controlat la aceasta.
Deci SGBD const n elemente de software care interacioneaz cu programele aplicaie ale utilizatorului i cu baza de
date.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
De obicei, un SGBD ofer urmtoarele faciliti:
Permite utilizatorilor s defineasc baza de date, de obicei printr-un limbaj de definire a datelor (Data Definition Language
DDL). DDL permite utilizatorului specificarea tipurilor de date i a structurilor
Permite inserarea, reactualizarea, tergerea i extragerea datelor din baza de date, de obicei printr-un limbaj de manipulare a
datelor (Data Manipulation Language DML).
Ofer accesul controlat la baza de date.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
SGBD relaionale au devenit n zilele noastre elementul de software dominant n prelucrarea datelor. Ele reprezint a
doua generaie de SGBD i se bazeaz pe modelul de date relaional propus de matematicianul E. F. Codd n 1970. n modelul
relaional, toate datele sunt structurate logic n cadrul unor relaii (tabele).
Sistemele comerciale bazate pe modelul relaional au nceput s apar pe la nceputul anilor 80. Acum exist sute de
sisteme SGBD relaionale, att pentru mainframe ct i pentru microcalculatoare. Din ultima categorie amintim cteva exemple:
Access i FoxPro ale companiei Mirosoft, Paradox i Visual dBase de la Borland. Prima generaie o constituie SGBD n
reea i ierarhice.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Modelul relaional se bazeaz pe conceptul matematic de relaie, reprezentat fizic sub form de tabel. Bazele acestei
tratri au fost puse de Codd, care a utilizat terminologia i conceptele din teoria mulimilor i logica predicativ.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Relaie - O relaie este un tabel cu coloane i rnduri.
Atribut - Un atribut este o coloan a unei relaii, cu o anumit denumire.
Domeniu - Un domeniu este mulimea de valori permise pentru unul sau mai multe atribute.
Tuplu - Un tuplu este un rnd dintr-o relaie .
Un SGBD relaional necesit ca baza de date s fie perceput de ctre utilizator doar sub form de tabele. Aceast
percepie se aplic numai structurii logice a bazei de date adic nivelurilor externe i conceptuale ale arhitecturii ANSI-SPARC.
Nu se aplic i structurii fizice a bazei de date, care poate fi implementat utiliznd o varietate de structuri de stocare.
O relaie este reprezentat de un tabel bidimensional, n care rndurile acestuia corespund nregistrrilor individuale,
iar coloanele corespund atributelor. Atributele pot aprea n orice ordine, relaia rmnnd neschimbat.
Domeniile constituie o caracteristic extrem de puternic a modelului relaional. Fiecare atribut dintr-o baz de date
relaional este definit pe un domeniu. Domeniile pot fi diferite pentru fiecare atribut, sau dou sau mai multe atribute pot fi
definite pe un acelai domeniu.
Conceptul de domeniu este important deoarece permite utilizatorului definirea sensului i a sursei de valori pe care le
poate lua atributul. Ca rezultat, sistemului i sunt disponibile mai multe informaii i la executarea unei operaii relaionale, pot fi
evitate operaiile incorecte semantic. De exemplu, nu are sens compararea unui numr de strad cu un numr de telefon, cu
toate c pentru ambele atribute domeniile de definiie sunt iruri de caractere.
Elementele unei relaii sunt rndurile sau tuplurile dintr-un tabel. Tuplurile pot apare n orice ordine, relaia va rmne
aceeai.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Pentru a nelege sensul corect al termenului de relaie, este necesar prezentarea succint a ctorva noiuni de
matematic.
Presupunem c avem dou mulimi, D1 i D2, unde
D1=2,4 i D2=1,3,5
Produsul cartezian al acestor dou mulimi, scris sub forma D1D2, reprezint mulimea tuturor perechilor ordonate astfel nct
primul element s fie membru al mulimii D1, iar al doilea element s fie membru al mulimii D2. Deci,
D1D2=(2,1), (2,3), (2,5), (4,1), (4,3), (4,5)
Orice submulime a acestui produs este o relaie. De exemplu, se poate realiza o relaie R astfel nct
R=(2,1), (4,1)
Putem extinde acum noiunea de relaie la trei mulimi. Fie trei mulimi, D1, D2, D3. produsul cartezian D1D2D3 al
acestor trei mulimi reprezint mulimea tuturor tripletelor ordonate, n care primul element i aparine lui D1, al doilea lui D2 i al
treilea lui D3. orice submulime a acestui produs cartezian reprezint o relaie.
Extindem acum la n mulimi D1, D2, , Dn. Produsul cartezian al acestora este definit ca:
D1D2 Dn=(d1, d2, ..., dn)| d1D1, d2D2, , dnDn
i de obicei se scrie sub forma:
n
X Di
i=1
Orice submulime a acestui produs cartezian reprezint o relaie a celor n mulimi. De observat c, n definirea acestor
relaii trebuie specificate mulimile, sau domeniile, din care se aleg valori.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Fie atributele A1, A2, ... An, cu domeniile D1, D2, ... Dn. Atunci mulimea
A1:D1, A2:D2, ... An:Dn
reprezint schema de relaie. O relaie R, definit de schema de relaie S, este un set de corespondene ntre denumirile
atributelor i domeniile corespunztoare acestora. Prin urmare, relaia R este o mulime de n tupluri:
(A1:d1, A2:d2, ... An:dn) astfel nct d1D1, d2D2, ... dnDn.
Fiecare element din n-tuplu este format dintr-un atribut i o valoare a acestuia. n acest mod putem considera o relaie din
modelul relaional ca pe o submulime a produsului cartezian al atributelor i domeniilor.
n exemplul dat anterior, relaia Filiala are atributele NrFil, Adresa, Zona, Oraul, NrTel i NrFax, fiecare cu domeniul su
corespunztor. Relaia Filiala reprezint orice submulime a prodului cartezian al domeniilor NumarFiliala, Adrese, Zone, Orae,
etc. Tabelul Filiala reprezint o modalitate convenabil de scriere a acestor tupluri.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
O relaie are urmtoarele caracteristici:
are o denumire, diferit de toate celelalte denumiri de relaii
fiecare celul a relaiei conine o valoare singular
fiecare atribut are o valoare distinct
toate valorile unui atribut aparin aceluiai domeniu
ordinea atributelor nu are nici o importan
fiecare tuplu este distinct, nu exist dubluri ale tuplurilor
teoretic, ordinea tuplurilor nu are nici o importan, dar practic, ordinea poate afecta eficiena accesrii tuplurilor
Pentru a ilustra semnificaia acestor restricii, vom face referire tot la relaia Filiala din exemplul anterior. Din moment
ce fiecare celul trebuie s conin doar o singur valoare, stocarea ntr-o singur celul a dou numere de telefon pentru o
singur filial este ilegal. Cu alte cuvinte, relaia nu conine grupuri repetitive. O relaie care satisface aceast proprietate se
spune c este normalizat, sau n prima form normal. Formele normale vor fi studiate ntr-un capitol separat.
Majoritatea proprietilor specificate mai sus provin din proprietile relaiilor matematice:
din moment ce relaia este o mulime, ordinea elementelor sale nu are nici o semnificaie
ntr-o mulime nu se repet nici un element
Totui, ntr-o relaie matematic, ordinea elementelor dintr-un tuplu are importan. De exemplu, perechea ordonat
(1, 2) este diferit de perechea ordonat (2, 1). Acest fapt nu este valabil i pentru relaiile din modelul relaional, care necesit n
mod special ca ordinea atributelor s nu prezinte importan.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Cheia - Este un subset al atributelor unei relaii care satisface proprietile de:
identificare unic: fiecare tupl a relaiei este identificat unic de valorile atributelor care compun cheia
neredundan: subsetul de atribute este minimal, adic eliminarea oricrui atribut din subset duce la pierderea primei
proprieti.
Problema gsirii unei chei se reduce la determinarea setului minimal de atribute care satisface proprietatea 1.
Orice atribut al unei relaii care face parte din cel puin o cheie se numete atribut prim. Toate celelalte atribute ale
relaiei sunt neprime.
ntr-o relaie pot exista mai multe chei. Acestea sunt numite chei candidate. Pentru fiecare relaie se desemneaz
dintre acestea o cheie privilegiat, numit cheie primar.
Cheie primar - Cheia candidat care este selectat pentru a identifica n mod unic tuplurile din cadrul unei relaii.
Statutul de cheie primar al unei chei candidat este stabilit de utilizator. Cheile candidat care nu sunt selectate drept
chei primare se numesc chei alternative.
La selectarea unei chei primare din mulimea cheilor candidate se va ine seama de necesitatea ca numrul atributelor
cheii primare s fie ct mai mic posibil.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
n paragraful precedent, am analizat partea structural a modelului de date relaional. Aa cum am stabilit n capitolul
precedent, n paragraful Modele de date i modelarea conceptual, un model de date mai are nc dou pri: o parte de
manipulare, care definete tipurile de operaii permise asupra datelor i un set de reguli de integritate, care asigur
corectitudinea datelor. Acum vom analiza care sunt regulile relaionale de integritate.
Din moment ce fiecare atribut are un domeniu asociat, exist anumite constrngeri (denumite constrngeri de
domeniu) sub form de restricii asupra mulimii de valori permise pentru atributele relaiilor. Pe lng acestea, exist dou
reguli de integritate care reprezint restricii sau constrngeri ce se aplic tuturor instanelor unei baze de date. Pentru modelul
relaional, acestea sunt:
integritatea entitilor
integritate referenial
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Null-ul reprezint valoarea unui atribut care este n mod curent necunoscut sau nu este aplicabil tuplului respectiv.
Un null nu este acelai lucru cu o valoare numeric egal cu 0 sau cu un text completat cu spaii; zerourile i spaiile sunt valori,
pe cnd null-ul semnific absena unei valori.
Null-urile pot crea probleme privind implementarea. Aceast dificultate apare deoarece modelul relaional se bazeaz
pe calculul predicativ de ordinul nti, care reprezint o logic bazat pe dou valori, sau boolean, unde singurele valori admise
sunt adevrat sau fals. Introducerea null-urilor nseamn c trebuie s lucrm cu o logic polivalent. ncorporarea null-urilor n
modelul relaional constituie o chestiune controversat. n prezent, Codd trateaz null-urile ca parte integrant a modelului, n
timp ce alii consider aceast abordare greit, fiind de prere c problema informaiilor lips nu este complet neleas, c nu s-
a gsit nc o soluie complet satisfctoare i c ncorporarea null-urilor n modelul relaional este prematur. Aadar, atenie!,
nu toate sistemele relaionale accept null-urile.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Prima regul de integritate se aplic cheilor primare ale relaiilor de baz. Pentru moment, vom defini o relaie de baz
ca o relaie ce corespunde unei entiti n schema conceptual.
Integritatea entitilor - ntr-o relaie de baz, nici un atribut al unei chei primare nu poate fi null.
Prin definiie, o cheie primar este un identificator minim, utilizat pentru identificarea unic a tuplurilor. Aceasta
nseamn c nici un subset al cheii primare nu este suficient pentru a permite identificarea unic a tuplurilor. Dac admitem un
null pentru orice parte a unei chei primare, aceasta implic faptul c nu toate atributele sunt necesare pentru a deosebi tuplurile,
ceea ce contrazice definiia cheii primare.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Aa cum am artat anterior, limbajele bazelor de date sunt mprite n 2 categorii: limbaje de definire a datelor (DDL) i
limbaje de manipulare a datelor (DML). DDL este utilizat pentru a specifica schema bazei de date, iar DML este utilizat pentru
citirea i reactualizarea bazei de date.
DML asigur un set de procedee ce permit operaii de baz pentru manipularea datelor din baza de date:
inserarea de date noi
modificri de date
regsirea datelor
tergerea de date
Limbajele DML pot fi de dou tipuri: procedurale i neprocedurale.
procedurale specific modul cum trebuie s fie obinut rezultatul unei instruciuni DML
neprocedurale descriu numai ce rezultat trebuie obinut

La baza limbajelor relaionale st algebra relaional i calculul relaional. Dar att algebra ct i calculul sunt limbaje
formale neprietenoase cu utilizatorul. Ele au fost utilizate ca fundament pentru DML.
Algebra relaional este un limbaj teoretic, cu operaii care acioneaz asupra uneia sau mai multor relaii, pentru a
defini o alt relaie, fr modificarea celor iniiale. Prin urmare, att operanzii ct i rezultatele sunt relaii, aa c, ieirea unei
operaii poate deveni intrare pentru o alta. Aceasta permite imbricarea expresiilor, la fel ca la operaiile matematice.
Algebra relaional este un limbaj de tip cte-o-relaie-o-dat, n care toate tuplurile sunt manipulate ntr-o singur instruciune,
fr ciclare.
Cele 5 operaii fundamentale din algebra relaional sunt: selecia, proiecia, produsul cartezian, reuniunea i
diferena.
Mai exist operaiile de uniune, intersecie i mprire, care pot fi exprimate prin intermediul celor 5 operaii fundamentale.
Operaiile de selecie i proiecie sunt unare, deoarele opereaz asupra unei singure relaii. Celelalte acioneaz asupra unor
perechi de relaii i se numesc operaii binare.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
n arhitectura ANSI-SPARC cu 3 nivele am descris vederea extern ca structura bazei de date aa cum apare ea unui
anumit utilizator. n modelul relaional, noiunea de vedere are un neles uor diferit. Mai degrab dect ntregul model extern al
unui utilizator, o vedere este o relaie virtual o relaie care nu este de sine stttoare, ci este derivat n mod dinamic din una
sau mai multe relaii de baz. O vedere poate fi construit prin efectuarea unor operaii sau calcule cu valorile relaiilor de baz
existente. Deci, un model extern poate consta att n relaii de baz (la nivel conceptual), ct i n vederile derivate din acestea.
Relaie de baz - este o relaie cu o anumit denumire, corespunztoare unei entiti din schema conceptual, ale crei
tupluri sunt stocate fizic n baz de date.
Vederea - este rezultatul dinamic al uneia sau mai multor operaii relaionale, care acioneaz asupra relaiilor de baz
pentru a realiza o alt relaie. O vedere este o relaie virtual care, n realitate nu exist n baz de date, ci este produs n
momentul respectiv, la cererea unui anumit utilizator.
O vedere este o relaie care pentru utilizator pare s existe i poate fi manipulat ca i cum ar fi o relaie de baz, dar
care nu exist n dispozitivul de stocare n sensul admis pentru relaiile de baz. Coninutul unei vederi este definit ca o
interogare asupra uneia sau mai multor relaii de baz.orice operaii efectuate asupra unei vederi sunt automat transpuse n
operaii asupra relaiilor din care este derivat. Vederile sunt dinamice, adic modificrile din relaiile de baz care o afecteaz,
sunt imediat reflectate de ctre acestea.
Subiectele proiectului:
I. Introducere;
II. Conceptul de baz de date;
III. Sistemul tradiional, bazat pe fiiere;
IV. Tratarea prin baze de date;
V. Utilitatea i avantajul bazelor de date;
VI. Independena datelor;
VII. Obiectivele fundamentale ale unei baze de date;
VIII. Sistemul de Gestiune a Bazelor de Date (SGBD);
IX. Componentele mediului SGBD;
X. Modelul de date relaional;
XI. Terminologie;
XII. Structura relaional a datelor;
XIII. Relaii matematice;
XIV. Relaii n bazele de date;
XV. Proprietile relaiilor;
XVI. Chei relaionale;
XVII. Integritatea relaional;
XVIII. Integritatea entitilor;
XIX. Integritatea referenial;
XX. Limbajele relaionale;
XXI. Vederi.Scopul;
XXII. SGBD relaional.
Exist 12 reguli plus una fundamental, care constituie un etalon pentru identificarea unui SGBD relaional. Pentru a
sublinia implicaiile acestor reguli, ele vor fi prezentate grupat n cinci domenii de funcionalitate:
reguli fundamentale
reguli structurale
reguli de integritate
reguli de manipulare a datelor
reguli privind independena de date

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