Sunteți pe pagina 1din 9

Aplicaiile de tip baz de date se refer la acele produse livrate utilizatorului la cheie pentru a-i rezolva o problem concret.

Aplicaiile de tip baz de date existente pe piaa romneasc se pot mpri n trei mari grupe, dup finalitatea datelor manevrate: a. baze de date personale; b. baze de date informaionale; c. baze de date pentru gestiunea economic. a. Bazele de date personale sunt mici colecii de date care prezint interes i sunt manipulate de un singur utilizator. Cteva exemple tipice sunt urmtoarele: agend telefonic, planificarea de ntruniri, evidena crilor din biblioteca personal. Pentru astfel de utilizri restrnse ale unei baze de date, se poate folosi aplicaia Card File disponibil n pachetul Windows 3.x. b. Bazele de date de tip informaional sunt n general caracterizate de un volum foarte mare de date (informaii) ce sunt destinate publicului larg. Ele pot fi considerate adevrate birouri de informaii computerizate. Domeniul de aplicabilitate a acestor baze de date este extrem de diversificat i face imposibil o clasificare. c. Bazele de date pentru gestiunea economic reprezint colecii de date necesare i utilizate pentru gestionarea unei ntreprinderi. Aplicaiile cele mai reprezentative care opereaz cu astfel de baze de date sunt produsele CIEL. Pentru a nelege mai bine cum este alctuit i cum funcioneaz o baz de date, trebuiesc specificate cteva noiuni privind teoria general a bazelor de date, cu aplicabilitate n arheologie: I. Introducere

1. Ce este o baz de date ? O baz de date conine toate informaiile necesare despre obiectele ce intervin ntr-o mulime de aplicaii, relaiile logice dintre aceste informaii i tehnicile de prelucrare corespunztoare. n bazele de date are loc o integrare a datelor, n sensul c mai multe fiiere sunt privite n ansamblu, eliminndu-se informaiile redundante. Este permis accesul simultan la aceleai date, situate n acelai loc sau distribuite spaial, a mai multor persoane prin mai multe tipuri de interogri (BSC 1997, 11; DESPI & 1999, 2). O baz de date poate fi: integrat; partajat. Prin integrat nelegem c baza de date poate fi gndit ca o unificare de mai multe fiiere de date, distincte i neredundante. Prin partajarea unei baze de date se nelege c bucile individuale de date din baza de date pot fi partajate ntre mai muli utilizatori individuali, fiecare dintre ei putnd avea acces la aceeai bucat de date simultan (sisteme multiutilizator). Hardul unui sistem de baze de date const din volumele de memorare secundare (discuri, dischete sau benzi magnetice) pe care rezid baza de date, mpreun cu aparatele, unitile de control i canalele respective. ntre baza de date fizic (adic datele aa cum sunt ele memorate pe suport) i utilizatorii si stemului exist un nivel de software, numit sistem de gestionare a bazelor de date (DBMS Data Base Management System), care permite construirea unor baze de date, introducerea informaiilor n baza de date i dezvoltarea de aplicaii privind bazele de date. Un DBMS d posibilitatea utilizatorului s aib acces la date folosind un limbaj de nivel nalt, apropiat de modul obinuit de exprimare, pentru a obine informaii, utilizatorul fcnd abstracie de algoritmii aplicai pentru selectarea datelor implicate i a modului de memorare a lor. DBMS-ul este deci o interfa ntre utilizator i sistemul de operare. Orice DBMS conine un limbaj de descriere a datelor (LDD) care permite descrierea structurii unei baze de date, a fiecrei componente a ei, a relaiilor dintre componente, a drepturilor de acces ale utilizatorului la baza de date, a restriciilor n reprezentarea informaiilor, etc. LDD -ul este utilizat att pentru proiectarea bazelor de date, ct i pentru redefinirea lor.

