You are on page 1of 7

Proiectarea fisierelor

A. Proiectarea logic a fiierelor


Din punct de vedere logic, fiierul este o mulime omogen
de date identificabil ca un tot unitar pe suportul fizic.
Unitatea structural de baz a fiierului, din punct de vedere
logic, este nregistrarea logic (articolul). n timp ce sistemul
de calcul trateaz articolul ca o entitate nedifereniat,
pentru utilizator, el este structurat dup un model cu ajutorul
caracteristicilor (cmpurilor).
Aceast faz are ca scop tocmai conturarea articolelor ca
uniti logice de prelucrare a datelor din fiiere. Pentru acest
lucru, proiectarea logic presupune realizarea a trei
subactiviti:
structurarea logic a datelor
stabilirea caracteristicilor logice a datelor
estimarea volumului de date din fiiere
Structurarea logic a datelor
Structurarea datelor n fiiere este operaia de definire a
structurii logice, care d un model de dispunere a datelor n
colecia de date. Structura logic descrie coninutul
informaional al fiierului pe unitatea informaional de baz,
care este nregistrarea logic (articolul). Aceast structur
este dat printr-o succesiune de cmpuri cu un anumit
format de descriere a unor valori posibile.
Proiectarea structurii logice const n:
Stabilirea elementelor informaionale (cmpurile) care
compun nregistrarea logic.

Luarea n considerare a coninutului informaional real al


datelor i al cerinelor informaionale de prelucrare.
Precizarea atributelor logice de utilizare i reprezentare a
datelor pe suportul tehnic.
Luarea n considerare, din punct de vedere logic, a
posibilitilor tehnice oferite de echipamentele periferice.
Cmpurile de date
Cmpurile de date utilizate n structura logic sunt de
diferite tipuri, n funcie de rolul lor n procesul de prelucrare.
Cele mai ntlnite tipuri sunt:
1. Date de regsire folosite drept chei de acces.
2. Date de identificare care exprim n clar elemente
codificate sau nu.
3. Date de grupare care apar sub form de coduri. Acestea,
fiind scurte, fa de denumirile n clar crora le sunt ataate,
se folosesc pentru acces, ordonri, regsiri, legturi etc.
4. Data descriptive care sunt iruri de caractere ce descriu n
clar caracteristici, proprieti, nsuiri ale datelor. Sunt
cmpuri de lungime mare avnd rol explicativ.
5. Date calendaristice care exprim termene i perioade de
timp pentru diferite fapte, evenimente, procese, fenomene
etc. Pot fi n diferite formate care conin ziua, luna i anul.
6. Date cantitative/valorice care cuantific diferite elemente.
7. Date de legtur care au rolul de a nlnui nregistrrile
din acelai fiier sau din fiiere diferite.

8. Date de stare care au rolul de a preciza, prin diferite


valori, care este starea nregistrrii la momentul execuiei
curente (active, anulate, terse logic etc.)
Atributele logice de utilizare i reprezentare a datelor
(caracteristici la nivel de nregistrare) pe suport tehnic sunt
elemente referitoare la fiier, care se va afla pe un anumit
periferic, descrise n program. Fiecare limbaj de programare
are instruciuni specifice pentru a descrie aceste atribute
logice, n funcie de fiier i de perifericul pe care se afl.
Aceste atribute care descriu fiierul sunt: tipul de
nregistrare, lungimea nregistrrii, etichetele de nregistrare,
numele logic de referire a nregistrrii. Nu ntotdeauna i nu
n toate limbajele de programare aceste atribute trebuie
descrise n program explicit.
Posibilitile tehnice (caracteristici la nivel de fiier)
oferite de echipamentele periferice, pe care se vor afla
fiierele, alctuiesc un alt element care trebuie luat n
considerare la proiectarea logic. Aceste caracteristici ale
echipamentelor periferice sunt descrise n program pentru
fiecare fiier existent. Ele se pot referi att la sistemul de
calcul din care fac parte perifericele, ct i la perifericele
propriu-zise. Orice operaie de intrare (citire) sau ieire
(scriere) referitoare la un fiier implic posibilitile tehnice
oferite de perifericul pe care se afl fiierul. Descrierea, din
punct de vedere logic a acestor posibiliti, se refer la
numele logic de referire al fiierului, mod de organizare i
acces al fiierului, chei de acces la datele din fiier, zone
tampon de memorie intern (buffere) aferente fiierului. n
anumite limbaje de programare o parte dintre aceste
caracteristici este implicit, nefiind necesar s fie descris n
program.
Caracteristici logice la nivel de nregistrare

