Documente Academic
Documente Profesional
Documente Cultură
Teorie BD PDF
Teorie BD PDF
Modelul Relaional
CUPRINS
A. Baze de Date i
Sisteme de Gestiune a Bazelor de Date
B. Model. Schem. Schema conceptual
C. Modelul relaional
D. Proiectarea bazelor de date relaionale
E. SQL - limbaj pentru baze de date relaionale
F. Protecia bazelor de date
Curs Baze de Date - Cornelia 2
TUDORIE
Baze de Date i
Sisteme de Gestiune a Bazelor de Date
- baz de date
- hardware
- software ( SGBD + aplicaii )
- utilizatori
- administratorul bazei de date
- programatori de aplicaii
- utilizatori finali
funcii: - de descriere
- de manipulare
- de utilizare
- de administrare
Curs Baze de Date - Cornelia 7
TUDORIE
B.
Model. Schem.
Schema conceptual
Schema conceptual
( schema entitate - legtur )
Simboluri:
nume
atribut (proprietate a unei entiti)
1:1 A B
1:m A B
m:m A B
Tipuri de legturi
Dup obligativitate:
obligatorie
parial obligatorie
opional
Semantica legturii:
un student poate s susin unul sau mai
multe examene
un examen trebuie s fie susinut de unul sau
mai muli studeni
Sustine
STUDENT Este sustinut de
EXAMEN
Tipuri de legturi
Legturi paralele
Are un
PERSOANA CINE
Este muscat de un
Legturi cu atribute
data
Schema conceptual
( exemplu )
Entiti:
FURN - furnizor
PROD_BAZA - produs de baz
PROD_FIN - produs finit
CONTRACT - contract
ANGAJAT - angajat
SECTIE - secie
Legturi:
ALEGERE - alegerea unui furnizor pentru un produs
de baz
ASAMBLARE - produsele de baz care intr n
compunerea unui produs finit
AFECTARE - produsele finite asociate unui contract
ADMINISTRATOR - asociaz un contract
responsabilului de gestiunea sa
PARTICIPARE - persoanele care particip la realizarea
unui contract
LUCREAZA - persoanele care lucreaz ntr-o secie
CONDUSA - eful care conduce o secie
Modelul ierarhic
Modelul reea
Modelul relaional
Modelul relaional
Caracteristici:
Modelul relaional
Concepte de baz:
domeniu D1 , D2 , D3 ,
tuplu <v1, v2,...,vn> D1D2.... Dn
relaie (tabel) R D1D2.... Dn
atribut
gradul relaiei grd(R)
cardinalitatea relaiei card(R)
Modelul relaional
Exemplu: Produsele vndute ntr-un magazin
Modelul relaional
Exemplu: Produsele vndute ntr-un magazin
PRODUS
NPROD NUMEP CULOARE PRET CANTIT
514 bluz dame rou 82900 2
738 pantalon fete alb 121470 5
739 pantalon biei verde 167900 3
745 pantalon biei negru 170000 7
802 mantou brb]i gri 435000 3
911 mantou dame alb 399500 2
grd(PRODUS)=5
card(PRODUS)=6
< 802, mantou brbai, gri, 435000, 3 > PRODUS
Curs Baze de Date - Cornelia 21
TUDORIE
Modelul relaional
un set de atribute
Modelul relaional
Reguli:
1) nu exist dou linii identice;
2) ordinea liniilor nu este important;
3) ordinea coloanelor nu este important (n etapa de
proiectare);
4) numrul de coloane este fix; numrul de linii este variabil;
5) fiecare relaie posed o cheie primar (cheia primar
corespunde unui atribut sau unui grup de atribute ale cror
valoare identific unic fiecare tuplu);
6) nu exist dou chei primare identice;
7) nu exist pointeri; legturile se realizeaz numai prin chei
strine (cheia strin este cheia primar a relaiei aflate n
legtur) Curs Baze de Date - Cornelia 23
TUDORIE
Modelul relaional
Schema relaiei:
R[X1, X2,..., Xn]
Exemplu:
PRODUS [NPROD, NUMEP, CULOARE, PRET, CANTIT]
REZULTAT [STUDENT, MATERIE, NOTA]
Modelul relaional
Avantaje:
structuri uniforme
simplitate n implementare
simplitate n utilizare
exprimri naturale, sugestive
asigurarea independenei fizice i logice
limbaje de interogare de nivel nalt (neprocedurale)
optimizarea accesului la date
asigurarea proteciei datelor
baz teoretic pentru proiectare (normalizare, algoritmi de
proiectare)
Curs Baze de Date - Cornelia 26
TUDORIE