O alt component a DBMS este limbajul de cereri (LC) sau limbajul de prelucrare a datelor (LPD), ce permite operaii asupra datelor aflate n baza de date, cum ar fi: ncrcarea bazei de date; inserarea unui nou element; tergerea unui element; modificarea unui element; cutarea unor elemente; realizarea de diferite statistici asupra datelor. Limbajele LDD i LC sunt extinderi ale unor limbaje de programare numite limbaje gazd. Compilarea succesiunilor de comenzi pentru descrierea datelor sau pentru operarea cu date se reduce la transformarea acestor comenzi ntr-o succesiune de instruciuni ale limbajelor gazd care, prin executare, s dea efectul dorit. O alt modalitate de operare este aceea a transformrii comenzilor n lansri de programe executabile. Utilizatorii sistemelor de gestionare a bazelor de date (DBMS) se grupeaz n trei categorii: a. programatorii de aplicaie (care scriu programele aplicaie n limbaje de programare: Cobol, C, etc.) sau n limbaje de programare specifice: dBase, FoxPro, etc.); b. end-userii sau utilizatorii (care acceseaz baza de date de la un terminal, folosind un limbaj de interogare numit query language); c. administratorii bazelor de date DBA (care stabilesc structura iniial a bazei de date i modul de memorare a datelor la nivel fizic, acord utilizatorilor drepturi de acces la baza de date sau pri ale ei, asigur securitatea datelor, modific structura i ntreine baza de date). 2. Datele operaionale Datele operaionale sunt date din bazele de date, distincte de datele de intrare, ieire sau alte tipuri de date. O baz de date este o colecie de date operaionale folosite de ctre aplicaiile sistem ale unei instituii (Muzeu, Bibliotec, Intreprindere, etc.) Datele de intrare sunt informaii introduse n sistem din lumea exterioar, de obicei prin terminale. Datele de ieire se refer la mesajele i rapoartele extrase din sistem (tiprite sau afiate pe ecran). Entitile de baz sunt elementele constitutive ale unei baze de date (expl. materialul arheologic, materialul bibliografic, materialul grafic, etc.). ntre aceste entiti exist ntotdeauna asociaii sau relaii ce le leag ntr-o baz de date comun. Relaiile dintre entiti sunt la rndul lor pri ale datelor operaionale, chiar mai importante dect entitile asociate. O relaie poate fi asociat la una, dou sau trei entiti, iar o entitate poate fi asociat la oricte relaii. . Independena datelor Modul n care datele sunt organizate pe suportul secundar de stocare i modul n care ele sunt accesate depind de cerinele aplicaiei i de tiina organizrii datelor i tehnicile de acces. Imunitatea aplicaiilor la modificrile de structur a memorrii i a strategiei de acces se numete independen a datelor. Tipuri de modificri pe care administratorul bazei de date (DBA) poate s le fac: reprezentarea datelor numerice (cmpul numeric poate fi memorat n form intern aritmetic sau ca un ir de caractere); reprezentarea datelor caracter (un cmp ir de caractere poate fi memorat n mai multe coduri de caractere : ASCII, EBCDIC, etc.). Terminologie: Un cmp este cea mai mic unitate de date stocat n baza de date. Baza de date conine mai multe ocurene sau instane pentru fiecare din tipurile de cmpuri. O nregistrare este o colecie de nume de cmpuri asociate. O ocuren sau instan de nregistrare const dintr-un grup de ocurene de cmp nrudite (asociate) i reprezint o asociere ntre ele. Un fiier este o colecie a tuturor nregistrrilor de unul sau mai multe tipuri. ntr-o baz de date, un cmp numeric poate avea dou uniti metrice (inches i centimetrii) la alegerea utilizatorului.

