2

Click here to load reader

Introducere in teoria bazelor de date

Embed Size (px)

DESCRIPTION

Baze de date Sisteme de gestiune a bazelor de date

Citation preview

Page 1: Introducere in teoria bazelor de date

INTRODUCERE ÎN TEORIA BAZELOR DE DATE

1. Ce este o bază de date?

La inceput calculatoarele au fost utilizate numai pentru calcule aritmetice. Prin cresterea

vitezei de calcul, prin cresterea capacitatii de memorare a datelor, prin adaugarea unor noi

componente de intrare-iesire, prin dezvoltarea unor limbaje de programare s-a ajuns acum la

prelucrarea intr-un timp scurt a unei mari cantitati de informatii. Organizarea si gestionarea

acestor informatii se face la nivelul bazelor de date.

Definiţie:

O bază de date este o colecţie mare de date, structurate, aflată pe suport extern (hdd,

cdrom, etc.)

O bază de date contine toate informatiile necesare despre obiectele ce intervin intr-o

multime de aplicatii, relatiile logice intre aceste informatii si tehnicile de prelucrare pentru

aceste informatii. In bazele de date se face o integrare a datelor in sensul ca mai multe fisiere

sunt privite in ansamblu, eliminandu-se pe cat posibil informatiile redondante. In acelasi timp

se permite accesul simultan la aceleasi date a mai multor persoane.

Exemplu: Pentru o facultate pot fi pastrate de exemplu pe perioade mari de timp informatii

privind studentii, personalul, salile, planul de invatamant, aparatura si alte elemente despre

care diferite persoane pot cere informatii la un moment dat. Intre aceste elemente exista

diferite relatii cum ar fi: unii studenti fac anumite cursuri, unele cursuri se tin in anumite sali,

unele aparate se afla in anumite sali, unele persoane pot tine cursuri si alte relatii

asemanatoare.

Definiţie:

Sistemul de programe cu care se pot construi bazele de date, se pot introduce date in

bazele de date si se pot dezvolta aplicatii privind bazele de date se numeste sistem de

gestiune al bazelor de date (SGBD).

Un SGBD da posibilitatea utilizatorului sa aiba acces la date folosind un limbaj de tip

inalt apropiat de modul obisnuit de exprimare pentru a obtine informatii, utilizatorul facand

abstractie de algoritmii aplicati pentru selectionarea datelor implicate si a modului de

memorare a lor. SGBD-ul este o interfata intre utilizatori si sitemul de operare.

Orice SGBD contine doua componente:

1) Limbajul de descriere a datelor (LDD)

Permite descrierea structurii unei baze de date, a fiecarei componente a ei, a relatiilor

dintre ele, a drepturilor de acces ale utilizatorilor la baza de date, a restrictiilor in

reprezentarea informatiilor etc.

Page 2: Introducere in teoria bazelor de date

2) Limbajul de prelucrare a datelor (LPD)

Permite operatii asupra datelor aflate in baza de date cum sunt: incarcarea bazei de

date, inserarea unui nou element, stergerea unui element, modificarea unuui element,

cautarea unor elemente, diferite statistici asupra datelor.

Utilizatorii bazelor de date pot fi impartiti in urmatoarele clase:

- Utilizatorii obisnuiti care pot sa obtina informatiile fara sa aiba cunostinte de

programare. Ei obtin informatiile pe care le doresc prin comenzi stiute si eventual raspunzand

la diferitele optiuni pe care i le indica sistemul de calcul la un moment dat.

- Programatorii de aplicatii care pot scrie programe in LC, acestea fiind apoi compilate

si memorate in fisiere putand fi lansate in executie de utilizatori prin invocarea numelui asociat lor.

- Administratorul bazei de date care stabileste structura initiala a bazei de date si

modul de memorare a datelor la nivel fizic, acorda drepturi de acces al utilizatorilor la baza de date sau parti ale ei, stabileste conditiile pentru asigurarea securitatii si integritatii datelor, modifica structura bazei de date daca este nevoie, asigura intretinerea bazei de date facand periodic copii si reconstituid eventual baza de date in cazul cand au aparut erori datorate componentelor soft, hard sau de utilizare si raspunde in general de modul de utilizare al bazei de date.

- Administratorul sistemului de baze de date care stabileste bazele de date de pe un

sistem de calcul, aloca spatii de memorare si asigura drepturi de acces.