Sunteți pe pagina 1din 13

BAZE DE DATE II

Modelul Relaional

Curs Baze de Date - Cornelia 1


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 2
TUDORIE

Curs Baze de Date C. Tudorie 1


A.

Baze de Date i
Sisteme de Gestiune a Bazelor de Date

Curs Baze de Date - Cornelia 3


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 4


TUDORIE

Curs Baze de Date C. Tudorie 2


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 5


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 6


TUDORIE

Curs Baze de Date C. Tudorie 3


Sisteme de Gestiune a Bazelor de Date

obiective: - independena fizic a datelor i


programelor
- independena logic a utilizatorilor la
nivel extern
- partajarea datelor
- asigurarea integritii, securitii,
confidenialitii

funcii: - de descriere
- de manipulare
- de utilizare
- de administrare
Curs Baze de Date - Cornelia 7
TUDORIE

B.

Model. Schem.
Schema conceptual

Curs Baze de Date - Cornelia 8


TUDORIE

Curs Baze de Date C. Tudorie 4


Baza de date - Model de date

Nivel conceptual - schem conceptual


Nivel logic - schem logica
Nivel intern - schem intern
Nivel extern - schem extern

Curs Baze de Date - Cornelia 9


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 10


TUDORIE

Curs Baze de Date C. Tudorie 5


Tipuri de legturi
Dup cardinalitate:

1:1 A B

1:m A B

m:m A B

Curs Baze de Date - Cornelia 11


TUDORIE

Tipuri de legturi
Dup obligativitate:

obligatorie

parial obligatorie

opional

Curs Baze de Date - Cornelia 12


TUDORIE

Curs Baze de Date C. Tudorie 6


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 13


TUDORIE

Tipuri de legturi

Legturi paralele

Are un
PERSOANA CINE
Este muscat de un

Curs Baze de Date - Cornelia 14


TUDORIE

Curs Baze de Date C. Tudorie 7


Tipuri de legturi

Legturi cu atribute

PERSOANA mprumut VOLUM

data

Curs Baze de Date - Cornelia 15


TUDORIE

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 16


TUDORIE

Curs Baze de Date C. Tudorie 8


Modele de baze de date

Modelul ierarhic

Modelul reea

Modelul relaional

Curs Baze de Date - Cornelia 17


TUDORIE

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 18


TUDORIE

Curs Baze de Date C. Tudorie 9


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 19


TUDORIE

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 20


TUDORIE

Curs Baze de Date C. Tudorie 10


Modele de baze de date

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

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 22
TUDORIE

Curs Baze de Date C. Tudorie 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 24


TUDORIE

Curs Baze de Date C. Tudorie 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 25
TUDORIE

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 26
TUDORIE

Curs Baze de Date C. Tudorie 13

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