Documente Academic
Documente Profesional
Documente Cultură
Cu siguranţă cei mai mulţi dintre dvs. au o idee despre ce ar putea fi o bază de date (BD). Bazele
de date au apărut ca răspuns la nevoia organizaţiilor (instituţii, întreprinderi, societăţi
comerciale etc.) de a eficientiza evidenţa activităţii lor, din toate punctele de vedere: producţie,
stocuri, aprovizionare, contabilitate, resurse umane, vânzări etc.
Vedem BD în viaţa de zi cu zi – listele de ofertă ale diferiţilor furnizori de cărţi, CD-uri, cartea
de telefon, piesele în stoc de furnizat pentru un anumit proiect, fişe sau înregistrări de prelucrat
de un anumit program etc.
Exprimându-ne mai precis, atunci când utilizăm termenul de bază de date ne referim la o
colecţie structurată de articole de date, între care există legături logice. O astfel de colecţie, o
BD, a fost construită pentru a servi pentru o anume aplicaţie, reprezentând o lume în miniatură.
Articolele dintr-o BD se manipulează, pentru a extrage informaţiile utile.
Un sistem de gestionare de bază de date (SGBD), sau database management system (DBMS)
este softul care permite ca bazele de date să fie definite/configurate, construite şi
exploatate/manipulate. Obiectul cursului nostru este SGBDR, sistemul de gestionare de baze
de date relaţionale, cu aplicaţii în MS-Access.
Modelul relaţional de BD
1
BAZE DE DATE Curs 1
Sistemul bazat pe fişiere este o colecţie de programe de aplicaţie care efectuează servicii
pentru utilizatorii finali, cum ar fi producerea de rapoarte. Fiecare program defineşte şi
gestionează propriile date.
- Separarea şi izolarea datelor. Atunci când datele sunt izolate în fişiere separate, cele
care ar trebui să fie disponibile sunt mai greu de accesat. De exemplu dacă vrem să
aflăm care componente până la o anumită limită de preţ şi în ce cantitate se află în stoc
pentru un anumit proiect, va trebui sa extragem date din fişierul cu proiecte şi apoi din
cel cu stocuri (fişiere existând la compartimente diferite), va trebui să creăm un fişier
temporar care să cuprindă toate aceste date. Extragerea corectă de date este dificilă,
necesitând sincronizarea prelucrării (în compartimente diferite) a două sau mai multe
fişiere.
- Dependenţa de date. Dacă este necesar de modificat structura unui fişier (de ex.
mărimea unui câmp), atunci trebuie de identificat toate programele care lucrează cu
acest fişier, pentru a opera modificările respective în fiecare dintre ele. Această
caracteristică a sistemelor bazate pe fişiere se numeşte dependenţă program-date.
2
BAZE DE DATE Curs 1
Ca urmare a apărut o nouă tratare a datelor, prin baze de date (BD), gestionate de sisteme de
gestionare a bazelor de date (SGBD).
Baza de date este o colecţie partajată de date între care există relaţii logice (şi o descriere a
acestor date), proiectată pentru a satisface necesităţile informaţionale ale unei organizaţii.
Baza de date nu mai este deţinută de un singur compartiment al unei organizaţii, ci este o resursă
comună, partajată. Datele sunt integrate, cu o dublare minimă. BD conţine datele operaţionale
ale organizaţiei şi descrierea acestora.
O bază de date este deci o colecţie autodescrisă de înregistrări integrate. Această caracteristică
BD este cunoscută şi ca independenţa program - date.
SGBD este un sistem de programe care permite utilizatorului definirea, crearea şi întreţinerea
bazei de date şi accesul controlat la aceasta.
3
BAZE DE DATE Curs 1
-- Date --
Hardware - Software -- -- Proceduri – Persoane
Maşină Punte Om
Hardware
Evident, pentru a funcţiona, SGBD au nevoie de elemente hardware, care pot fi un singur PC
până la o reţea. Un SGBD poate necesita un anumit tip de elemente hardware sau de sistem de
operare, sau poate funcţiona pe o diversitate de elemente hardware şi platforme; Access 2000
este de ex. un SGBD relaţionale pe 32 biţi, pentru crearea de aplicaţii clasice sau de tip client-
server pentru BD, pentru sistemele de operare Windows 9x şi Windows NT 4+; de asemenea,
un SGBD necesită un minimum de memorie (MS-a: size: 2,32 KB) şi spaţiu de disc (MS-
Access: size on disk: 4 KB).
4
BAZE DE DATE Curs 1
Pe calculatoarele din diversele locaţii/PC clienţi se află aplicaţiile front-end, adică partea din
SGBD care constituie interfaţa cu utilizatorul.
Figura 1
Software
Componenta soft cuprinde programele SGBD şi programele de aplicaţie împreună cu sistemele
de operare, inclusiv software de reţea, dacă este cazul. Programele aplicaţie sunt scrise într-un
limbaj de programare din generaţia a treia (C, Cobol, Fortran) sau de generaţia a patra – SQL,
incorporat într-un limbaj de generaţia a treia.
SGBD poate avea propriile instrumente de generaţia a patra, care permit dezvoltarea rapidă de
aplicaţii prin furnizarea unui limbaj de interogare şi a unor generatoare de rapoarte, formulare,
grafică etc. Instrumentele de generaţia a patra îmbunătăţesc productivitatea şi permit realizarea
unor programe uşor de întreţinut.
Datele
Datele reprezintă cea mai importantă componentă a unui SGBD, d.p.d.v. al utilizatorului; datele
= punte între componentele maşină şi cele umane. BD conţine:
5
BAZE DE DATE Curs 1
- Date operaţionale
- Meta-date, adică date despre date.
Structura BD este numită schemă şi are mai multe tabele sau fişiere, fiecare având mai multe
atribute (câmpuri).
Procedurile
Procedurile se referă la instrucţiunile şi regulile care guvernează proiectarea şi utilizarea BD.
Procedurile sunt necesare atât administratorilor, cât şi utilizatorilor de BD şi pot cuprinde
instrucţiuni referitoare la ;
- deschiderea unei sesiuni de lucru în SGBD;
- utilizarea unei anumite facilităţi a SGBD sau a unui program aplicaţie;
- pornirea şi oprirea SGBD;
- efectuarea de copii de siguranţă a BD ;
- tratarea defecţiunilor hard sau soft;
- modificarea structurii unui tabel, reorganizarea BD pe mai multe discuri, arhivarea
datelor etc.
Persoanele
Sunt ultima componentă a unui mediu SGBD şi va fi discutată la paragraful „Poziţiile
persoanelor din mediul SGBD”.
Structura unei BD (entităţile, atributele, relaţiile) este determinată în timpul proiectării BD.
Abordarea proiectării unei BD este diferită de cea a sistemelor pe bază de fişiere, unde totul era
dictat de nevoile aplicative ale departamentelor individuale. În cazul BD trebuie de considerat
întâi datele apoi aplicaţiile. Această schimbare a modului de tratare se numeşte schimbare de
paradigmă.
Cauza principală a eşecurilor sistemelor informaţionale este lipsa aplicării unei metodologii de
proiectare a BD în mod structurat. Astfel rezultă BD ineficiente pentru cerinţele aplicaţiilor,
documentaţia este limitată, întreţinerea dificilă.
6
BAZE DE DATE Curs 1
Administratorii de date şi de BD
Proiectanţii de BD
Proiectanţii de BD fizice (“Cum anume?”) preia modelul logic şi stabileşte realizarea fizică:
- transpunerea modelului logic de date într-un set de tabele şi constrângeri privind
integritatea;
- selectarea de structuri de stocare şi metode de acces specifice, a.î. să se obţină
performanţe bune ale datelor in activităţile legate de BD;
- măsuri referitoare la securitatea datelor.
Proiectarea fizică a unei BD trebuie să ţină cont de SGBDul avut în vedere; proiectantul trebuie
să cunoască funcţionalitatea acestui SGBD şi avantajele şi dezavantajele fiecărei variante de
implementare a BD. Strategia de stocare aleasă trebuie să ţină cont de modul de utilizare.
Programatorii de aplicaţii
7
BAZE DE DATE Curs 1
inserare, reactualizare, ştergere de date). Programele pot fi scrise într-un limbaj de generaţia a
treia sau a patra.
Utilizatorii finali
Sunt clienţii pentru care a fost proiectată, implementată şi este întreţinută BD, pentru a le
satisface necesităţile informaţionale.
Avantaje
- Controlul redundanţei datelor; nu se elimină în întregime redundanţa, ci se controlează
volumul inerent al acesteia în BD.
- Coerenţa datelor; datorită eliminării redundanţei, orice reactualizare a unui articol
(stocat o singură dată) se face o singură dată, eliminându-se incoerenţa. Dacă articolul
este stocat de mai multe ori, SGBD garantează coerenţa tuturor exemplarelor din
articolul respectiv.
- Mai multe informaţii obţinute de la aceeaşi cantitate de date; ca urmare a integrării
datelor operaţionale, două sau mai multe fişiere pot fi integrate, extrăgându-se mai multe
informaţii.
- Partajarea datelor; fişierele sunt deţinute de compartimentele organizaţiei care le
utilizează, dar fiind parte din BD, ele sunt la dispoziţia tuturor utilizatorilor interesaţi.
- Integritatea crescută a datelor; se referă la validitatea şi coerenţa datelor stocate.
Integritatea este exprimată prin constrângeri, care reprezintă reguli de coerenţă pe care
BD nu are voie să le încalce.
- Securitatea crescută; se referă la protecţia BD faţă de utilizatorii neautorizaţi. Fără
sisteme de securitate, integrarea ar face datele foarte vulnerabile. Securitatea se
realizează prin nume de utilizatori plus parole. Se poate limita tipul de operaţie
efectuată.
- Aplicarea standardelor; prin integrare se pot aplica standarde organizaţionale, naţionale
sau internaţionale, ca de ex. formatul datelor, convenţii referitoare la denumire, pt. a
facilita schimburi între sisteme.
- Economia de scală; în loc de bugete pentru fiecare compartiment pentru crearea unui
sistem propriu de BD bazat pe fişiere, există un buget unic combinat, care permite
alocarea fondurilor economisite pentru îmbunătăţirea sistemului.
- Echilibrul între cerinţele aflate în conflict; cerinţele posibil în conflict ale diferitelor
compartimente referitoare la utilizarea BD sunt gestionate la nivel de DBA, care va lua
deciziile ce se impun şi va acorda prioritate aplicaţiilor majore.
8
BAZE DE DATE Curs 1
Dezavantaje
- Complexitatea; pt. ca un SGBD să fie funcţional, acesta va evolua într-un sistem soft
extrem de complex. Funcţionalitatea trebuie cunoscută de către toţi cei implicaţi în BD,
de la DA la utilizatorul final, pentru a o putea exploata. Dacă SGBD este greşit înţeles,
BD proiectată poate fi greşită, cu toate consecinţele acestei situaţii.
- Dimensiunea; Fiind un element soft foarte complicat, SGBD ocupă mult spaţiu pe disc
şi necesită multă memorie pentru a funcţiona eficient.
- Costul SGBD; variază în funcţie de mediu şi funcţionalitate. De la 150 USD pt. un PC
cu un utilizator, la 750.000 USD pt. un sistem mainframe cu sute de utilizatori. Se
adaugă cheltuieli periodice anuale de întreţinere.
- Costurile adiţionale pentru elemente hardware; pentru a sigura performanţele SGBD
poate fi nevoie de achiziţionarea unui calculator mai mare, chiar dedicat rulării SGBD,
cu disc şi memorie mai mari.
- Costul conversiei; la implementarea unui nou sistem SGBD şi/sau a unei noi
configuraţii hard, conversia poate costa semnificativ mai mult decât noile elemente
hard. Se include costul instruirii personalului, angajarea de personal specializat. Apare
termenul de sistem moştenit, adică un sistem mai vechi, inferior, de care organizaţia se
cramponează din motive de costuri de conversie.
- Performanţa; SGBD (spre deosebire de cel bazat pe fişiere) este general, creat pentru a
permite diverse aplicaţii; astfel unele pot funcţiona mai puţin rapid decât în cazul
sistemului bazat pe fişiere, creat pentru o anume aplicaţie.
- Impactul crescut al unei defecţiuni. Centralizarea (partajarea) resurselor creşte
vulnerabilitatea SGBD. Eşecul oricărei componente poate duce la sistarea tuturor
operaţiilor.
9
BAZE DE DATE Curs 1
Rezumat
Sistemul de gestionare a bazelor de date (SGBD) reprezintă cadrul de bază pentru sistemele
informaţionale şi a avut un impact fundamental asupra modului de operare al organizaţiilor.
Predecesorul SGBD a fost sistemul bazat pe fişiere. Acesta reprezintă o serie de programe de
aplicaţie ce efectuează servicii (de regulă generarea de rapoarte) pentru utilizatorii finali.
Fiecare program îşi defineşte şi îşi gestionează propriile date. Acest sistem reprezintă un mare
progres faţă de sistemele manuale de fişare şi îndosariere, dar are şi probleme semnificative
cum ar fi redundanţa datelor şi dependenţa program – date.
Tratarea datelor prin baze de date rezolvă dificultăţile abordării pe bază de fişiere. O bază de
date reprezintă un set partajat de date şi descrierea acestora între care există relaţii logice. BD
este proiectată pentru a satisface necesităţile informaţionale ale unei organizaţii.
Un SGBD este un sistem de elemente software, care permite utilizatorilor definirea, crearea şi
întreţinerea bazei de date şi acre permite accesul controlat la aceasta. SGBD oferă un limbaj
de definire a datelor (DDL), care permite utilizatorilor definirea BD, şi un limbaj de
manipulare a datelor (DML), care permite utilizatorilor inserarea, reactualizarea, ştergerea şi
extragerea datelor din BD.
Mediul SGBD constă din elemente hardware (calculatorul), de software (sistemul SGBD,
sistemul de operare şi programele de aplicaţie), date, proceduri şi persoane. Persoanele includ
administratorii de date şi de baze de date, proiectanţii de baze de date, programatorii de aplicaţii
şi utilizatorii finali.
Avantajele tratării datelor prin BD includ: controlul redundanţei datelor, coerenţa şi partajarea
datelor, îmbunătăţirea securităţii şi integrităţii datelor. Dezavantajele includ: complexitate,
preţ, impact scăzut al defecţiunilor.
Teste de autoevaluare
• Daţi patru exemple de sisteme de baze de date (situaţii în care activitatea unei
organizaţii ar avea beneficia de pe urma unei baze de date)
• Analizaţi termenii: date; bază de date; sistem de gestionare a bazelor de date; vederi.
• Analizaţi avantajele tratării datelor prin sisteme bazate pe fişiere.
• Descrieţi principalele diferenţe între tratarea datelor prin baze de date faţă de tratarea
bazată pe fişiere.
• Descrieţi cele cinci componente ale mediului SGBD şi analizaţi relaţiile dintre acestea.
• Analizaţi rolurile următoarelor categorii de personal în mediul SGBD: administrator
de date; administrator de baze de date; proiectant de baze de date logice; proiectant de
baze de date fizice; programator de aplicaţii; utilizatori finali.
10