Sunteți pe pagina 1din 3

Introducere n bazele de date

1. Baza de date. Sistem de gestiune a bazelor de date.


Baza de date reprezint una sau mai multe colecii de date aflate n interdependen mpreun cu descrierea datelor i a relaiilor dintre ele. Colecia de date este un ansamblu de date organizat dup anumite criterii. Descrierea datelor = catalog de sistem = dicionar de date. Relaii = relaii logice = asocieri dintre mai multe entiti. Entitate = obiect distinct ce trebuie reprezentat n baza de date. Pentru fiecare entitate din baza de date se rein anumite atribute. Atriubutul este o proprietate ce descrie un anume aspect al obiectului. Cel mai folosit model de stocare a datelor este baza de date relaionar. Acest model dateaz din anul 1970 i a fost inventat de E.F. Codd. Acest model de gestiune a bazelor de date folosete concepte matematice relaionare. Modelul relaional s-a dezvoltat rapid datorit dezvoltrii reelelor de calculatoare i a reelelor de tip client-server. n sistemele actuale de baze de date definirea datelor se separ de programele de aplicaie, utilizatorii vd doar definiia extern a unui obiect, fr a cunoate modelul n care este definit i modul n care funcioneaz. n acest mod, definiia intern a obiectului poate fi modificat fr a afecta definiia extern. Exemplu: Dac sunt adugate noi structuri de date, sau sunt modificate cele existente, atunci aplicaiile nu sunt afectate, dect dac depind direct de modificare. n bazele de date are loc o integrare a datelor n sensul c mai multe fiiere sunt privite n ansamblu, eliminndu-se pe ct posibil informaiile redundante. Un sistem de baze de date actual permite accesul simultan la aceleai date, care fizic pot fi n acelai loc sau pot fi distribuite n locaii diferite, a mai multor persoane cu drepturi diferite.

2. Sistemul de gestiune al bazelor de date


Sistemele de programe care permit construirea unor baze de date, introducerea informaiilor n bazele de date i dezvoltarea de aplicaii privind bazele de date se numesc sisteme de gestiune al bazelor de date. Un sistem de gestiune al bazelor de date d posibilitatea utilizatorului s aibe acces la date folosind un limbaj nalt, apropiat de modul obinuit de exprimare, utilizatorul fcnd abstracie de algoritmii aplicaiei privind selecionarea datelor implicate i a modului de memorare a lor. Un sistem de gestiune al bazelor de date permite: Definirea bazei de date printr-un limbaj de definire a datelor se specific tipul de date precum i constrngerile acestora Extragerea, inserarea, tergerea i actualizarea se produce ca un limbaj de manipulare a datelor

Un sistem de gestiune al bazelor de date furnizeaz: Un sistem de securitate Un sistem de integritate ce menine concordana datelor Un sistem de control al concurenei ce permite accesul partajat la baza de date Un sistem de back-up Un catalog (catalogul bazei de date) ce conine descrieri ale datelor

Limbajul de manipulare al datelor ofer accesul controlat la baza de date furniznd un sistem de securitate. Spre deosebire de limbajele de programare cunoscute (C++, C#, etc.) n care alocarea datelor era n acelai loc cu prelucrarea lor, bazele de date prevd limbaje separate pentru declarare i pentru prelucrare. n programele scrise n limbajele de programare cunoscute, datele exist doar n timpul rulrii programului, pe cnd n bazele de date, datele sunt definite o singur dat pentru totdeauna i nu mai sunt necesare redefiniri. Limbajele de declarare al datelor i limbajele de prelucrare al datelor sunt de cele mai multe ori extinderi ale unor limbaje numite limbaje de baz. Comenzile sunt descrise prin sintaxe specifice fiecrui sistem de gestiune al bazelor de date. Un sistem de gestiune al unei baze de date este un sistem complex ce cuprinde: hardware, software, date, proceduri i resurse umane. Hardware: PC-uri, mainframe-uri, reele de calculatoare; un calculator principal pe care se afl instalate programele de back-end, adic partea sistemului de gestiune al bazelor de date care controlez accesul la baza de date. Software: Sistemul de gestiune al bazelor de date, programe aplicaie, sisteme de operare, software de reea; unele sisteme de gestiune al bazelor de date mai conin

limbaje mai dezvoltate dect C-ul, ca de exemplu SQL. Aceste sisteme permit o dezvoltare rapid. Datele: legtura ntre main i componenta uman; bazea de date conine att date operaionale (setul de nregistrri pe care se lucreaz) ct i metadate (structura bazei de date schema) Procedurile: instruciuni i reguli aplicate n utilizarea bazei de date (ex: deschiderea unei sesiuni, utilizarea unui program de aplicaii, modificarea structurii tabelelor, etc.) Resursele umane: o Administrarea de date gestionarea o Administrarea bazei de date realizarea fizic/proiectarea o Proiectanii de baze de date: Fizic transpun modelul logic, selecteaz modele acces i asigur selectarea datelor Logic identific datele, relaiile dintre date, constrngerile i regulile datelor

Sarcinile gestionrii de date: Reducerea redundanelor prin identificarea informaiilor comune i alctuirea corespunztoare a aplicaiilor Eliminarea inconsistenelor ce rezult din reducerea redundanelor Rezolvarea accesului concurent Standardizarea informaiei Asigurarea securitii bazei de date n sensul acordrii i urmririi modului de acces al utilizatorilor Asigurarea sincronizrii

Utilitare folosite n sistemele de gestiune al bazelor de date: Procesoare pentru limbaje de cereri Editoare de rapoarte Subsisteme de reprezentri grafice Posibiliti de lucru tabelat Procesoare de limbaje naturale Programe statistice Posibiliti de copiere Generatoare de aplicaii Alte posibiliti de dezvoltare a unor aplicaii de tip CASE (computer aided software engineering)

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