Sunteți pe pagina 1din 15

24.10.

2022

ACADEMIA DE STUDII ECONOMICE BUCUREŞTI


FACULTATEA DE CIBERNETICĂ, STATISTICĂ ŞI INFORMATICĂ ECONOMICĂ

Agenda
1. SGBD relaționale - definire
SGBD Oracle 2. SGBD relaționale - facilități
3. SGBD relaționale - arhitectură
CURSUL 4 4. SGBD relaționale - regulile lui Codd
5. SGBD relaționale - avantaje și limitări

BUCUREŞTI
2022-2023

Conf.univ.dr. IULIANA BOTHA (ȘIMONCA) 2

1
24.10.2022

Noţiuni fundamentale
❑ Un SGBD relaţional este un sistem software complet care
SGBD Oracle implementeză modelul de date relaţional şi cel puţin un
limbaj relaţional.
SGBD relaţionale

2
24.10.2022

Noţiuni fundamentale Facilităţi ale SGBDR


1. Facilităţi globale:
Paralelă între conceptele utilizate în organizarea datelor a) limbaje relaţionale:
▪ LDD
FIŞIERE TEORIA BD TEORIA SGBDR
▪ LMD
RELAŢIONALĂ
Fişier Colecţie de date Relaţie Tabelă b) mecanisme de protecţie a datelor:
▪ controlul integrităţii
Înregistrare Familie de caracteristici Tuplu Rând ▪ controlul securităţii
c) mecanisme de optimizare a datelor:
Câmp Caracteristică Atribut Coloană ▪ transformări relaţionale
Valoare Domeniu de valori Domeniu Domeniu ▪ optimizarea alocării
▪ optimizarea accesului
d) interfeţe şi instrumente specializate:
▪ interfeţe de dezvoltare
▪ instrumente de întreţinere
5 6

3
24.10.2022

Facilităţi ale SGBDR Facilităţi ale SGBDR


1. Facilităţi globale: 1) Facilităţi de descriere a 1. Facilităţi globale:
datelor la nivel conceptual
a) limbaje relaţionale: – baza de date, tabele de a) limbaje relaţionale: 1) Restricții de integritate;
▪ LDD bază, restricții de ▪ LDD 2) Tranzacţii;
integritate; 3) Blocare;
▪ LMD ▪ LMD 4) Fişiere de jurnalizare.
2) Facilităţi de descriere a
b) mecanisme de protecţie a datelor: datelor la nivel logic – b) mecanisme de protecţie a datelor:
▪ controlul integrităţii tabele virtuale, gestiunea ▪ controlul integrităţii
utilizatorilor;
▪ controlul securităţii 3) Facilităţi de descriere a ▪ controlul securităţii
1) Profile de utilizatori;
c) mecanisme de optimizare a datelor: datelor la nivel fizic – c) mecanisme de optimizare a datelor: 2) Tabele virtuale;
indecși, structuri de 3) Biblioteci de sistem;
▪ transformări relaţionale stocare, gruparea fizică a ▪ transformări relaţionale
4) Criptare.
▪ optimizarea alocării datelor (clusterizare). ▪ optimizarea alocării
▪ optimizarea accesului ▪ optimizarea accesului
d) interfeţe şi instrumente specializate: d) interfeţe şi instrumente specializate:
▪ interfeţe de dezvoltare ▪ interfeţe de dezvoltare
▪ instrumente de întreţinere ▪ instrumente de întreţinere
7 8

4
24.10.2022

Facilităţi ale SGBDR


Arhitectura SGBDR
2. Facilităţi particulare:
a) Facilități de descriere SGBDR
INTERFEȚE
b) Facilități de manipulare DE DEZVOLTARE
c) Facilități de utilizare
d) Facilități de administrare
NUCLEU

BAZA DE DATE
INSTRUMENTE RELAŢIONALĂ
DE ÎNTREŢINERE

9 10

5
24.10.2022

Regulile lui Codd Regulile lui Codd – R0


❑ În anul 1985, E.F. Codd a publicat un set de 13 reguli în raport R0 – regula fundamentală
cu care un SGBD poate fi apreciat ca fiind relaţional
Un sistem se califică drept sistem de gestiune a bazelor de date
❑ Niciun SGBD pus în vânzare pe piaţa comercială nu respectă relaţionale dacă foloseşte exclusiv facilităţile relaţionale pentru
absolut toate regulile definite de Codd, dar acest lucru nu gestiunea bazelor de date.
împiedică etichetarea acestor sisteme drept relaţionale
❑ Regulile lui Codd exprimă cerinţele maximale pentru ca un
SGBD să fie total relaţional
❑ Sunt greu de îndeplinit toate şi fiecare în totalitate
❑ Sunt utile pentru evaluarea unui SGBD
❑ Oracle respectă toate cele 13 reguli, însă R3 şi R6 doar parţial

11 12

6
24.10.2022

Regulile lui Codd – R1 Regulile lui Codd – R2


R1 – reprezentarea logică a datelor R2 – garantarea accesului la date
La nivel logic, toate informaţiile dintr-o bază de date relaţională Orice element dintr-o bază de date relaţională este accesibil din
trebuie stocate ca valori în tabele (inclusiv metadatele stocate în punct de vedere logic prin apelarea la o combinaţie: nume de
dicționarul bazei de date). tabelă, nume de coloană, valoare a cheii primare.

13 14

7
24.10.2022

Regulile lui Codd – R3 Regulile lui Codd – R4


