Documente Academic
Documente Profesional
Documente Cultură
Cuprins
U1.1. Introducere ............................................................................................................ 6
U1.2. Obiectivele unităţii de învăţare şi competenţe ...................................................... 6
U1.3. Tratarea datelor prin sisteme de gestionare bazate pe fişiere................................ 7
U1.4. Tratarea datelor prin baze de date (BD) şi sisteme de gestionare a BD.............. 10
U1.5. Rezumat .............................................................................................................. 12
U1.6. Test de autoevaluare a cunoştinţelor................................................................... 13
U1.1. Introducere
Bazele de date au apărut ca răspuns la nevoia organizaţiilor de toate tipurile
(instituţii de stat, societăţi comerciale, organizaţii financiar-bancare, militare etc.)
de a eficientiza evidenţa datelor specifice activităţii lor, referitoare la clienţi,
tranzacţii de plăţi, împrumuturi, aprovizionare, stocuri, contabilitate, resurse
umane, vânzări etc.
Ne întâlnim cu date prelucrate şi gestionate în baze de date în viaţa de zi cu zi:
facturile primite, extrasele de cont, listele de ofertă, cartea de telefon şi mersul
trenurilor online sunt exemple de extrase din baze de date, obţinute prin interogări,
iar marcarea de articole cumpărate, scanarea legitimaţiilor de client, înscrierea
online pentru crearea unei adrese e-mail, tranzacţiile de internet banking sunt
numai câteva exemple de operaţiuni efectuate asupra unor baze de date.
Prelucrarea şi gestionarea datelor prin baze date la orice tip de organizaţie,
indiferent de profil sau dimensiune a devenit o necesitate.
Generalităţi
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 este proiectarea de baze de date gestionate de
SGBDR, sisteme de gestionare de baze de date relaţionale.
Modelul relaţional de BD
Există trei modele uzuale de implementare de BD: ierarhic, reţea sau relaţional.
Fiecare se bazează pe conceptul de date stocate ca set sau mulţime de înregistrări. Imaginaţi-
vă un set de fişe, de exemplu. Modelele ierarhic şi reţea se bazează pe parcurgerea legăturilor
dintre date pentru a lucra cu baza de date; de regulă sunt utilizate pentru sisteme-cadru
generale, vaste şi nu fac obiectul cursului.
Sistemele de gestionare a bazelor de date relaţionale (SGBDR) au cunoscut o largă
răspândire, datorită modelului simplu, relaţional de date pe care-l utilizează:
• Datele se prezintă sub forma unei colecţii (unui set) de relaţii
• Fiecare relaţie are forma unui tabel (cea mai importantă componentă a unei BD)
• Rândurile (înregistrările) tabelului reprezintă entităţi
• Coloanele (câmpurile) tabelului sunt atribute/proprietăţi ale acestor entităţi. Atributele
se stabilesc în funcţie de scopul tabelului.
• Fiecare tabel are un atribute sau set de atribute, care împreună reprezintă o “cheie”
care defineşte fiecare entitate în mod unic.
Exemplu
O societate are în baza sa de date un tabel cu angajaţi.
Atribute de interes: Cod angajat, Nume, Prenume, CNP, Adresă, Funcţie,
Identificaţi altă situaţie care necesită extragerea de date din fişiere separate.
- Dependenţa de date. Dacă trebuie 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.
- Incompatibilitatea fişierelor. Este posibil ca fiecare compartiment să-şi genereze
fişiere în alt limbaj de programare; structura fişierelor va fi dependentă de limbajul în
care este scris programul.
Exemplu
Compartimentul vânzări:
- necesită detalii despre stocul existent pentru o anume componentă
- încearcă să acceseze fişierul corespunzător al compartimentului magazie:
câmpul “denumire componente”, existent în fişierele ambelor
compartimente
- fişierele sunt generate cu limbaje diferite
- intervine un programator: scrie un program de transformare a fişierelor într-un
format comun.
- Interogarea fixă şi proliferarea programelor de aplicaţie. Tratarea datelor prin
sisteme de fişiere a reprezentat un progres semnificativ faţă de sistemele manuale. Au
crescut cererile de interogări noi sau modificate, care necesitau de fiecare dată
intervenţia programatorului, care trebuia să scrie interogările. Astfel au apărut două
situaţii. Pentru a limita volumul de lucru al programatorilor, s-a ajuns la fixarea
numărului de interogări disponibile. Pentru a satisface numărul crescând de cereri de
interogări, a proliferat numărul de aplicaţii; au rezultat programe ineficiente, scrise în
grabă, cu documentaţie limitată şi dificil de întreţinut. Accesul la fişiere este limitat la
un singur utilizator o dată, deci nu exista partajarea accesului pentru mai mulţi
utilizatori din acelaşi compartiment.
Limitările tratării datelor bazată pe fişiere au două cauze:
(1) definiţia datelor încorporată în programele de aplicaţie (nu este stocată independent);
(2) nu există control asupra accesului şi manipulării datelor dincolo de cel impus de
programele de aplicaţie.
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).
Să ne reaminitim …
O bază de date este o colecţie structurată de articole de date, între care există
legături logice. Articolele dintr-o BD se manipulează, pentru a extrage
informaţiile utile.
Modele uzuale de implementare de BD sunt ierarhic, reţea sau relaţional
Bazele de date relaţionale sunt gestionate de sistemul de gestionare a bazelor de
date relaţionale (SGBDR).
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 limitări semnificative: separarea şi izolarea
datelor, dublarea datelor, dependenţa de date, incompatibilitatea fişierelor,
interogarea fixă, proliferarea programelor de aplicaţie cum ar fi redundanţa
datelor şi dependenţa program – date.
U1.5. Rezumat
- O bază de date este o colecţie structurată de articole de date, între care există
legături logice. Articolele dintr-o BD se manipulează, pentru a extrage informaţiile
utile.
- Modele uzuale de implementare de BD sunt ierarhic, reţea sau relaţional
- Bazele de date relaţionale sunt gestionate de sistemul de gestionare a bazelor de
date relaţionale (SGBDR).
- 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 limitări semnificative: separarea şi izolarea datelor, dublarea datelor,
dependenţa de date, incompatibilitatea fişierelor, interogarea fixă, proliferarea
programelor de aplicaţie 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.