Вы находитесь на странице: 1из 9

Masterat

Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Baze de date


Definiii

Evoluia organizrii datelor

Sistemul bazei de date

Protecia datelor n SBD

Modelul relaional al datelor

Regimul tranzacional

Baze de date

Gabriel Neagu

Definiii


Date
valori punctuale ale parametrilor care descriu obiecte, procese, fenomene
din lumea real

Informaie
date asamblate ntr-un mesaj cu semnificaie i relevan pentru receptorul
acestuia, n sensul unui plus de noutate, de cunoatere privind lumea real

Cunotine
elemente abstracte despre obiecte, procese, fenomene din lumea real,
nsuite prin educaie i experien

Structura de date
o colecie de date ntre care s-au stabilit anumite legturi, pe baza crora
sunt identificate i selectate componentele structurii

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Organizri de tip fiier




Definiie



Fiier secvenial




o colecie de date organizat dup criterii calitative i pstrat pe un


dispozitiv de stocare
structurat n nregistrri i cmpuri
nregistrrile sunt plasate secvenial
accesul la informaie este secvenial: cutarea unei nregistrri pornete
ntotdeauna de la nceputul fiierului
caz partcular: fiier text

Fiier indexat





asigur reducerea timpului de cutare a unei nregistrri


cheie: cmp sau grup de cmpuri cu semnificaie de identificator al unei
nregistrri
index: structur ataat fiierului de baz care conine valorile binomului
{cheie - adresa nregistrrii pe dispozitivul de stocare}
permite acces secvenial sau direct
Baze de date

Gabriel Neagu

Organizarea de tip baz de date (1)




Definiii ale BD


o reprezentare a unei realiti denumit univers al discursului, modelat


prin intermediul datelor
un ansamblu structurat de date nregistrat pe suporturi accesibile
calculatorului, pentru a satisface simultan cerinele mai multor utilizatori
intr-un mod selectiv i n timp util
una sau mai multe colecii de date omogene, cu legturi ntre ele, stocate
pe un suport de memorare adresabil
rezultatul combinrii mai multor colecii separate de date (fiiere) proiectate
pentru diverse aplicaii, prin care se vizeaz eliminarea dezavantajelor
privind:




redundana datelor
dificultatea actualizrilor simultane
lipsa unei viziuni i, implicit, a unui control global asupra ansamblului datelor

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Organizarea de tip baz de date (2)




Modelul datelor:
reprezentarea logic a datelor, care poate fi implementat pe diverse
platforme hard i soft

Componentele modelului datelor:


(1) o colecie de tipuri de structuri de date
(2) o colecie de operatori sau reguli de inferen care se aplic acestor
structuri
(3) o colecie de reguli generale de integritate

Exemple de modele ale datelor:







modelul relaional
modelul reea
modelul ierarhic
modelul obiect
Baze de date

Gabriel Neagu

Organizarea de tip baz de date (3)




Niveluri de descriere a datelor n baza de date:


1.
2.
3.

Nivelul conceptual (global): exprim viziunea global (a administratorului


BD) asupra datelor. i corespunde schema / structura conceptual a BD.
Nivelul logic: exprim viziunea programatorului de aplicaie asupra
datelor. i corespunde schema extern (parial) a BD
Nivelul fizic: exprim viziunea inginerului de sistem asupra datelor
(soluia de memorare pe suportul fizic). i corespunde schema intern a
BD

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Organizarea de tip baz de date (4)




BD asigur:








abstractizarea datelor (structuri de date i operaii ataate acestora)


eliminarea redundanei datelor (structur unic, normalizat)
integrarea datelor (colecii intercorelate)
integritatea datelor (acuratee, corectitudine, relevan, fiabilitate)
securitatea datelor (limitarea accesului neautorizat)
partajarea datelor (ntre utilizatori)
independena datelor:
independena logic (posibilitatea de modificare a schemei conceptuale fr
modificarea tuturor schemelor externe)
 independena fizic (posibilitatea de modificare a schemei interne fr
modificarea schemei conceptuale sau a schemelor externe)