R 3 – tratarea sistematică a valorii NULL R 4 – stocarea metadatelor
Într-o bază de date relaţională trebuie să se permită declararea şi Descrierea BD se stochează în dicţionarul de date şi se tratează la
prelucrarea valorilor NULL ca date lipsă sau inaplicabile / nivel logic în acelaşi mod ca şi datele obişnuite, astfel încât
neprecizate, în mod sistematic, indiferent de tipul de date. utilizatorii autorizaţi pot folosi pentru interogare acelaşi limbaj
relaţional aplicat datelor curente.

SELECT * FROM USER_TABLESPACES;

SELECT * FROM DBA_DATA_FILES;

15 16

8
24.10.2022

Regulile lui Codd – R5 Regulile lui Codd – R6


R 5 – limbajele utilizate R 6 – actualizarea tabelelor virtuale
SGBD trebuie să permită utilizarea mai multor limbaje, dintre care Trebuie să se permită ca tabelele virtuale să fie şi efectiv
cel puţin unul să permită definirea tabelelor (de bază şi virtuale), actualizabile, nu numai teoretic actualizabile.
definirea restricţiilor de integritate, manipularea datelor,
autorizarea accesului, tratarea tranzacţiilor.

17 18

9
24.10.2022

Regulile lui Codd – R6 (cont) Regulile lui Codd –R7


O tabelă virtuală este teoretic actualizabilă dacă îndeplineşte R 7 – actualizările în baza de date
următoarele criterii:
Manipularea unei tabele trebuie să se realizeze prin operaţii de
❑Nu este construită pe baza operatorilor JOIN *, UNION sau INTERSECT regăsire, dar şi de actulizare.
❑Comanda SELECT din cadrul acesteia nu conţine DISTINCT
❑Comanda SELECT din cadrul acesteia nu conţine funcţii de grup sau
clauzele GROUP BY sau HAVING
❑Nu conţine coloane derivate (calculate pe baza unor coloane din
tabelele de bază)
❑Nu include opţiunea READ ONLY

* există excepţii (key-preserved tables)

19 20

10
24.10.2022

Regulile lui Codd – R8 Regulile lui Codd – R9


R 8 – independenţa fizică a datelor R 9 – independenţa logică a datelor
Schimbarea structurii fizice a datelor (modul de organizare şi/sau Schimbarea structurii de date (logice) a tabelelor nu trebuie să
modul de acces) nu trebuie să afecteze programele de aplicaţii. afecteze programele de aplicaţii.

21 22

11
24.10.2022

Regulile lui Codd – R10 Regulile lui Codd – R11


R 10 – restricţiile de integritate R 11 – distribuirea geografică a datelor
Restricţiile de integritate trebuie să fie definite printr-un limbaj Limbajul de manipulare a datelor (LMD) trebuie să permită ca
de definire a datelor (LDD) şi stocate în dicţionarul bazei de date. programele de aplicaţie să fie aceleaşi atât pentru date
distribuite, cât şi pentru date centralizate.

23 24

12
24.10.2022

Regulile lui Codd – R12 Regulile lui Codd


R 12 – prelucrarea datelor la nivel de bază Regulile lui Codd pot fi grupate în cinci categorii
Dacă SGBD posedă un limbaj de nivel scăzut (prelucrarea datelor
se face la nivel de înregistrare), atunci acesta nu trebuie utilizat R0 R1 R2 R3 R4 R5 R6 R7 R8 R9 R10 R11 R12
pentru a evita restricţiile de integritate. 1. Reguli de bază
x x
(fundamentale)
2. Reguli structurale x x
3. Reguli privind
x x
integritatea datelor
4. Reguli privind
x x x x
manipularea datelor
5. Reguli privind
x x x
independenţa datelor

25 26

13
24.10.2022

Regulile lui Codd – tipuri de SGBDR Avantajele SGBDR


❑ cu interfaţă relaţională - toate datele se reprezintă în tabele, ❑ Simplitatea conceptelor şi a schemei;
există operatorii de selecţie, proiecţie şi joncţiune doar pentru
interogare; ❑ Un grad mare de independenţă a datelor faţă de programe;
❑ pseudorelaţional - toate datele se reprezintă în tabele, există
operatorii de selecţie, proiecţie şi joncţiune fără limitări; ❑ Limbajele relaţionale declarative au o mare putere de regăsire;
❑ minimal relaţional - este pseudorelaţional şi în plus, operaţiile
cu tabele nu fac apel la pointeri observabili de utilizatori; ❑ Optimizarea accesului la date, precum şi a alocării datelor;

❑ complet relaţional - este minimal relaţional şi în plus, există ❑ Manipularea de ansambluri de date prin operatorii din calculul
operatorii de reuniune, intersecţie şi diferenţă, precum şi sau algebra relaţională, cu implicaţii importante pentru
restricţiile de integritate privind unicitatea cheii şi restricţia
referenţială.
regăsirea datelor.

27 28

14
24.10.2022

Limitele SGBDR
❑ Pierderea unor informaţii semantice utile prin normalizare;

❑ Operaţiile relaţionale, chiar optimizate, sunt costisitoare din


punct de vedere al resurselor de calcul;

❑ LMD relaţionale sunt prea limitate, ceea ce generează


disfuncţionalităţi;

❑ Mecanismele de optimizare implicite privesc doar LMD


relaţional, deci ceea ce este scris în limbaj procedural trebuie
optimizat de către programator.

29

15

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