Documente Academic
Documente Profesional
Documente Cultură
O bază de date reprezintă un ansamblu de date integrat, anume structurat şi dotat cu o descriere
a acestei structuri. Descrierea structurii poartă numele de dicţionar de date sau metadate şi crează o
interdependenţă între datele propriu-zise şi programe.
Baza de date poate fi privită ca o colecţie de fişiere interconectate care conţin nucleul de date
necesare unui sistem informatic. Astfel, poate fi considerată drept un model al unor aspecte ale
realităţii unei unităţi economice, modelată prin intermediul datelor. Diferitele obiecte din cadrul
realităţii, ce prezintă interes, sunt denumite clase sau entităţi. Pentru aceste obiecte sunt
achiziţionate şi memorate date referitoare la diferite caracteristici (atribute). Baza de date se
constituie ca un ansamblu intercorelat de colecţii de date, prin care se realizează reprezentarea unei
realităţi.
Un fişier este un ansamblu de înregistrări fizice, omogene din punct de vedere al conţinutului
şi al prelucrării.
O înregistrare fizică este o unitate de transfer între memoria internă şi cea externă a
calculatorului.
O înregistrare logică este unitatea de prelucrare din punct de vedere al programului utilizator.
O înregistrare se compune din câmpuri (atribute) care descriu anumite aspecte ale realităţii.
Câmpurile sunt înregistrări logice.
Sistemele de baze de date, sau băncile de date, reprezintă un sistem de organizare şi prelucrare,
respectiv teleprelucrare (prelucrare la distanţă) a informaţiei, constituit din următoarele trei
elemente:
colecţie de date aflate în interdependenţă creare baza
descrierea datelor şi a relaţiilor dintre ele de date
un sistem de programe care asigură exploatarea bazei de date (actualizare, interogare).
Arhitectura sistemului de baze de date este formată din următoarele componente (Figura 1):
baza/bazele de date – reprezintă componenta de tip date a sistemului (colecţiile de date
propriu-zise, indecşii);
sistemul de gestiune a bazei/bazelor de date – ansamblul de programe prin care se asigură
gestionarea şi prelucrarea complexă a datelor şi care reprezintă componenta software a
sistemului de baze de date (Sistem de Gestiune a Bazelor de Date – SGBD);
alte componente – proceduri manuale sau automate, inclusiv reglementări administrative,
destinate bunei funcţionări a sistemului, dicţionarul bazei de date (metabaza de date) care
conţine informaţii despre date, structura acestora, elemente de descriere a semanticii,
statistici, documentaţii, mijloacele hardware utilizate, personalul implicat.
Fig. 1
1.3. Organizarea datelor într-o bază de date
Fg. 2
Nivelul extern – sau nivelul vizual (utilizator), include o colecţie de scheme externe ce
descriu baze de date prin prisma diferiţilor utilizatori.
În multe SGBD nu se poate face o distincţie clară între cele trei niveluri, de multe ori nivelul
conceptual este puternic dezvoltat şi suplineşte aparent celelalte niveluri. De asemenea, la
dezvoltarea aplicaţiilor se remarcă o contopire a nivelului extern cu cel conceptual.
În funcţie de categoria de personal implicată în folosirea bazei de date, datele dintr-o bază de
date pot fi structurate pe trei niveluri:
nivelul conceptual (global) – exprimă viziunea administratorului bazei de date asupra datelor.
Acestui nivel îi corespunde structura conceptuală (schema) a bazei de date, prin care se
realizează o descriere a tuturor datelor, într-un mod independent de aplicaţii, ce face posibilă
administrarea datelor.
nivelul logic – exprimă viziunea programatorului de aplicaţie asupra datelor. La acest nivel
se realizează o descriere a datelor corespunzătoare unui anumit program de aplicaţie.
nivelul fizic – care exprimă viziunea inginerului de sistem asupra datelor. Corespunde
schemei interne a bazei de date prin care se realizează o descriere a datelor pe suport fizic de
memorie.
Sistemele de gestiune a bazalor de date (DBMS – DataBase Management System) sunt sisteme
informatice specializate în stocarea şi prelucrarea unui volum mare de date, numărul prelucrărilor
fiind relativ mic.
Termenul de bază de date se va referi la datele de prelucrat, la modul de organizare a acestora
pe suportul fizic de memorare, iar termenul de gestiune va semnifica totalitatea operaţiilor ce se
aplică asupra datelor din baza de date.
În arhitectura unui sistem de baze de date SGBD ocupă locul central.
Un SGBD este ansamblul software interpus între utilizatori şi baza de date şi este un interpretor
de cereri de acces sau regăsire de date în baza de date, execută cererea şi returnează rezultatul.
SGBD este un sistem de programe care facilitează procesul definirii, construcţei, organizării şi
manipulării datelor pentru diverse aplicaţii. Utilizatorul are acces la SGBD prin intermediul unei
interfeţe (aplicaţie) cu ajutorul căreia stabilesc parametrii interogării şi se primeşte răspuns; întreg
ansamblul este descris în Figura 3.
Fig. 3
Organizarea pe trei niveluri a sistemelor de baze de date este strâns legată de conceptul de
independenţă a datelor, în sensul că sistemul bazei de date poate fi modificat la orice nivel fără a
afecta nivelurile superioare. Independenţa datelor poate fi privită în două moduri, corespunzătoare
nivelurilor conceptual (logic) şi intern (fizic).
Independenţa fizică a datelor este dată de capacitatea de schimbare a schemei interne fără
modificarea schemei conceptuale sau externe.
Funcţionarea unui SGBD se realizează prin comenzi specifice limbajului SQL. Nivelele
conceptual şi intern nefiind distinct delimitate sunt adresate printr-un limbaj comun numit DDL –
Data Definition Language, utilizat pentru administrarea şi proiectarea bazei de date în definirea
ambelor scheme. Dacă SGBD are o delimitare clară între nivelul conceptual şi cel intern, atunci
DDL se foloseşte pentru comenzile la nivel conceptual, iar pentru specificarea schemei interne se
foloseşte limbajul SDL – Storage Definition Language. Pentru cel de al treilea nivel, extern, se
foloseşte limbajul VDL – View Definition Language, destinat utilizatorilor şi pentru interfaţa
acestora cu nivelul conceptual. Pentru operaţiile tipice legate de căutare, inserare, ştergere şi
modificarea datelor, SGBD dispune de un limbaj de manipulare numit DML - Data Manipulation
Language.
Un SGBD este un ansamblu complex de programe care asigură interfaţa între o bază de date şi
utilizatorii acesteia. SGBD este componenta software a unui sistem de baze de date care
interacţionează cu toate celelalte componente ale acestuia asigurând legătura şi interdependenţa
între ele.
Un SGBD oferă interfeţele corespunzătoare tuturor categoriilor de utilizatori pentru a facilita
legătura acestora cu baza de date. Principalele tipuri de interfeţe:
Interfeţe pe bază de meniuri – care oferă utilizatorilor o listă de opţiuni (meniuri) pentru
formularea interogărilor.
Interfeţe grafice – afişează utilizatorului un set de diagrame, cererile sunt formulate prin
manipularea acestor diagrame. De cele mai multe ori interfeţele grafice sunt asociate cu
meniurile.
Interfeţe bazate pe videoformate – se utilizează pentru introducerea de noi date,
actualizarea bazei de date şi căutare.
Interfeţe în limbaj natural – acceptă comenzi scrise în limba engleză sau alte limbi de
circulaţie internaţională. Interpretarea cererilor se face pe baza unui set de standard de
cuvinte cheie ce sunt interpretate pe baza schemei interne.
Interfeţe specializate pentru cereri repetate (limbaj de comandă) – sunt destinate unei
anumite categorii de utilizatori, de exemplu pentru angajaţii unei bănci se
implementează un mic set de comenzi prescurtate pentru a micşora timpul necesar
introducerii comenzii.
Interfeţe pentru administrarea bazei de date – se utilizează pentru comenzile privilegiate
utilizate de administratorii bazei de date şi se referă la crearea de conturi, parole, setarea
parametrilor sistemului, autorizarea intrării pe un anumit cont, reorganizarea structurii de
stocare a datelor din baza de date, accsul la e, înregistrări.
Exemple de SGBD: MySQL, Microsoft SQL, Microsoft Access, Visual FoxPro, Oracle.
Fig. 4
Un SGBD are rolul de a furniza suportul software complet pentru dezvoltarea de aplicaţii
informatice cu baze de date.
El trebuie să asigure:
minimizarea costului de prelucrare a datelor,
reducerea timpului de răspuns,
flexibilitatea aplicaţiilor şi
protecţia datelor.