Baze de date

Gabriel Neagu

Sistemul bazei de date (1)




Componente:


baza / bazele de date

sistemul de gestiune a bazei de date (SGBD)

componenta de date
componenta software: ansamblul de programe care permit utilizatorului s
interacioneze cu o baz de date


limbaje specifice:



personal implicat:




pentru descrierea datelor (DDL)


pentru manipularea datelor (DML)
administratorul bazei de date
dezvoltatori de aplicaii
utilizatori finali

alte componente



proceduri manule i automate de administrare


dicionarul bazei de date

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Sistemul bazei de date (2)




Funciunile SGBD:







descrierea structurii datelor (schema bazei de date) utiliznd DDL


implementarea operaiilor specifice modelului de date, prin DML
verificarea constrngerilor de integritate
implementarea mecanismelor de acces concurent la date
controlul accesului la date
furnizarea suportului necesar pentru derularea procedurilor de tratare a
incidentelor n funcionarea SBD

Baze de date

Gabriel Neagu

Sistemul bazei de date (3)




Atribuiile personalului implicat:




Administratorul bazei de date:






generarea i ntreinerea schemei conceptuale a bazei de date


instalarea i administrarea pe criterii de performan a schemei interne
implementarea procedurilor de tratare a incidentelor n funcionarea bazei
de date
administrarea utilizatorilor i a drepturilor lor de acces

Programatorii de aplicaii:

Utilizatorii finali:

dezvoltarea i ntreinerea aplicaiilor care utilizeaz baza de date


au drept de acces la date prin aplicaii sau alte interfee specializate

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

10

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Protecia datelor n SBD


Protecia fizic




Soluii pentru climatizare, control acces, anti-incendiu, anti-efracie,


limitarea efectelor unor evenimente extreme (cutremure, inundaii)

Protecia de autorizare




Asigurarea controlului accesului utilizatorilor prin:


a. autentificarea acestora la intrarea n sistem
b. autorizarea drepturilor de utilizare a coninutului bazei de date pe diverse
seciuni ale acesteia (consultare, adugare, modificare, tergere)

Protecia operaional




Minimizarea sau eliminarea efectelor erorii umane asupra integritii bazei


de date n conformitate cu restriciile de integritate

Gabriel Neagu

Baze de date

11

Modelul relaional al datelor (1)





Propus de Edgar Codd n anul 1970


Conceptul de baz - relaia:


O structur de date bidimensional (tabel), identificat prin nume unic pe


ansamblul bazei de date
Refer o entitate (un element constitutiv al realitii modelate prin
schema bazei de date)
Fiecare coloan din relaie reprezin un atribut al entitii:




atributul este identificat prin numele coloanei respective


toate valorile unui atribut aparin aceluii tip de dat i formeaz un domeniu
de valori, constituit pe ansamblul relaiilor din baza de date
numrul de coloane reprezint gradul relaiei

Fiecare linie din relaie (tuplu) reprezint o instan a entitii




numrul de tupluri reprezint cardinalul relaiei

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

12

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Modelul relaional al datelor (2)




Proprietile relaiei:



Toate valorile de pe o coloan aparin aceluiai domeniu


Ordinea coloanelor nu este semnificativ:



valorile atributelor dintr-un tuplu nu sunt referite prin poziia lor tuplu, ci prin
denumire
consecin: denumirea fiecrui atribut trebuie s fie unic la nivelul schemei
bazei de date

Nu exist tupluri identice (n care fiecare atribut are valori identice):

Fiecare atribut ntr-un tuplu are o singur valoare:

o tabel care conine rnduri identice nu poate fi transpus ntr-o relaie


dac este nevoie se declar coloane (atribute) suplimentare

Ordinea tuplurilor nu este semnificativ:




accesul la un tuplu nu se face pe baza poziiei sale n relaie, ci prin valoarea


cheii primare

Gabriel Neagu

Baze de date

13

Modelul relaional al datelor (3)




Tipuri de chei ntr-o relaie:




Cheia primar: unul sau mai multe atribute care identific unic un tuplu n
cadrul unei relaii