3.1. Structura nregistrrilor memorate ntr-o baz de date, dou tipuri de nregistrri pot fi combinate ntr-unul singur. Exemplu: nregistrarea 1.: neolitic, Vina, ceramic pictat, strchini () nregistrarea 2.: neolitic, Petreti, ceramic pictat, strchini () structur integrat: neolitic, Vina, Petreti, ceramic pictat, strchini () Astfel se explic faptul c nregistrarea logic a unei aplicaii poate consta dintr-o submulime a unei nregistrri memorate, adic anumite cmpuri memorate pot fi invizibile pentru o aplicaie particular (de exemplu elementele care se repet). La fel, un singur tip de nregistrare memorat poate fi despicat n dou, pentru a particulariza anumite aplicaii. 3.2. Structura fiierelor memorate Un fiier poate fi implementat fizic n memorie n mai multe moduri: poate fi n ntregime coninut ntr-un volum de memorare (expl.: disc magnetic); poate fi mprit pe mai multe volume de tipuri diferite; poate fi sau nu fizic secvenial, n concordan cu valorile unui anumit cmp; poate avea unul sau mai muli indeci asociai; poate fi construit cu pointeri; nregistrrile pot fi blocate sau nu, etc. Baza de date trebuie s fie n stare s creasc fr a afecta aplicaiile existente, aceasta fiind raiunea major a independenei datelor. 4. Arhitectura unui sistem de baze de date a. nivelul exterior scheme exterioare (vederile utilizatorilor individuali) b. nivelul conceptual (vederile comune utilizatorilor) c. nivelul intern (vederile memorate) O baz de date poate fi privit din mai multe puncte de vedere: a. opiunea utilizatorului, care lucreaz cu anumit pri ale unei baze de date numite vederi; b. opiunea administratorului bazei de date care integreaz toate vederile referitoare la baza de date ntr-un singur model numit schem conceptual, ea reprezentnd nivelul logic al bazei de date; c. opiunile implementatorului bazei de date (coincide uneori cu cele ale administratorului) care privete baza de date ca pe o colecie de fiiere memorate pe diferite medii externe (benzi i discuri magnetice), ele constituind nivelul fizic al bazelor de date. Primele dou nivele sunt descrise prin planuri ce constau n enumerarea tipurilor de entiti ce apar n baza de date, relaiile dintre aceste tipuri de entiti i modul de trecere de la noiunile acestui nivel la nivelul imediat urmtor. n mod curent, aceste planuri se numesc scheme externe, subscheme conceptuale sau vederi, pentru primul nivel i scheme conceptuale pentru al doilea nivel. Descrierile la nivel fizic sunt fcute prin scheme interne sau scheme fizice. 4.1. Scheme externe O schem extern reprezint coninutul bazei de date aa cum este ea vzut de un utilizator particular.Exemplu: Pentru un utilizator poate s apar ntr-o vedere atributul numr strchini (= numrul fragmentelor ceramice de tipul N), dar la nivel logic i fizic acest atribut nu este indicat, din cauza permanentei modificri a coninutului su. n acest caz se folosete la nivel logic atributul ceramic (= numrul total general de fragmente ceramice) din care se scad atributele nr. oale, nr. farfurii, nr. chiupuri, etc. (= numrul fragmentelor ceramice MN) din baza de date. Astfel se permite aflarea numrului

exact al fragmentelor ceramice de tip strachin din baza de date.Pentru utilizatorul obinuit, modul de definire a vederilor este transparent, el putnd s obin sau s modifice informaiile dorite prin intermediul unor comenzi cu structur dat, folosind formule predefinite pe care le completeaz sau poate utiliza un sistem de meniuri. n reprezentarea intuitiv a vederilor intervin noiunile de entitate, relaie, atribut, cheie, funcionalitate, diagram, i altele pe care le vom definii ulterior. Schema extern este scris ntr-un sublimbaj de definire a datelor (SLDD) dintr-un DLL numit adesea DLL extern. 4.2. Scheme conceptuale O schem conceptual este o reprezentare a ntregii informaii coninute n baza de date ce combin subschemele vederilor ce privesc o anumit aplicaie ntr-un model unitar. Acest tip de schem trebuie s se bazeze pe un model teoretic i s fie simpl, adic uor de neles i de prelucrat. Sistemele de gestiune a bazelor de date au fost clasificate n trei grupe mari, n funcie de tipul elementelor cu care lucreaz i a structurilor obinute: a. modelul reea permite lucrul cu entiti i relaii binare de tipul 1:1 i 1:N, diagrama rezultat fiind un graf oarecare; b. modelul arborescent (ierarhic) permite lucrul cu entiti i relaii binare de tipul 1:1 i 1:N, iar diagrama este alctuit dintr-o mulime de arbori; c. modelul relaional n care intervin numai relaii i operaii cu aceste relaii. 4.3. Scheme interne Schemele interne descriu diferitele fiiere utilizate pentru memorarea informaiilor bazei de date i modul de operare cu ele. Exist mai multe moduri de organizare a fiierelor, cele mai cunoscute fiind: organizarea secvenial; organizarea cu index rar; organizarea cu index dens; organizarea cu dispersie; organizarea folosind B-arbori. Traducerea schemelor conceptuale n scheme interne se face, de obicei, automat de c tre DBMS. Pe lng stabilirea diferitelor tipuri de nregistrri utilizate n reprezentarea fizic a datelor, se specific i existena indecilor asociai unor fiiere, semnificaia cmpurilor nregistrrilor, ordinea de apariie a nregistrrilor i modul de acces. Corespondena dintre scheme poart numele de mapare i este de dou tipuri: mapare conceptual / intern (vederea conceptual / baza de date memorat); mapare extern / conceptual (vedere extern particular / vedere conceptual). Sistemul de gestiune a bazelor de date (DBMS) este softul (programul) care coordoneaz toate accesele la baza de date, n modul urmtor: a. un utilizator emite o cerere de acces, folosind un limbaj particular de manipulare a datelor; b. DBMS-ul intercepteaz cererea i o interpreteaz; c. DBMS-ul inspecteaz, pe rnd, schema extern, maparea extern/conceptual, schema conceptual, maparea conceptual/intern i definiia de structur de memorare; d. DBMS-ul realizeaz operaiile necesare asupra bazei de date memorate. Administratorul bazei de date (DBA) urmeaz apoi s gestioneze operaiile specifice, responsabilitile lui incluznd: decizia asupra coninutului informaiei inclus n baza de date; decizia asupra structurii de memorare i a structurii de acces; legtura cu utilizatorii; definirea procedurilor de verificri autorizate i de validri; definirea unei strategii pentru salvri i restaurri; monitorizarea performanei i rspunsuri la schimbri de cerine.

