Documente Academic
Documente Profesional
Documente Cultură
Prin
baz de date nelegem o colecie de date elementare i
interdependente, structurate i organizate astfel nct s fie accesibile unei
comuniti de utilizatori. Bazele de date sunt concepute pentru a prelucra volume
mari de date.
Organizarea datelor n unul sau mai multe fiiere stocate n memoria extern
este n concordan cu aceast definiie.
Din pacate, utilizarea direct a fiierelor are mai multe dezavantaje precum:
acces dificil la date - n practic, pentru accesarea fiecarui fi ier
trebuie scris un program, n plus orice modificare a structurii
fiierului presupune modificarea tuturor programelor care l folosesc.
lipsa de securitate - ntruct orice programator poate accesa direct
fiierele, este imposibil s se garanteze securitatea i integritatea
datelor.
ntr-un mediu n care mai muli utilizatori acceseaz acelea i fi iere
apar probleme de concuren greu de rezolvat.
Vzut prin prisma celor trei niveluri, baza de date poate fi reprezentat ca
n figura urmtoare.3
Utilizator A1
Utilizator A2
Aplicaie
Comenzi
autonome
Schema
extern A
Utilizator B2
Aplicaie
Comenzi
auto nome
Schema
extern B
Imagine A
(nivel extern)
INTERFAA A
Schema conceptual
(global)
Utilizator B1
Imagine B
(nivel extern)
INTERFAA B
Imagine global
(nivel glo bal)
Sistem de
gestiune a
bazei de date
INTERFAA
Schema intern
...
Denumirea entitii
Identificatorul entitii
Atribute
Un atribut poate fi simplu, cnd poate lua o singur valoare, sau repetitiv
cnd poate lua mai multe valori(exemple: Limbi straine cunoscute, numar telefon).
Exist atribute care necesit valori nule fapt care trebuie s fie luat n
considerare la proiectarea bazei de date.
Entitatea reprezint un tip de obiecte. Fiecare obiect individual constituie o
realizare(sau instan) a entitii.
n cadrul unei entiti nu pot exista dou realizri(instane) identice. Fiecare
entitate trebuie sa conin un atribut sau un grup de atribute care identific n mod
unic instanele entitii. Acesta este denumit identificatorul(cheia) entitii i
servete drept cheie primar n viitoarea baz de date.
Exist dou tipuri de identificatori naturali i artificiali.
Un identificator natural este alctuit dintr-un atribut sau un grup de atribute
cu semnificaie real pentru entitatea n cauz. De exemplu, combinaia Nume,
Prenume, Data naterii este un identificator natural pentru entitatea Angajat.
Un identificator artificial este alctuit dintr-un atribut sau un grup de atribute
fr semnificaie real pentru entitatea n cauz, fiind folosit doar pentru a face
distincie ntre instanele entitii. Exemple CNP, Marca, Numr inventar.
n reprezentarile grafice identificatorii entitilor se noteaza subliniat.
Regula minimalitii identificatorilor: n cazul identificatorilor compui,
trebuie s nu existe un subgrup al su care s poat ndeplini rolul de identificator,
adic numrul de elemente componente ale identificatorului s fie minim. Aceasta
se poate asigura prin verificarea dependenelor funcionale dintre componentele
identificatorului respectiv.
Asocierile modeleaz interdependenele dintre clasele de obiecte
reprezentate de entiti. Sunt luate n considerare doar interdependenele necesare
aplicaiei de proiectat, n lumea real putnd exista ntre entitile analizate i alte
asocieri care nu sunt semnificative pentru aplicaie. O asociere poate avea atribute
proprii.
Asocierile sunt reprezentate uzual prin verbe i grafic prin linii ntre entit i.
Asocierile pot fi binare (ntre 2 entiti) sau n-are (ntre n entiti, n>2).
O caracteristica foate importanta a asocierilor este cardinalitatea. Acesta
exprima modul de participare al instanelor fiecarei entitati la asociere, mai concret
cardinalitatea ne arat la cte asocieri poate participa o instan a unei entit i .
Fiind date dou entiti, E1 i E2, se definesc urmtoarele asocierile binare:
Asocierea unu-la-unu (one-to-one) este asocierea n care unei
instane a entitii E1 i coreaspunde cel mult o instan a entitii E2,
i reciproc; se noteaz cu 1:1.
Asocierea unu-la-multi (one-to-many) este asocierea n care unei
instane a entitii E1 i coreaspund zero, una sau mai multe instane
ale entitii E2, dar unei entiti din E2 i corespunde cel mult o
instan a entitii E1; se noteaz cu 1:N.
Asocierea multi-la-multi (many-to-many) este asocierea n care unei
instane a entitii E1 i coreaspund zero, una sau mai multe instane
ale entitii E2, i, de asemenea, instane a entitii E2 i coreaspund
zero, una sau mai multe instane ale entitii E1; se noteaz cu N:N.
ANGAJAT
CNP
Nume
Prenume
Data naterii
Adresa
DEPARTAMENT
LUCREAZA
1, 1
lucreaza la
Data ncadrarii
Cod departament
Adresa departament
Cardinalitate minim
rol
STUDENT
rol
Atribut al asocierii
CURS
Cod student
Nume
Prenume
Data naterii
1, n
PARTICIPA
ANGAJAT
CNP
Nume
Prenume
Data naterii
Adresa
0, n
Cod curs
0, n Denumire curs
Nr.puncte credit
DEPARTAMENT
0, 1
CONDUCE
Data numirii
0, 1 Cod departament
Denumire departament
Adresa departament
FURNIZOR
0, n
0, n
MATERIAL
aprovizionare
0, n
DEPOZIT
Asociere
complex
0,1
1,1
INGINER
Specializare
0,1
0,1
1,1
ECONOMIST
Calificare
10
1,1
MUNCITOR
Meserie
ECONOMIST
Specializare
Calificare
MUNCITOR
Meserie
11
12
Sef echipa
conduce
13
14
15
cheie primar
avem
relaional:
urmtoarea
cheie strain
23
CLIENT
NumeClie
nt
Marius
AdresaClie
nt
Pitesti
24
25
Bogdan
Radu
Pitesti
Bucuresti
schem
CodClient
COMANDA(NrComanda,
#CodClient)
16
Prelucrarea datelor
Are la baz algebra relaional bazat pe o colec ie de operatori ce au ca
operanzi relaii. Rezultatul aplicrii unui operator la una sau dou rela ii(n func ie
de aritatea acelui operator) este tot o rela ie.
Sunt cinci operaii de baz care pot fi aplicate rela iilor: reuniunea, diferen a,
produsul cartezian, proiecia i selecia.
Algoritm de transformare a modelului Entitate-Asociere n model relaional.
1 O entitate devine o relaie(tabel)
2 Un atribut al unei entiti devine atribut al rela iei corespunztoare(coloan n
tabel). Identificatorul entitii devine cheie primar a rela iei.
E1
IdE1
Atribut1
Atribut2
Atributn
E1
IdE1
1,1
0,1
E2
IdE2
RE1(IdE1, #IdE2, )
RE2(IdE2, )
-Pentru cardinalitatea minim 0:0 cheia strin va fi plasat n relaia cu mai puine
tupluri.
-Pentru cardinalitatea minim 1:1 cheia strin va fi plasat n oricare rela ie.
17
3.2
Asocierea maximal 1:n se rezolv prin intermediul cheii strine. Cheia
strin va fi plasat n relaia de partea 1 a asocierii.
E1
IdE1
Atribut1
Atribut2
Atributn
E2
IdE2
1,1
Asociere
Atribut_A1
Atribut_A2
0,n
18
CLIENT
FACTURA
CodClient
NumeClient
Adresa
NrFactura
Data
1, 1
Solicit
0, n
1,n
PRODUS
CodProdus
Denumire
Pret
0,n
Facturare
Cantitate
19