Professional Documents
Culture Documents
Din Punct de Vedere Fizic, o Dată Elementară Apare Ca o Zonă de Memorie de
Din Punct de Vedere Fizic, o Dată Elementară Apare Ca o Zonă de Memorie de
Unităţi de învăţare:
Date elementare şi date structurate
Organizarea datelor în fişiere
Baze de date
Obiectivele temei:
definirea conceptelor de dată elementară şi dată structurată
definirea structurilor de date şi clasificarea acestora
accesul şi organizarea fişierelor
definirea bazei de date
12
tipul caracter care reprezintă o succesiune de caractere alfanumerice
asupra căreia se pot defini operaţii de concatenare, ordonare etc.;
tipul pointer, adică date elementare ale căror valori sunt adrese, referinţe
pentru alte date.
Reţinem:
Principalele tipuri de structuri de date pentru memoria internă sunt şirul,
masivul, înregistrarea, listele liniare, arborii de date, iar pentru memoria externă
sunt fişierele şi bazele de date.
Orice fişier logic sau funcţional, care priveşte latura semantică, deci informaţională, a
poate fi datelor ce compun fişierul;
privit sub fizic, care este strict legat de reprezentarea datelor pe suportul fizic de
dublu aspect memorie şi de modul de organizare a acestuia.
Din punct de vedere logic, un fişier este alcătuit dintr-o mulţime de articole
(înregistrări logice), din câmpuri de date (grupate sau negrupate) şi din caractere.
Exemplu:
Data intrării
Cod Denumire
Document Data U/M Cantit PU
Prod produs
Fel Nr Z L A
N,4 C,20 C,5 N,5 N,2 N,2 N,2 C,3 N,8,3 N,9,2
Fig. 2.2 Descrierea articolului ARTPROD
15
Organizarea secvenţial-indexată are o largă utilizare în practică deoarece
permite atât accesul secvenţial, cât şi accesul direct. Suporturile de memorie
utilizate trebuie să fie adresabile. Fişierele indexate sunt ansambluri de articole
logice aşezate unul după altul în ordinea crescătoare sau descrescătoare a valorii
cheii de articol. Cheia de articol este un câmp sau rezultatul evaluării unei expresii de
câmpuri din structura articolului fişierului indexat.
Prin operaţia de indexare, fişierului i se ataşează un tabel în care sunt
păstraţi indecşii - informaţii auxiliare pe baza cărora sunt reperate rapid articolele
fişierului. Astfel, un fişier index este alcătuit de fapt din două fişiere:
fişierul propriu-zis de date în care înregistrările sunt ordonate crescător
sau descrescător, după cheia de articol (cheia de indexare);
fişierul index care are un număr de înregistrări egal cu numărul
înregistrărilor din fişierul de date. Fiecare înregistrare conţine valoarea
câmpului cheie a articolului din fişierul de date, plus adresa fizică de pe
suport (număr cilindru, număr pistă, număr sector) a acelei înregistrări.
La consultarea fişierului se parcurge mai întâi secvenţial tabela de indecşi.
Când valoarea cheii de căutare devine egală cu valoarea cheii din index se preia
adresa din index şi astfel se ajunge la înregistrarea de date de pe suportul de
memorie.
Consultarea articolelor din fişierele index poate fi realizată secvenţial sau
direct.
16
Tabelul 2.1 Corespondenţa mod de organizare a fişierelor - mod de acces
Acces
Organizare Secvenţial Direct Dinamic
Secvenţială x
Relativă x x x
Indexată x x
BAZA DE DATE
Fişier de date 1
Reţinem:
Formal, baza de date poate fi definită ca o colecţie de date aflate în
interdependenţă, împreună cu descrierea structurii şi a relaţiilor dintre ele. Într-o
abordare mai analitică, o bază de date este un ansamblu de date structurate,
coerente, neredundante, independente de orice program specific de aplicaţii, direct
accesibile după criterii multiple.
17
baze de date ierarhice (modelul ierarhic) care operează cu mulţimi de date
structurate arborescent;
Tipuri baze de date tip reţea (modelul reţea) care operează cu mulţimi de date
de baze structurate în reţea;
de date baze de date relaţionale (modelul relaţional) care operează cu mulţimi de
date structurate pe baza teoriei matematice a relaţiilor dintre ansambluri;
baze de date obiectuale în proiectarea cărora sunt avute în vedere
conceptele abordării obiectuale care ţine seama de aspectele statice şi
dinamice ale obiectelor.
Reţinem:
Includerea în baza de date a descrierii structurii acesteia o deosebeşte
calitativ de fişierele de date, deoarece prin aceasta se asigură independenţa datelor
din bază, faţă de programele de aplicaţii şi invers.
18