Pentru aceasta DBA are la ndemn un numr de programe utilitare pentru a se ajuta n rezolvarea acestor sarcini: rutina de ncrcare (pentru a crea versiunea iniial a bazei de date); rutina de reorganizare (pentru a reorganiza baza de date prin eliminarea datelor perimate i introducerea altora noi); rutine jurnaliere (pentru a nota orice operaie asupra bazei de date mpreun cu identificarea utilizatorului care a efectuat-o); rutine de restaurare (pentru a restaura baza de date la o stare anterioar unui eec hard sau de programare); rutina de analiz statistic (pentru a sista n realizarea performanei). Instrumentul utilizat de DBA n lucrul cu programele utilitare este dicionarul de date. El este o baz de date ce conine date despre date, adic descrieri ale obiectelor sistemului. De asemenea att DBA ct i utilizatorul beneficiaz de o interfa utilizator pentru a uura accesul la date. Aceast interfa poate fi definit ca un ecran n sistem, sub care totul devine invizibil pentru utilizator. Interfaa se afl ntotdeauna la nivelul extern. ntr-un sistem de baze de date (DBMS) datele sunt memorate la locaia la care sunt folosite mai des, dar ele sunt disponibile (prin reeaua de comunicaii) i utilizatorilor din alte locaii. Acest tip de baz de date, mprtiat ntr-o reea de calculatoare se numete baz de date distribuite. Arhitectura unui sistem de baze de date II. Abordarea bazelor de date Gestionarea datelor implic att gestionarea factorilor reprezentai de iruri de bii pe medii magnetice de memorare ct i gestionarea semnificaiei acestor factori. Semnificaiile sunt gestionate prin organizarea lor n structuri logice de entiti. 1. Noiuni i termeni tehnici uzuali O entitate este reprezentat din datele de acelai tip ale unui obiect specific. Obiectele pot fi fixate n clase de obiecte numite entiti asociate. Un tip de entitate reprezint o semnificaie, pe cnd o instan de entitate reprezint fapte. Fiecare entitate este descris de o mulime de proprieti eseniale numite atribute. Pentru diferitele elemente ale entitii, atributele pot s primeasc valori din anumite mulimi numite domeniul atributului respectiv. Un atribut sau o mulime de atribute pentru care valorile asociate determin n mod unic orice element al entitii respective se numete cheie. Orice entitate admite cel puin o cheie, deci toate elementele unei entiti sunt distincte. n cazul n care exist elemente care s aib aceleai valori pentru toate atributele, se ia drept cheie un atribut suplimentar reprezentat de numrul asociat elementului n entitatea respectiv, care definete n mod unic elementul. Numim relaie ntre entitile E1,E2,,Ek orice submulime a produsului cartezian al mulimilor elementelor celor k entiti, adic mulimi de elemente de forma (e1,e2,...,ek), unde e1 este un element din E1, e2 este un element din E2 .a.m.d. O astfel de relaie o notm REL(E1,E2,...,Ek), unde REL este numele asociat relaiei, i putem spune c relaia are arietatea k. De cele mai multe ori k=2, deci se lucreaz cu relaii binare n cazul relaiilor binare, se poate face o clasificare a lor n funcie de cte elemente corespund fiecrui element dintr-o entitate n cealalt entitate, dup cum urmeaz: relaie unu-la-unu (notat 1:1), n cazul n care fiecrui element din prima entitate i corespunde cel mult un element din a doua entitate i reciproc; relaie unul-la-mai-muli (notat 1:N), n cazul n care fiecrui element al primei entiti i pot corespunde mai multe elemente din a doua entitate, dar fiecrui element din a doua entitate i corespunde cel mult un element din prima entitate. relaie mai-muli-la-mai-muli (notat M:N), n cazul n care fiecrui element al primei entiti i pot corespunde mai multe elemente din a doua entitate i reciproc. Informaiile privind structura unei vederi sunt sintetizate grafic ntr-o diagram entitate-relaie, care pune n eviden entitile ce intervin, reprezentate prin dreptunghiuri, atributele asociate lor reprezentate prin elipse, i diferite relaii ce se stabilesc ntre entiti reprezentate prin sgei (cu vrf dublu ctre entitatea pe care pot aprea mai multe elemente n relaie cu un element din cealalt entitate).

