Sunteți pe pagina 1din 18

1

BIBLIOGRAFIE
SUPLIMENTAR
Grupul BDASEIG -Florescu Vasile(coordonator), Stanciu Victoria, Nstase Pavel,
Berbec Florentina, Ionescu Bogdan, Cozgarea Adrian, Cozgarea Gabriel, Mihai
Florin, Stanciu Andrei, Vrncianu Marinela, Anica Popa Liana , Ivancenco
Veronica, Titlu - Baze de date: fundamente teoretice i practice; Editura
InfoMega,Bucureti,2002
Florescu Vasile (coordonator), Ionescu Bogdan (coordonator), Cozgarea Gabriel,
Vrncianu Marinela, Rdulescu Cristina, Dumitru Valentin, Tudor Ctalin, Aleca
Ofelia, Baze de Date, Editura Infomega,2009

Conceptele de baz de date (BD) i sistem de


gestiune a bazelor de date(SGBD)

O baz de date (BD) este un ansamblu de


colectii de date, legate funcional ntre ele,
memorate pe suporturi adresabile,
ce pot fi
accesate simultan de mai muli utilizatori, de o
manier selectiv i n timp optim.
Gestiunea bazelor de date este asigurat cu ajutorul
un ansamblu de programe care constituie un sistem
de gestiune a bazelor de date (SGBD).
SGBDul este un instrument de asamblare, codificare,
aranjare, protecie i regsire a datelor n BD.
Definiie:

Functiile unui SGBD


Descriere a datelor ce constituie modelul
conceptual al bazei de date;
Utilizare, pentru a realiza operaii de actualizare a
bazelor de date (adugare de nregistrri,
modificare date din nregistrri, tergere de
nregistrri) i respectiv, de interogare a bazelor de
date;
Control, pentru a asigura integritatea datelor,
partajarea i accesul concurent, confidenialitatea
bazelor de date, salvarea,restaurarea, i securitatea
n funcionare.
4

Nivelurile de reprezentare a bazei de date


Baza de date, ca imagine a unei anumite realiti, trebuie
actualizat permanent. Acest lucru nu trebuie s afecteze
programele de prelucrare. Pentru atingerea acestui obiectiv
este necesar o abstractizare a datelor memorate n BD.
n 1975, ANSI/ SPARC (American National Standards Institute/ Standards
Planning And Requirements Committee) a propus o norm de
reprezentare a datelor n condiiile folosirii SGBD- urilor
pe trei niveluri ierarhice.
Aceste 3 niveluri de reprezentare i percepie a unei BD sunt:
Nivelul extern,
Nivelul conceptual
Nivelul intern
5

Nivelul extern se concretizeaz prin una sau mai multe


scheme externe de date. O schem extern de date constituie
viziunea asupra bazei de date a unui utilizator sau unui grup
de utilizatori, altfel spus datele de care utilizatorul (sau
grupul de utilizatori) are nevoie. Pentru o baz de date se
pot descrie una sau mai multe scheme externe.
Nivelul conceptual descrie structura conceptual a bazei de
date. Se concretizeaz n schema conceptual care este
exprimat utiliznd conceptele de tabel (relaie), atribute i
restricii de integritate. Schema conceptual a BD se obine
printr-o sintez i integrare a schemelor externe, care
reprezint interese informaionale de grup sau individuale.
Fiecare grup de utilizatori trebuie s aib posibilitatea s-i
modifice n timp cerinele informaionale fr a afecta
schema conceptual a BD (independena logic a datelor)
Pentru o baz de date se concepe o singur schem
conceptual.
8

Nivelul intern face referire la modul de stocare fizic a


datelor pe suporturi tehnice i se concretizeaz ntr-o
schem intern.
-Schema intern a BD descrie modul n care datele sunt organizate
pe suportul fizic (fiiere,nregistrri) precum i metodele de acces,
criteriile de ordonare i regsire ale acestora, etc. Este posibil astfel
sa se schimbe organizarea intern a datelor i structurile de
nregistrare, fr a modifica programele care le folosesc (programe
utilizator) adica se asigur independena schemei interne de cea
conceptual. (sau independena fizic a datelor).
Exemplu:se pot aduga indeci noi, se pot reorganiza anumite
fiiere, fr a afecta schema conceptual.

Modele de date. Clasificare

Regulile dup care sunt organizate i manipulate datele depind de


modelul de date utilizat.
Un model de date definete un model de reprezentare a datelor urmrind trei componente:
Structurile de date;
Constrngerile pentru asigurarea integritii datelor;
Operaiile folosite pentru manipularea datelor (n interogare i actualizare).

Tipuri de modele
Modelul ierarhic presupune reprezentarea datelor sub form arborescent.
Modelul reea presupune reprezentarea datelor sub form de reea.
Modelul relaional, prin care modelarea realitii se realizeaz folosind tabele cu
dou dimensiuni, unde dimensiunea coloane definete atributele, iar dimensiunea
linie reprezint tuplurile (nregistrrile);
Modelul orientat pe obiecte, in care modelarea direct a realitii este realizat prin
intermediul obiectelor definite ca entiti cu identitate proprie i caracterizate prin
stare (structur) i comportament (metode de accesare a datelor);
Modelul relaional-obiect, este o extensie a modelului relaional i mbin facilitile
modelului orientat obiecte cu cele ale modelului relaional;
Modelul semi-structurat, util pentru reprezentarea de documente variate
(multimedia, hipertext, date tiinifice, etc.), care vede Web-ul ca pe o mare baz de date
descentralizat.