1. Natura datelor
2. Tipul datelor
3. Mrimea datelor
4. Factorul de repetativitate
5. Gruparea datelor
6. Modul de control
Atributele de mai sus exprim forma de utilizare a datelor din
fiiere i ajut la stabilirea urmtoarelor aspecte:
Determinarea mrimii n caractere (lungimii) unei nregistrri
Stabilirea formatului de nregistrare
Stabilirea, parial sau total, a condiiilor de validare logic a
datelor i strns legat de aceasta a erorilor generate i
modul de corectare a lor.
Definirea unor condiii care apar n prelucrarea datelor:
manipularea fiierelor (ordonare, interclasare, selecie etc.),
algoritmi de calcul, afiarea rezultatelor.
Caracteristicile logice la nivel de fiier
Caracteristicile logice la nivel de fiier, cu ajutorul
crora se specific nlnuirea nregistrrilor ce vor fi
prelucrate, sunt urmtoarele:
1. Forma legturii ntre date specific prin atributele sale
tipurile de nlnuiri ntre nregistrri: liniar, arborescent,
reea sau fr nlnuire.
2. Sensul de parcurgere a legturilor poate fi: direct (FIFO tip coad), invers (LIFO - tip stiv) sau n ambele sensuri.

3. Modul de exploatare a legturilor poate fi prin


descompunere (explozie) sau compunere (implozie).
4. Modul de organizare a datelor n fiier poate fi standard
(corespunztor fiierelor standard de intrare/ieire), clasice
(secveniale, indexat-secveniale, relative), speciale
(multiindexate, inverse etc.)
5. Modul de acces la datele dintr-un fiier poate fi:
secvenial, direct (selectiv), dinamic.
6. Formatul nregistrrilor pe care le conine un fiier poate
fi: fix, variabil sau nedefinit.
7. Dinamica datelor din fiier se refer la evoluia n timp a
datelor i este dat prin perioadele de actualizare i
reorganizare a fiierului.
Mrimea fiierelor
Mrimea fiierelor se exprim n bytes (sau multiplii) i
este dat de numrul de caractere ce se estimeaz c se vor
gsi n fiier. Pentru aceasta se folosete mrimea n
caractere a nregistrrii (LI), determinat n urma stabilirii
caracteristicilor logice la nivel de nregistrare. n continuare
se realizeaz o estimare aproximativ a numrului maxim
posibil de nregistrri (NRI) din fiier. Aceast estimare se
face pe baza experienei beneficiarului i a tendinei de
dezvoltare a activitii sistemului care se proiecteaz. Cu
aceste elemente se poate estima mrimea fiierului (MF)
astfel: MF = LI * NRI.
Indicatorii de activitate ai fiierului dau o imagine asupra
aspectelor dinamice pe care le au datele. Iat civa
indicatori mai des folosii:

1. Indicatori pentru gestiunea datelor din fiiere. Se


estimeaz la momentul proiectrii logice:
Numrul de nregistrri actualizate n fiier pe un interval
de timp (na - adugate, nm - modificate, ns - terse). Acest
indicator ofer o imagine asupra mrimii fiierului de
tranzacii (micri).
Numrul de nregistrri accesate la momentul unei
prelucrri automate (ne).
Numrul de nregistrri selectate pentru a fi utilizate la
momentul unei prelucrri automate (nu, unde nu<=ne).
Pe baza acestor indicatori elementari se pot calcula o serie
de indicatori derivai.
2. Indicatorii derivai pun n eviden anumite caracteristici
logice, proprieti specifice fiecrui fiier. Iat civa dintre
aceti indicatori:
Ponderea nregistrrilor actualizate
Acest indicator influeneaz alegerea modului de organizare
a fiierului i modul de prelucrare.
Indicele de micare a nregistrrilor indic evoluia n timp
a mrimii fiierului. Pentru determinare se iau n considerare,
pentru un anumit interval de timp, numrul de nregistrri
adugate (na) i terse (ns), raportat la numrul total de
nregistrri din fiier. Pentru ca rezultatul s fie n numr de
caractere se ia n considerare i mrimea n caractere a unei
nregistrri (LI).

Dac indicele este pozitiv, fiierul se va mrii


(expandabilitate). Dac indicele este negativ, este indicat

faptul c fiierul se va micora (volatilitate). Dac indicele


este zero, fiierul este stabil.
Indicele de utilizare a nregistrrilor din fiier arat cte
nregistrri sunt selectate n raport cu cele accesate pentru
prelucrrile efectuate ntr-o perioad de timp:

Acest indicator, mpreun cu cel referitor la ponderea


actualizrilor, ajut proiectantul de sistem la alegerea
modului de acces i a modului de organizare pentru fiiere.
Toi indicatorii de mai sus, mpreun cu estimarea mrimii
fiierului, ajut la stabilirea multor caracteristici logice ale
datelor

You might also like