2. Baze de date Datele dintr-o colecie de entiti pot fi unite i rezumate n moduri diferite pentru a produce informaie. Informaia este o colecie de date plasat n context, care poate fi furnizat de ctre o situaie sau de alte date. Pentru a crete (mrii) bazele umane de cunotine mentale memorate, omul colecteaz i memoreaz date n form automat. O astfel de colecie se numete baz de date. Ea reprezint nu numai date despre entiti dar i date despre relaiile dintre entiti. Pe baza aceleai structuri funcioneaz o baz de date i ntr-un calculator. Exist dou forme de baze de date: a. baze de date fizice, care sunt reprezentri pe medii de memorare a entitilor, atributelor i a relaiilor dintre ele; b. baze de date logice, care reprezint entiti, atribute i relaiile independente de modul n care datele i relaiile sunt reprezentate i memorate ntr-o baz de date fizic. III. Modele de baze de date

Exist trei categorii de modele de baze de date: 1. modelul relaional; 2. modelul reea; 3. modelul arborescent (ierarhic). 1. Modelul relaional Un model relaional de baze de date cuprinde trei componente principale: structura datelor prin definirea unor domenii (valori atomice) i a relaiilor n (atribute, tupluri, chei primare); integrarea datelor prin impunerea unor restricii; prelucrarea datelor prin operaii din algebra relaional sau calcul relaional. Modelul relaional se bazeaz pe noiunea matematic de relaie (din teoria mulimilor) definit ca o submulime a produsului cartezian a unei liste finite de mulimi numite domenii. Elementele unei relaii se numesc tupluri (sau n-cupluri), iar numrul de domenii din produsul cartezian se numete arietatea relaiei (FOTACHE 1997, 102). De obicei relaiile sunt reprezentate sub forma unor tabele n care fiecare rnd reprezint un tuplu i fiecare coloan reprezint valorile tuplurilor dintr-un domeniu dat al produsului cartezian. n reprezentarea sub form de tabel a unei relaii, coloanelor i domeniilor corespunztoare lor, li se asociaz nume intitulate atribute. Mulimea numelor atributelor unei relaii se numete schem relaional. Deci prin relaie se nelege o mulime de funcii definite pe o mulime de atribute cu valori n reuniunea unor domenii, cu restricia ca valoarea corespunztoare fiecrui atribut s se afle n domeniul asociat acelui atribut. Se numete cheie candidat al unei relaii R coloana sau mulimea de coloane din R pentru care valorile corespunztoare din oricare dou tupluri nu coincid, deci identific tuplurile prin relaia respectiv i nu conin strict o submulime de coloane cu aceast proprietate. Pentru fiecare relaie se alege un candidat de cheie care se numete cheie primar a relaiei. Tuplurile unei relaii nu pot s conin valoarea nul n coloane ce aparin cheii primare. Eventualii candidai de chei diferii de cheia primar se numesc chei alternante. Se numete cheie strin o coloan sau o mulime de coloane a unei relaii R1 ale crei valori, dac nu sunt nule, coincid cu valori ale unei chei primare dintr-o relaie R, nu neaprat distinct de R1. Mulimea tuturor schemelor relaionale corespunztoare unei aplicaii se numete schema bazei de date relaionale, iar coninutul curent al relaiilor, la un moment dat, se numete baz de date relaional. n modelul relaional, entitile sunt reprezentate sub form de relaii n care schema relaional conine toate atributele entitii i fiecare tuplu al relaiei corespunde unui element al entitii. Cele mai multe cereri ale unui utilizator privesc determinarea unor informaii cu anumite proprieti, iar rspunsul posibil este o relaie care descrie toate elementele cu aceste proprieti. Modul de prezentare al rspunsului depinde de interfaa dintre DBMS i utilizator.