10

Modelul relational- Concepte de baza

Modelul relaional este un mod de organizare i de structurare


a datelor sub form de tabele bidimensionale numite i
relaii ce pot fi manipulate cu ajutorul unui set de operatori
neprocedurali care returneaz alte tabele virtuale.
Ansamblul acestor operatori formeaz algebra relaional .
Modelul relaional a fost introdus de E. F. Codd n 1970.
11

Fundamentele modelului relaional


Tabele bidimensionale (relaii) legate ntre ele
Structur, cheie primar, tip atribute, reguli de validare a datelor (restricii de
Legtur ntre tabele
integritate)
Cheie
Tabel SALARIAT
primara
Marca
Nume
Salariul LM
Tabel LOCM
de baza
LM Denumire
12
Avramescu
2000$
2
1
Marketing
15
Brbulescu
3000$
3
tuplu
2
Contabilitate
17
Iordan
2500$
1
3
Control Gest
20
Goran
1500$
1
Cheia primara este unica 15
si
Vasilescu
1560$
1
nenula

domeniu

Cheie externa

Cheie primara

12

O cheie primara este definita ca un ansamblu de N


atribute verificand o dubla proprietate:
-Unicitatea(valorile cheii primare sunt unice si
nenule)
-Minimalitatea(nici un atribut ce compune cheia nu
poate fi luat fara sa se piarda proprietatea de
unicitate)

Numarul tuplurilor dintr-o


relatie formeaza
cardinalitatea relatiei
(exemplu:cardinalitate=4)
iar numarul de atribute
specifica gradul relatiei

Cod produs Denumire

UM

Pret
referinta

100
101
102
103

kg
Kg
T
m

1500
2000
3000
300

Alfa
Beta
Gama
Delta

TUPLU

Domeniul este ansamblul valorilor


permise pentru un atribut.

13

DE

RETINUT!
Principiul fundamental al modelului relational:
-reprezentarea universului descris sub forma unui tabel bidimensional
de valori (numit relatie) Privit prin prisma modelului relaional, baza
de date apare ca o colecie de relaii (tabele), n care fiecare coloan
reprezint un atribut distinct, iar fiecare rnd, un tuplu distinct, de
unde i apelativul tabel bidimensional.
-Fiecare coloan a unui tabel relaional ia valori ntr-o multime de valori
permise numita domeniu.
-Toate atributele unui tabel sunt atomice (nu se pot descompune n alte
atribute).
-Fiecare linie a unui tabel relaional se numeste tuplu (sau nregistrare).
-Fiecare coloan a unui tabel relaional corespunde unui domeniu i se
numete atribut. Fiecare atribut posed un nume diferit n raport cu un
domeniu. Atributele unei relaii trebuie sa fie diferite.
-Un atribut ( sau un grup de atribute ) numit cheie primar va identifica
n mod unic fiecare tuplu al unei relaii ( fiecare linie a unui tabel).
-Orice alt atribut care ia valori n acelai domeniu de definiie cu al unei
chei primare este numit cheie extern.
14

Schema unei relaii este format din numele relaiei, structura


(atributele) relaiei i restriciile de integritate la nivel de relaie

Schema unei baze de date relationale este definit ca un ansamblu


de scheme de relaii (cu restriciile de integritate definite la nivel de
atribut si tabel) precum i din restriciile de integritate inter-tabele.
Schema unei baze de date(modelul relaional):

Exemple practice :
Relaia CLIENTI (CodClient, Nume, Telefon, Fax,
Strada, Nr,CodPostal, TipClient)
' Restricii de integritate
RI1: CodClient, constituie cheia primar
RI2: Dom(TipClient)={Ext, Int}
RI3: Val(Nume) diferit de Null
RI4: Val(CodPostal) diferit de Null
RI5: Val(Telefon) diferit de Null
15

Relaia FACTURI (NrFact, DataFact, CodClient)


Restricii de integritate
RI1: NrFact, cheia primar
RI2: Val(DataFact) ntre <data min> i <data max>
PRODUS(CodProd, DenProd,UM, PretRef)
PRODUS_FACTURAT (NrFact, CodProd, CantFact, PretFact)
LOCALIZARE(CodPostal, Localitate)
n exemplul luat referitor la gestiunea facturilor, se pot defini urmtoarele
restricii de integritate la nivelul bazei de date :
RIR1: CodClient din FACTURI refer CodClient din CLIENTI
RIR2: NrFact din PRODUS_FACTURAT refer NrFact din FACTURI
RIR3: CodProd din Produs_facturat refer CodProd din PRODUSE
RIR4: CodPostal din Clienti refera CodPostal din LOCALIZARE

16

Relatiile se supun anumitor restricii:


-Restricii de integritate au in vedere valorile domeniilor si
care cer ca relaiile s se supun urmtoarelor reguli:
-integritatea entitii, prin care valorile cheii primare
trebuie s fie nenule, altfel cheia nu va mai fi identificator;
-integritatea referenial, potrivit creia o realizare a
cheii externe se va regsi n mulimea realizrilor cheii
primare corespondente sau va fi nul.
Alte restricii care se aplic asupra domeniilor, reflectnd
anumite corelaii de ordin valoric(egalitate, inegalitate)

17

Intr-o relaie pot exista una sau mai multe chei candidate. Cheile pot s fie formate
dintr-un singur atribut (simple) sau din mai multe atribute (compuse).
Se alege din multimea cheile candidate o cheie primara.
Criteriul de alegere este, in general, simplitatea.

18

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