la limit, cheia poate fi format din ansamblul atributelor relaiei, dar interesul
este ca cheia s fie ct mai scurt deoarece:

intr n structurile de tip index


asigur legtura ntre relaii prin duplicarea informaiei

Alte atribute din structura relaiei care pot ndeplini rolul de cheie primar,
se numesc chei alternate
Cheia primar duplicat ntr-o alt relaie se numete cheia extern


este utilizat pentru definirea legturilor logice ntre relaii, prin care se
asigur accesarea direct din relaia curent a informaiilor ataate cheii
primare dintr-o alt relaie.

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

14

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Modelul relaional al datelor (4)




Restricii de integritate


Constrngeri de integritate (restricii implicite):





la nivel cmp: apartenea la domeniul de valori al atributului respectiv


la nivel relaie: restricia de unicitate a cheii, prin care se asigur:

lipsa tuplurilor cu valori identice


lipsa cmpurilor cheia primar cu valoare neatribuit (NULL)

la nivel referenial: cheia extern poate avea numai valorea cheii primare din
alt relaia sau valoare neatribuit

Restricii explicite:


reguli de validare pentru valorile introduse, formulate de utilizator (funcie de


logica aplicaiei respective):

la nivel cmp: restricionarea plajelor de valori din domeniul respectiv


la nivel tuplu: dependene ntre plajele de valori ale diverselor cmpuri
la nivel relaie: cheile alternate nu pot avea valori duplicate, dar pot fi NULL

Baze de date

Gabriel Neagu

15

Modelul relaional al datelor (5)




Schema relaiei


Componente:



Domeniul de valori este definit prin:





numele relaiei
denumirile atributelor sale i ale domeniilor de valori crora le aparin
enumerarea elementelor componente (lista de valori admisibile pentru
atributul respectiv) sau
specificarea unor caracteristici ale acestora (de ex. mulimea numerelor
naturale)

Schema bazei de date




Componente:




schemele relaiilor componente


asocierile (coloanele comune) ntre acestea
constngerile de integritate

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

16

Octombrie 2015

Masterat
Calitatea produselor i serviciilor

Universitatea POLITEHNICA Bucureti


Facultatea de Antreprenoriat, Ingineria i
Managementul Afacerilor

Regimul tranzacional (1)




Regimul tranzacional de funcionare a unui sistem informatic:


se bazeaz pe mecanismele de acces concurent la datele din baza de
date

Acces concurent:
accesul simultan la aceleai date a dou sau mai multe programe n
execuie (programe concurente)

Tranzacie:


o interaciune a unui program cu baza de date, la finalul creia


modificrile asupra datelor din baza de date generate de interaciunea
respectiv sunt fie nscrise n baza de date (interaciunea este finalizat
cu succes), fie revocate (interaciunea este anulat)
dup terminarea ntr-un fel sau altul a tranzaciei, datele respective devin
disponibile pentru urmtoarele tranzacii

Gabriel Neagu

Baze de date

17

Regimul tranzacional (2)




Operaii semnificative pentru accesul concurent:






citire / scriere articol de date


blocare / deblocare articol de date
comitere (efectuare) / revocare (anulare) modificri generate de o
tranzacie


articol de date: o celul dintr-o tabel, una sau mai multe linii dintr-o tabel,
o ntreag tabel

Caracteristici ale unei tranzacii (ACID):








A atomic: tranzacia este obligatoriu finalizat, fie prin efectuarea


modificrilor sale n baza de date, fie prin revocarea acestora (baza
rmne n starea anterioar lansrii tranzaciei)
C consistent: tranzacia trebuie s respecte constrngerile de
integritate ale bazei de date (sa lase baza de date ntr-o stare consistent)
I izolat: valorile intermediare generate de o tranzacie nu trebuie s fie
accesibile altor tranzacii
D durabil: rezultatele nscrise n baza de date sunt persistente i nu
mai pot fi revocate

Gabriel Neagu

Sisteme informatice pentru calitate

Baze de date

18

Octombrie 2015

Вам также может понравиться