2. Modelul reea Modelul reea este cel mai apropiat de forma de reprezentare a bazelor de date sub forma diagramelor entitate-relaie. Deosebirea const n faptul c toate relaiile ce apar pot fi numai binare i de tipul 1:1 sau 1:N. Aceast restricie permite reprezentarea grafic a unei baze de date de tip reea sub forma unui graf direcionat numit reea. ntr-o reea, nodurile corespund entitilor i relaiile sunt reprezentate prin sgei ntre noduri (de la tat la fiu) i anume sgei simple dac relaia este de tipul 1:1 i sgei duble dac relaia este de tipul 1:N. n modelul reea, entitilor le corespund fiiere logice care au drept cmpuri atributele entitii i eventuale cmpuri de legtur pentru relaii. Fiecrui element al entitii i corespunde o nregistrare logic. Dac nregistrrile sunt identificate numai prin relaia cu alte entiti, atunci se mai adaug la nregistrarea logic nc un cmp ce cuprinde un numr de ordine care permite identificarea acestor nregistrri. Operaiile cele mai frecvente pentru modelul reea se mpart n dou categorii: cutarea unor elemente ale unor entiti cu anumite proprieti sau cutarea unor informaii prin utilizarea legturilor ntre entiti; navigarea n reeaua de date. 3. Modelul ierarhic Modelul ierarhic (arborescent) este considerat un caz particular al modelului reea, n care diagrama asociat este o pdure (mulime de arbori) i n care toate legturile sunt pe direcia drumului, de la rdcin la nodul fiu din relaie, toate relaiile fiind de tipul 1:N. La fel ca n cazul celorlalte dou modele, exist posibilitatea interpretrii diagramelor entitate -relaie sub forma modelului ierarhic. Pentru evitarea redundanelor n modelul ierarhic, se folosete noiunea de element virtual, care nlocuiete dublura unui element prin adresa elementului respectiv, fiecare element aprnd n baza de date real o singur dat. Operaiile din bazele de date de tip ierarhic se traduc n procese de parcurgere a arborilor. Elementele virtuale permit legarea informaiilor din aceeai entitate sau din entiti diferite. Implementarea la nivel logic pentru modelul ierarhic poate fi cea utilizat pentru modelul reea sau prin nregistrri de lungime variabil. Datele sunt stocate pe mediul extern n ordinea dat de parcurgerea n preordine a arborilor, ceea ce uureaz determinarea informaiilor pentru cererile care se refer la descendenii unor noduri printr un numr mic de accese la mediul extern. IV. Limbaje pentru baze de date

mpreun cu fiecare model de date sunt necesare anumite limbaje pentru a defini schemele de reprezentare i pentru a efectua operaii cu datele memorate n concordan cu schemele. Sunt uzitate astfel, urmtoarele tipuri de limbaje (DOGARU & 1998, 254): Limbaj de definire a datelor (DDL) este un limbaj pentru definirea schemei conceptuale; Limbaj pentru manipularea datelor (DML); Limbaj pentru memorarea datelor (SDL). Pentru interaciunile utilizatorilor cu baza de date este necesar un limbaj prietenos, cu o sintax simpl, numit limbaj de interogare (QL). n ciuda numelui su, un limbaj de interogare include faciliti pentru inserarea, tergerea i modificarea datelor din baza de date. n cazul modelului relaional, abordarea folosit const n a ncorpora toate aceste faciliti cerute ntro sintax uniform, n cadrul unui singur limbaj. Standardul cel mai cunoscut este SQL.

