Sunteți pe pagina 1din 13

BAZE DE DATE

II

Modelul Relaional

Curs Baze de Date - Cornelia


TUDORIE

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
TUDORIE

Curs Baze de Date C. Tudorie

A.
Baze de Date i
Sisteme de Gestiune a Bazelor de Date

Curs Baze de Date - Cornelia


TUDORIE

Baz de date ansamblu structurat de date nregistrate pe


suporturi accesibile calculatorului, n scopul
satisfacerii simultan, a mai multor cereri din
partea utilizatorilor, n mod selectiv, i n timp
optim
ENTITI ( OBIECTE )

LEGTURI

ENTITATE ( atribut1, atribut2, )


LEGTUR (entitate1, entitate2)
Proprieti: - buna reprezentare a lumii reale
- completitudinea
- redundana minimal a informaiei
- independena fa de programe

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

Banc de date

sistem complex destinat conservrii,


centralizrii i manipulrii datelor
- baz de date
- hardware
- software ( SGBD + aplicaii )
- utilizatori
- administratorul bazei de date
- programatori de aplicaii
- utilizatori finali

Curs Baze de Date - Cornelia


TUDORIE

Sisteme de Gestiune a Bazelor de Date

SGBD ansamblu coordonat de programe ce permite


descrierea, memorarea, manipularea, prelucrarea
ansamblurilor de date ce constituie baze de date

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

Sisteme de Gestiune a Bazelor de Date


obiective: - independena fizic a datelor i
programelor
- independena logic a utilizatorilor la
nivel extern
- partajarea datelor
- asigurarea
securitii,
integritii,
confidenialitii
funcii:

- de descriere
- de manipulare
- de utilizare
- de administrare
Curs Baze de Date - Cornelia
TUDORIE

B.

Model. Schem.
Schema conceptual

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

Baza de date - Model de date

Nivel conceptual
Nivel logic
Nivel intern
Nivel extern

schem conceptual
schem logica
schem intern
schem extern

Curs Baze de Date - Cornelia


TUDORIE

Schema conceptual
( schema entitate - legtur )
Simboluri:
STUDENT

entitate (element generic, reprezentant al


unei mulimi de obiecte de acelai fel)

nume
atribut (proprietate a unei entiti)

Studiaz la

legtur (asociere ntre obiecte diferite)


Curs Baze de Date - Cornelia
TUDORIE

Curs Baze de Date C. Tudorie

10

Tipuri de legturi
Dup cardinalitate:

1:1

1:m

m:m

B
Curs Baze de Date - Cornelia
TUDORIE

11

Tipuri de legturi
Dup obligativitate:

obligatorie

parial obligatorie

opional
Curs Baze de Date - Cornelia
TUDORIE

Curs Baze de Date C. Tudorie

12

Tipuri de legturi
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

Curs Baze de Date - Cornelia


TUDORIE

13

Tipuri de legturi

Legturi paralele

Are un

PERSOANA

Este muscat de un

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

CINE

14

Tipuri de legturi

Legturi cu atribute

PERSOANA

VOLUM

mprumut

data

Curs Baze de Date - Cornelia


TUDORIE

15

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

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

16

Modele de baze de date

Modelul ierarhic
Modelul reea
Modelul relaional

Curs Baze de Date - Cornelia


TUDORIE

17

Modele de baze de date


Modelul relaional
Caracteristici:
toate datele din baza de date sunt nregistrate n tabele
numite relaii (b.d.r. = mulime de relaii)
nu exist pointeri; legturile sunt realizate prin chei
asupra relaiilor se pot aplica operatorii algebrei
relaionale
( relaii noi)

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

18

Modele de baze de date


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)

Curs Baze de Date - Cornelia


TUDORIE

19

Modele de baze de date


Modelul relaional
Exemplu:

Produsele vndute ntr-un magazin

NPROD (cod produs)


NUMEP (numele produsului)
CULOARE (culoarea produsului)
PRET (preul unitar)
CANTIT (cantitatea n stoc)
D1 = D5 = mulimea ntregilor pozitivi
D2 = mulimea produselor (iruri de caractere)
D3 = mulimea de culori
D4 = mulimea realilor pozitivi
Curs Baze de Date - Cornelia
TUDORIE

Curs Baze de Date C. Tudorie

20

10

Modele de baze de date


Modelul relaional
Exemplu:

Produsele vndute ntr-un magazin

PRODUS
NPROD
NUMEP
514
bluz dame
738
pantalon fete
739
pantalon biei
745
pantalon biei
802
mantou brb]i
911
mantou dame

CULOARE
rou
alb
verde
negru
gri
alb

PRET CANTIT
82900
2
121470
5
167900
3
170000
7
435000
3
399500
2

grd(PRODUS)=5
card(PRODUS)=6
< 802, mantou brbai, gri, 435000, 3 > PRODUS
Curs Baze de Date - Cornelia
TUDORIE

21

Modele de baze de date


Modelul relaional
O relaie este definit prin:
un set de atribute
asocierea unui domeniu la fiecare atribut
corespondenele atribut - valoare pentru fiecare
tuplu
Curs Baze de Date - Cornelia
TUDORIE

Curs Baze de Date C. Tudorie

22

11

Modele de baze de date


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

Modele de baze de date


Modelul relaional
Schema relaiei:
R[X1, X2,..., Xn]
Exemplu:
PRODUS [NPROD, NUMEP, CULOARE, PRET, CANTIT]
REZULTAT [STUDENT, MATERIE, NOTA]
Baz de date relaional: baz de date a crei schem este un
ansamblu de scheme de relaii
Schema bazei de date relaionale: un ansamblu de scheme de relaii

Curs Baze de Date - Cornelia


TUDORIE

Curs Baze de Date C. Tudorie

24

12

Modele de baze de date


Modelul relaional (exemplu)
FRZ [N*FRZ, NUME, ADRESA]
CONTRACT [N*CONT, DATE_CT]
PROD_BAZA [N*PB, DESCRIERE_PB,
CANT_STOC_PB, CANT_CURS_COM]
PROD_FIN [N*PF, DESCRIERE_PF,
CANT_STOC_PF, CANT_CURS_FABR]
ANGAJAT [N*ANG, NUME_ANG]
SECTIE [N*SECTIE, NUME_SECTIE]
ALEGERE [N*FRZ, N*PB, CANT, INTARZ]
ASOCIERE [N*CONT, N*PB, N*FRZ]
ASAMBLARE [N*PB, N*PF, NR_COMP]
AFECTARE [N*CONT, N*PF]
ADMINISTRATOR [N*CONT, N*ANG]
PARTICIPARE [N*CONT, N*ANG]
LUCREAZA [N*ANG, N*SECTIE]
CONDUSA [N*SECTIE, N*ANG]
Curs Baze de Date - Cornelia
TUDORIE

25

Modele de baze de date


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
TUDORIE

Curs Baze de Date C. Tudorie

26

13