SQL Limbajul numit SQL (Structured Query Language) este utilizat intens n prelucrarea bazelor de date structurate conform modelului relaional. Unul din motivele popularitii de care se bucur acest limbaj este faptul c el a fost standardizat de American National Standards Institute (ANSI). n plus, limbajul a fost iniial dezvoltat i comercializat de IBM, ceea ce i-a asigurat o mare rspndire. Principala aplicaie n limbajul SQL, efectuat de utilizator, este interogarea bazei de date (BROOKSHEAR 1998, 379).Printr-o singur instruciune SQL se poate exprima o interogare care presupune o secven de operaii SELECT, PROJECT i JOIN, nefiind necesar o anumit ordine a acestora. Dei forma de exprimare a unei instruciuni SQL pare a fi imperativ, n esen instruciunea este de tip declarativ. Drept urmare limbajul SQL l scutete pe utilizator de necesitatea dezvoltrii unei secvene de pai care trebuie parcuri pentru obinerea informaiei dorite tot ce are de fcut este s descrie informaia de care are nevoie.Majoritatea instruciunilor din SQL sunt executabile, ele putnd fi interpretate i executate imediat n mod interactiv sau putnd fi incluse n diferite aplicaii scrise n limbaje de programare cum sunt APL, BASIC, C, COBOL, FORTRAN, PL/I, ASSEMBLER, etc., executndu-se n momentul rulrii programului respectiv (BSC 1997, V. Structuri fizice Majoritatea bazelor de date sunt prea mari pentru a fi memorate econom n memoria central a unui calculator. Din aceast cauz ele sunt rezidente pe aparate secundare de memorare, pe discuri i benzi magnetice. Unitatea de baz de transfer de date ntre mediul secundar de memorare i memoria central este nregistrarea. Tehnica comun pentru a reduce numrul de accese la aparatul secundar de memorare const n a bloca nregistrrile astfel nct mai multe nregistrri pot fi scrise sau citite printr-un singur acces la aparat. Un fiier este o colecie de blocuri care sunt gestionate mpreun. Dup coninut, fiierele se mpart n mai multe clase, dintre care cele mai utilizate sunt: directoarele sunt fiiere care dau informaii despre alte fiiere; fiierele de date conin informaii ce pot fi prelucrate de programe; fiierele text conin informaii alfanumerice de informare a utilizatorilor sau diferite documente memorate n sistem; fiierele cod surs conin programe scrise ntr-un limbaj de programare; fiierele cod obiect conin programe compilate; fiierele executabile conin programe ce pot fi lansate n execuie. Principalele organizri de fiiere sunt: secvenial nregistrri accesate n ordine fizic consecutiv; direct acces n orice ordine la nregistrri; secvenial-indexat acces de la o nregistrare la alta prin intermediul unui index. O baz de date fizic este o colecie de fiiere care implementeaz mpreun un model de date logice. Fiierele sunt integrate de ctre structura logic a bazei da date i ele pot comunica ntre ele. O cerere a unui utilizator poate implica date din mai multe fiiere, iar un fiier poate conine nregistrri ce implementeaz una sau mai multe entiti. Relaiile logice ntre entiti sunt implementate prin referine ntre nregistrri i/sau fiiere. Ele ofer ci de acces pentru a activa o nregistrare plecnd de la o alta. O baz de date fizic conine dou tipuri de fiiere: de date care memoreaz fapte; index susin accesul la fiierele de date, dar ele nsele nu memoreaz alte fapte dect valorile de chei. VI. Interfee Interfeele permit accesul facil la informaiile unei baze de date i o definire mai simpl a aplicailor care fac posibil utilizarea bazelor de date i de ctre nespecialiti. Interfeele cuprind componente de acces la date, componente de prezentare a datelor, componente de generare a unor aplicaii i alte faciliti cum ar fi posibiliti de utilizare a metodelor statistice, procesoare de texte, programe de lucru tabelar, nuclee de sisteme expert, etc.La acestea se pot aduga diferite posibiliti de testare, de simulare, de prelucrare a informaiei (copieri, sortri, interclasri, etc.), proiectare automat, posibiliti de lucru multimedia i altele.