Sunteți pe pagina 1din 62

nvmntul profesional i tehnic n domeniul TIC

Proiect cofinanat din Fondul Social European n cadrul POS DRU 2007-2013
Beneficiar Centrul Naional de Dezvoltare a nvmntului Profesional i Tehnic
str. Spiru Haret nr. 10-12, sector 1, Bucureti-010176, tel. 021-3111162, fax. 021-3125498, vet@tvet.ro

PROIECTAREA SISTEMELOR INFORMATICE


Material de predare partea I

Domeniul: Informatic
Calificarea: Analist programator

Nivel 3 avansat

2009
AUTOR:
MIRELA LUMINIA POPA profesor grad didactic II
LAURA DORA DU profesor grad didactic II

COORDONATOR:

MARIANA VIOLETA CIOBANU profesor grad didactic I

CONSULTAN:

IOANA CRSTEA expert CNDIPT


ZOICA VLDU expert CNDIPT
ANGELA POPESCU expert CNDIPT
DANA STROIE expert CNDIPT

2
Acest material a fost elaborat n cadrul proiectului nvmntul profesional i tehnic n
domeniul TIC, proiect cofinanat din Fondul Social European n cadrul POS DRU 2007-
2013

3
Cuprins
I. Introducere...................................................................................................................................4
II. Documente necesare pentru activitatea de predare.....................................................................5
III. Resurse.......................................................................................................................................6
Tema 1. Activiti specifice etapei de proiectare a sistemelor informatice.................................6
Fi suport. Activiti specifice etapei de proiectare a sistemelor informatice........................6
Tema 2. Arhitectura sistemelor informatice...............................................................................16
Fia suport 2.1. Elemente de coninut. Tendine actuale.......................................................16
Fia suport 2.2. Comunicarea n cadrul sistemului informatic..............................................19
Fia suport 2.3. Proiectarea distribuirii aplicaiilor...............................................................24
Tema 3. Organizarea datelor din sistemele informatice............................................................31
Fi suport . Sisteme de fiiere. Baze de date. Bnci de date................................................31
Tema 4. Proiectarea bazelor de date..........................................................................................39
Fi suport . Selectarea unui SGBD. Proiectarea schemei conceptuale. Proiectarea schemei
logice/externe. Proiectarea schemei fizice a bazei de date....................................................39
Tema 5. Proiectarea fiierelor de date........................................................................................47
Fi suport. Proiectarea logic i fizic a fiiereIor..............................................................47
V. Bibliografie................................................................................................................................60
I. Introducere
Materialele de predare reprezint o resurs suport pentru activitatea de predare,
instrumente auxiliare care includ un mesaj sau o informaie didactic.

Prezentul material de predare, se adreseaz cadrelor didactice care predau n cadrul


colilor postliceale, domeniul Informatic, calificarea Analist programator, nivelul 3
avansat.

El a fost elaborat pentru modulul Proiectarea sistemelor informatice, ce se


desfoar n 150 ore, din care:

- Laborator tehnologic 48 ore

- Instruire practic 30 ore

Competene Teme Fie suport

1. Proiecteaz Tema 1 - Activiti specifice Fia Activiti specifice


arhitectura etapei de proiectare a sistemelor etapei de proiectare a
sistemelor informatice sistemelor informatice
informatice
Tema 2 - Arhitectura sistemului Fia 2.1 Elemente de
informatic coninut. Tendine actuale

Fia 2.2 Comunicarea n


cadrul sistemului informatic

Fia 2.3 Proiectarea


distribuirii aplicaiilor

Fia 2.4 Proiectarea


distribuirii datelor

2. Organizeaz Tema 3 - Organizarea datelor din Fia Sisteme de fiiere.


datele din sistemele informatice Baze de date. Bnci de
sistemele date
informatice
Tema 4 - Proiectarea bazelor de Fia. Selectarea unui
date SGBD. Proiectarea
schemei conceptuale.
Proiectarea schemei
logice/externe. Proiectarea
schemei fizice a bazei de
date
Tema 5 - Proiectare fiierelor de Fia. Proiectarea logic i
date proiectarea fizic a
fiierelor de date.

5
Absolvenii nivelului 3 avansat, coal postliceal, calificarea Analist-programator vor fi
capabili s utilizeze echipamentele electronice de calcul i software, s utilizeze
metodele i tehnicile de modelare, proiectare, i implementare a sistemelor informatice.

6
II. Documente necesare pentru activitatea de predare
Pentru predarea coninuturilor abordate n cadrul materialului de predare cadrul didactic
are obligaia de a studia urmtoarele documente:

Standardul de Pregtire Profesional pentru calificarea Analist programator,


nivelul 3 avansat www.tvet.ro, seciunea SPP sau www.edu.ro , seciunea
nvmnt preuniversitar

Curriculum pentru calificarea Analist programator, nivelul 3 avansat


www.tvet.ro, seciunea Curriculum sau www.edu.ro , seciunea nvmnt
preuniversitar

7
III. Resurse

Tema 1. Activiti specifice etapei de proiectare a sistemelor


informatice
Fi suport. Activiti specifice etapei de proiectare a sistemelor
informatice

Definiie. Odat finalizat faza de analiz, trebuie aleas calea ce va fi urmat


pentru obinerea noului sistem. Aadar, punctul n care ne aflm acum l
reprezint trecerea de la analiza sistemului la proiectarea sistemului. Obiectivul
principal al proiectrii l constituie construirea arhitecturii noului sistem precum i
proiectarea logic i fizic a componentelor sale.

Proiectarea sistemului informatic se realizeaz prin parcurgerea urmtoarelor


activiti :

A. Proiectarea sistemului informatic const n stabilirea soluiilor logice i specificarea


din punct de vedere fizic a componentelor noului sistem i se bazeaz n principal pe
rezultatele obinute din cele dou grupe de activiti premergtoare: definirea soluiei de
realizare a noului sistem i modelarea noului sistem. Soluia de realizare propus i
aleas de beneficiarii sistemului st la baza modelrii noului sistem. Pornind de la aria
de cuprindere a noului sistem i de la cerinele formulate se elaboreaz modelul logic i
ulterior cel fizic al noului sistem.

Sugestii metodologice
Pentru predarea acestor coninuturi este necesar s se
recapituleze informaiile referitoare la definirea soluiei de realizare a sistemului
informatic i modelarea sa din modulul Analiza i modelarea sistemelor
informatice.
n cadrul acestor modele sunt descrise:
fluxurile de intrare/ieire;
procesele elementare i modelele economico-matematice utilizate;
funciile noului sistem (seturile de procese);
entitile/obiectele i coninutul lor, caracteristicile fiecrui cmp, relaiile cu alte
entiti;
ciclul de via al entitilor/obiectelor;
corespondena ntre entiti i funcii;
activitile ce urmeaz a fi automatizate i cele care rmn manuale;
detaliile despre fiecare procesor (hardware).

n etapa de proiectare se face n primul rnd evaluarea i revizuirea componentelor din


punct de vedere logic, dup care se trece efectiv la proiectarea fizic n concordan cu
soluiile tehnice propuse.

Unele metodologii mpart proiectarea sistemelor informatice n: proiectare


general/proiectare de ansamblu/conceperea sistemului informatic i proiectarea de
detaliu. n cadrul acestor etape, sistemul este proiectat din punct de vedere logic i din
punct de vedere fizic, separat sau nu. Metodologia S.S.A.D.M. face o distincie clar
ntre proiectarea logic i proiectarea fizic a noului sistem.

Proiectarea general are ca scop elaborarea modelului de ansamblu a sistemului


informatic, iar proiectarea de detaliu a componentelor sistemului informatic n
concordan cu soluiile tehnice alese de proiectant.

Dac sistemul proiectat nu impune o separare a celor dou etape, atunci ele se
regsesc ntr-o singur etap numit proprietatea sistemelor informatice.

Referitor la proiectarea noului sistem sunt utilizate conceptele de date, procese,


interfa, distribuire.

B. Strategiile de proiectare a sistemului informatic sunt: proiectarea structurat,


proiectarea orientat obiect, prototipizarea, JAD (Join application development), RAD
(Rapid application development).

C. Activitile desfurate pentru proiectarea sistemului sunt:

stabilirea arhitecturii sistemului/subsistemelor/modulelor sistemului i


proiectarea proceselor;
proiectarea bazei de date/fiierelor;
proiectarea intrrilor;
proiectarea ieirilor;
proiectarea interfeei cu utilizatorii;
proiectarea programelor.

D. Principiul proiectrii ealonate a sistemelor informatice.

Prin ealonare se nelege ordinea n care vor fi abordate subsistemele/modulele


sistemului informatic de la proiectare pn la implementare, cu asigurarea condiiilor
pentru integrarea lor treptat, pe msura realizrii condiiilor evideniate n etapa de
analiz.

9
La stabilirea ordinii de prioritate n abordarea structurilor sistemului informatic pot fi
avute n vedere urmtoarele criterii:

prioritatea obiectivelor componente;


asigurarea legturilor ntre componente;
disponibilitatea resurselor.

Prioritatea obiectivelor componente.

Potrivit acestui criteriu, cea mai mare prioritate o au modulele componente ale
subsitemului pentru conducerea produciei, dup care se abordeaz modulele
subsistemelor referitoare la resursele necesare produciei. Aceast ordine este
determinat de faptul c producia constituie activitatea cea mai important, iar celelalte
activiti care asigur procesul de producie, direct sau indirect, cu resursele necesare,
apar ca procese dependente, iar pe de alt parte, obiectivele i sarcinile acestor
activiti dependente sau secundare sunt determinate integral de procesul de producie.

De asemenea, modulele informatice pentru conducerea produciei conduc, n principiu,


la obinerea celor mai nsemnate efecte din punct de vedere economic (creterea
profitului, creterea gradului de utilizare a capacitilor, creterea producivitii muncii
etc.).

Totodat, subsistemul pentru conducerea produciei ridic cele mai dificile probleme de
proiectare a soluiilor, de realizare a culegerii, transmiterii i prelucrrii datelor, att din
punct de vedere al echipamentelor, ct i al programelor. Aceste cerine, mai deosebite,
vor stimula i vor determina aplicarea unor soluii mai evoluate, cum ar fi, de exemplu,
utilizarea echipamentelor terminale, inclusiv de culegere a datelor.

Asigurarea legturilor ntre componente.

ntre componentele unui subsistem informatic, ca i ntre diferite subsiteme, exist o


serie de legturi informaionale, ndeosebi ntre coleciile de date ale acestora.

Disponibilitatea resurselor

Ordinea de abordare i realizare a componentelor sistemului informatic se planific i n


funcie de asigurarea n timp cu diferite categorii de resurse, cum ar fi:

limita fondurilor ce pot fi alocate n timp pentru realizarea sistemului informatic;


nivelul de dotare cu tehnic de calcul existent n etapa de concepere i cel
prevzut a fi atins n timp;
forele de proiectare pe care le va antrena proiectul;
personalul de specialitate existent i n pregtire, la unitatea beneficiar, necesar
pentru implementarea i exploatarea curent a sistemului informatic.
Planificarea realizrii sistemului informatic, obinut n funcie de toate aceste criterii, se
va concretiza n graficul de detaliu, prezentat sub form tabelar, sub form de grafic
GANTT sau sub form de grafic PERT. Ultimele au avantajul prezentrii condiionrilor
ntre activitile de realizare a componentelor de o serie de activiti nelegate de
proiectare (pregtirea cadrelor, raionalizarea sistemului de eviden, achiziionarea
unor echipamente etc.).

Proiectarea de ansamblu i proiectarea de detaliu a sistemelor informatice

10
Proiectarea sistemului informatic are ca scop stabilirea soluiilor logice i a
elementelor componentelor acestuia din punct de vedere fizic, structura lor i modul de
realizare. Uneori, datorit complexitii sistemului, aceasta etap este la rndul ei
descompus n dou etape:

Proiectarea de ansamblu se stabilete arhitectura de ansamblu, modul de


descompunere pe componente, intrrile i ieirile sistemului. Se finalizeaz
prntr-o schem de ansamblu a sistemului n care sunt incluse toate aceste
elemente.
Proiectarea de detaliu fiecare element descris n etapa anterioar este descris
n detaliu.

Proiectarea de ansamblu a sistemelor informatice

Activiti n proiectarea de ansamblu:

definirea obiectivelor;
structura sistemelor informatice;
definirea ieirilor;
definirea intrrilor;
definirea coleciilor de date;
alegerea modelului matematic i a programelor aferente;
alegerea soluiilor tehnice de realizare;
listarea necesarului de resurse;
estimarea eficienei economice;
planificarea realizrii sistemului;
elaborarea documentaiei.

Caracteristicile sistemului informatic:

orice sistem trebuie s conin ca element central o baz de date, n care s fie
stocate date intercorelate ntre ele provenind de la surse interne i externe;
informaiile furnizate de sistem trebuie obigatoriu s fie autentice, exacte, iar
suportul de prezentare s varieze de la un nivel de conducere la altul;
sistemul trebuie s nglobeze o varietate de modele matematice, tehnico-
economice (de exemplu modele de optimizare, modele de simulare, modele de
eficien);
sistemul trebuie conceput ca un sistem om-main oferind astfel posibilitatea
unei interaciuni imediate ctre utilizator i sistem.
sistemul trebuie s prezinte un grad ct mai ridicat de integrare sub urmtoarele
dou aspecte: integrare intern i integrare extern.

Structura sistemelor de informatice este o etap necesar, datorit:

numrului mare de elemente i legturi ce compun de regul un


sistem informatic;

11
implementarea simultan a tuturor componentelor sistemelor
informatice ntr-o unitate economic apare ca o activitate deosebit de dificil n cazul n
care nu are loc structurarea sistemului;
prioritatea unor obiective;
cantitatea limitat de resurse umane i materiale fac imposibil
proiectarea n bloc a sistemului informatic.

Cerine ale structurrii sistemelor informatice n etape de proiectare de ansamblu:

pe fiecare nivel al structurrii trebuie asigurat unicitatea criteriului de


descompunere a sistemului;
structurarea realizat trebuie s permit constituirea ulterioar a ntregului
sistem prin agregarea modulelor separate;
structura creat nu trebuie s conina ntretieturi.

Definirea ieirilor sistemelor informatizate

Prin ieirile unui subsistem informatic se va nelege totalitatea informaiilor furnizate de


acesta, beneficiarilor interni i externi, respectiv rapoarte, note de informare.

Definirea intrrilor sistemelor informatice

Prin intrrile unui sistem informatic se inelege totalitatea datelor primare necesare
obinerii informaiilor de ieire ale sistemului. Datele primare se pot clasifica n date
interne i n date externe. La nivelul fiecrui subsistem informatic este necesar ca
intrrile sistemului s fie condiionate de ieirile acestuia.

Planul logic - orice ieire este un rezultat al aplicrii unuia sau mai multor operatori
asupra unui ansamblu de date de intrare.

Planul tehnologic - caracteristicile ieirilor sistemului condiioneaz caracteristicile


cerute intrrilor.

Stabilirea coleciilor de date principalele criterii pe baza crora se pot grupa datele
sunt legate de sfera de cunoatere, de domeniul de activitate, de stabilitatea
coninutului datelor i de rolul datelor n procesul prelucrrii.

1. Dup sfera de cunoatere:


date primare;
indicatori tehnico-economici cu caracter operaional;
indicatori tehnico-economici cu centralizare media;
indicatori sintetici.
2. Dup domeniul de activitate
colecia furnizori;
colecia beneficiari;
colecia contracte;
colecia produse;
colecia repere;
colecia lucrri;
colecia personal;
colecia pli;
colecia ncasri.

12
3. Dup stabilirea datelor
colecii de date convenional-constante;
colecii de date variabile.

Clasificarea coleciilor de date convenional-constante: coleciile de date cu caracter


normativ dein 50-60% din volumul total de informaii care circul n procesul
informaional al unei uniti economice.

Principalele colecii de date cu caracter normativ:

normativele de fabricaie;
normativele tehnologice;
normativele de munc;
normativele materiale.
4. Dup prelucrarea datelor
colecii de date de baz;
colecii de date pentru tranzacii;
colecii de date intermediare sau de lucru;
colecii de date statistice;
colecii de date istorice.

Alegerea modelelor economico-matematice

Modelele matematice folosite n perfecionarea activitii economice sunt urmtoarele:

modele de programare liniar problemele economice ce se pot rezolva cu


acest tip de modele privesc optimizarea planului de producie, repartizarea
sarcinilor de producie i folosirea optim a resurselor;
modele de programare problemele economice ce se pot rezolva cu acest tip de
modele sunt determinarea minimului global/local pentru o funcie real.
metodele de programare dinamic problemele economice ce se pot rezolva cu
aceste modele sunt realizarea analizei secveniale a proceselor de luare a
deciziilor, rezolvarea problemelor de nlocuire a utilajelor.
modele de teoria grafurilor problemele economice ce pot fi astfel rezolvate sunt
cele legate de determinarea drumurilor cu valoare optim, determinarea fluxului
maxim;
modele de gestiune a stocurilor problemele economice ce se pot rezolva cu
aceste modele privesc optimizarea activitilor de aprovizionare, de producie i
de desfacere;
modele de simulare problemele economice ce se pot rezolva cu aceste modele
sunt simularea evoluiei fenomenelor i proceselor economice n funcie de
caracterul lor;
modele de teoria deciziilor problemele economice rezolvate n acest mod sunt
legate de fundamentarea deciziilor multidimensionare, fundamentarea deciziilor
n condiii de risc i incertitudine.
modele de ateptare problemele economice ce se pot rezolva cu aceste
modele privesc minimizarea timpului de ateptare concomitent cu minimizarea
cheltuielilor ocazionate de ateptare.

Alegerea tehnologiilor de prelucrare

13
Tehnologiile pot fi clasificate n funcie de:

metodele, tehnicile i echipamentele utilizate;


modul n care se structureaz i se organizeaz datele pentru prelucrare;
procedeele de introducere a datelor n calculator;
metodele i tehnicile de prelucrare i de redare a rezultatelor obinute.

Din punct de vedere al performanelor tehnico-funcionale respectiv, dup timpul de


rspuns al sistemelor informatice, tehnologiile se pot diferenia n:

tehnologii cu rspuns ntrziat;

tehnologii n timp real.

Dup modul de structurare i organizare a datelor, tehnologiile de preluare automat a


datelor se clasific n:

tehnologii care utilizeaza fiierele clasice;

tehnologii care utilizeaz fiierele clasice i/sau fiiere integrate;

tehnologii care utilizeaz baze de date.

Dup locul amplasrii calculatorului electronic n raport cu punctele de generare a


datelor i cu funciile de valorificare a informaiilor obinute din prelucrare:

tehnologii pentru sisteme informatice centralizate;

tehnologii pentru sisteme informatice distribuite.

Estimarea necesarului de resurse

Elementele determinante pentru configuraia fiecrui echipament de prelucrare sunt:

1. Memoria intern estimarea necesarului de memorie intern se


face pe baza relaiei de calcul M=M1+M2 unde:

M=necesarul total de memorie,

M1=necesarul de memorie pentru folosirea sistemului de operare ales,

M2=necesarul de memorie pentru executia programelor aplicative.

Necesarul de memorie intern pentru programe aplicative este:

M2=max(Ma,Mb,. .,Mn)

2. Estimarea necesarului de echipamente periferice ale sistemului


central de prelucrare se realizeaz n funcie de echipam de intrare-iesire i de unitile
de memorie extern.

Numrul echipamentelor periferice necesare se stabileste n raport de factorii:

fluxul de intrare-ieire;

14
volumul de date ce se cere a fi stocat n memoria extern;

modul de exploatare;

numrul de programe ce se execut n paralel.

3. Estimarea necesarului de personal de specialitate personalul de


specialitate necesar realizrii i exploatrii sistemului informatic se determin n raport
cu volumul de munc cerut de complexitatea proiectului i volumul de munc cerut de
ntreinerea i exploatarea sistemului informatic.

4. Estimarea necesarului de produse program se realizeaz:

din ansamblul de programe care nsoesc calculatorul electronic;

prin preluarea de elemente tipizate;

prin preluarea altor programe de la alte centre de informatic;

prin elaborarea softului cu eforturi proprii.

Planificarea realizrii sistemelor informatice

Aceast etap are la baz principiul proiectrii i implementrii ealonate.

Ealonarea reprezint ordinea n care vor fi abordate componentele sistemului.


Ealonarea se reprezint sub forma unui grafic detaliat n care se specific fiecare
modul component, etapele de realizare i durata fiecreia.

Criterii:

a. prioritatea obiectivelor componente;

b. asigurarea legturilor ntre componente.

Aceste relaii sunt de dou tipuri, relaii de precedena i relaii de succesiune;

c. disponibilitatea resurselor.

Proiectarea de detaliu a sistemelor informatice

Activiti n proiectarea de detaliu:

detalierea funciunilor i a structurii funcionale a subsistemelor;

proiectarea detaliata a ieirilor fiecrui subsistem;

proiectarea codurilor;

proiectarea detaliat a intrrilor fiecrui subsistem;

proiectarea fiierelor i a bazei de date.

15
evaluarea necesarului de resurse;

planificarea elaborrii programelor.

Proiectarea situaiilor cu rezultate finale ieirile sistemelor.

Aceast etap poart denumirea de proiectare logic de detaliu i se finalizeaz prin


ntocmirea pentru fiecare situaie final a specificaiilor de ieire care servesc la:

transmiterea rezultatelor prelucrrii pe calculatorul utilizatorului;

transmiterea proiectului situaiilor programatorului, fr ambiguiti.

Alegerea suportului informaiilor de ieire imprimant, display, disc fix magnetic etc.

Pentru definitivarea formei i a formatului de prezentare a situaiilor finale trebuiesc


respectate cerinele conducerii privind macheta situaiei finale; restriciile tehnice;
elementele de eficien; lizibilitatea i spaierea; utilizarea formularelor prepltite;
utilizarea monitoarelor sau a terminalelor video; utilizarea generatoarelor de rapoarte;

Definitivarea procedurilor de utilizare i interpretare a ieirilor reprezint cea de-a treia


direcie de lucru din cadrul proiectrii fizice de detaliu i include procedurile de utilizare
a informaiilor de la ieire dar i diverse interpretoare a situaiilor finale.

Proiectarea codurilor

Codificarea extern a datelor prin operaia de codificare se nelege generarea unor


grupuri de simboluri i atribuirea lor elementelor unei nregistrri.

Proiectarea intrrilor sistemelor informatice

Proiectarea detaliat a intrrilor cuprinde ca etape proiectarea logic de detaliu i


proiectarea fizic de detaliu.

Specificaiile de intrare trebuie s cuprind:

macheta documentului;

instruciunile de culegere, utilizare i transpunere pe suport tehnic;

regulile de control i validare.

n proiectarea fizic de detaliu este necesar realizarea a patru grupe de activiti:

Alegerea suportului tehnic pentru culegerea datelor;

Proiectarea machetelor documentelor de intrare macheta documentului primar


trebuie s conin definite urmatoarele elemente de structur: antetul, denumirea
documentului; coduri de identificare, data, rubrici.

Stabilirea instruciunilor de culegere i regulilor de control i validarea datelor


trebuie s cuprind reguli de validare manual a volumului a secvenei
documentelor i a cifrelor de control pe pachetele de documente primare i reguli
pentru controlul sintactic a datelor din documentele primare. Aceste reguli de

16
control sunt o condiie necesar pentru scrierea programelor de verificare logic
a datelor de intrare.

proiectarea videoformatului de intrare se face n funcie de modul concret de


desfurare a dialogului operator calculator i se poate desfura sub 2 forme:
-varianta ntrebare-rspuns, cu defilarea liniilor ecranului i varianta afiarea pe
ecran a machetei de introducere a datelor de intrare

Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau
ntr-o sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metode de predare expunerea i dezbaterea n etapa de
comunicare a cunotinelor, iar n etapa de fixare a cunotinelor, conversaia
euristic i exerciiul propunnd elevilor identificarea schemei bloc a unui
sistem informatic ce ofer instrumente de lucru performante n vederea
gestionrii resurselor unei afaceri complexe. Se va face apel la competenele
elevilor dobndite la modulul Analiza i modelarea sistemelor informatice.
Clasa va fi organizat frontal.
Ca materiale suport se pot folosi:

prezentare multimedia care s cuprind: Proiectarea de ansamblu i


Proiectarea de detaliu a sistemelor informatice

Activiti interactive, de genul urmtor:


Vizualizarea online a unor sisteme informatice i discutarea oportunitii
proiectrii de ansamblu i a proiectrii de detaliu, a avantajelor/dezavantajelor
acestora.
Identificarea schemei bloc a unui sistem informatic ce ofer instrumente de
lucru performante n vederea gestionrii resurselor unei afaceri complexe..
Ca materiale de evaluare se pot folosi:
Probe practice i scrise

17
Tema 2. Arhitectura sistemelor informatice
Fia suport 2.1. Elemente de coninut. Tendine actuale

CE PREDM?

Arhitectura sistemului informatic reprezint soluia generic privitoare la procesele


de prelucrare a datelor ce trebuie s se realizeze i modul de integrare a datelor i
prelucrrilor. Aceast soluie cadru este urmarea sintetizrii rspunsurilor la urmtoarele
ntrebri:

Care sunt componentele sistemului informatic?


Cum sunt legate aceste componente i cum interacioneaz ele?
Ce date se culeg?
Unde se culeg datele, unde se stocheaz i prelucreaz?
Ce date se transmit ctre diferitele componente ale sistemului informatic?

Altfel spus, arhitectura reprezint "soluia constructiv" a sistemului informatic i reflect


viziunea strategic managerial asupra modului n care organizaia (firma) lucreaz.

Sistemul informatic global se descompune n subsisteme, fiecare dintre acestea


acoperind un domeniu de activitate distinct.

La rndul su, fiecare subsistem se descompune n aplicaii fiecare dintre acestea


acoperind o activitate distinct n cadrul domeniului. De exemplu, subsistemul informatic
pentru domeniul comercial se va descompune n aplicaii distincte pentru fiecare din
urmtoarele activiti: aprovizionare, desfacere, marketing.

Procesul de descompunere continu i n pasul urmtor pentru fiecare aplicaie se vor


defini proceduri realiznd funcii distincte n cadrul aplicaiei (exemplu: proceduri pentru
dirijarea prelucrrilor, proceduri pentru actualizarea bazei de date, proceduri pentru
consultarea bazei de date). La rndul lor, procedurile se descompun n module. Acestea
cuprind secvene de cod realiznd cte o funcie distinct n cadrul procedurii. De
exemplu, o procedur de actualizare a bazei de date va cuprinde: un modul pentru
adugare de nregistrri, un modul de modificare a tuplurilor, un modul de tergere a
tuplurilor.

Sugestii metodologice

Pentru predarea acestor coninuturi se pot recapitula strategiile de definire ale


arhitecturii sistemului informatic (strategia ascendent, descendent, mixt) studiate n
modulul Analiza i modelarea sistemelor informatice.

Tendine actuale n proiectarea sistemelor informatice

Schimburile tot mai rapide n mediul de afaceri au determinat ca sistemele informatice


s ajung o component esenial a firmelor n ndeplinirea scopului acestora (n
esen obinerea de profit). Astfel utilizarea tehnologiei informaiei a devenit un aspect
indispensabil n funcionarea firmelor, mai ales n prezent, cnd se fac simite noi
tendine n evoluia firmelor i anume:

18
1. utilizarea Internetului la nivelul organizaional local sau global;
2. apariia de organizaii Internet ce i desfoar business-ul numai n aceast
zon;
3. globalizarea;
4. reformularea procesului de business.

1. Utilizarea Internetului la nivelul organizaional local sau global

n perioada actual majoritatea firmelor mari i-au dezvoltat sisteme informatice la nivel
global ca o consecin a diferenelor dintre costurile materiilor prime, forei de munc n
diferitele locuri de pe glob, totodat, remarcndu-se i existena unor firme mici i
mijlocii care folosesc Internetul devine un mijloc principal de comunicare pentru
activitatea comercial, un mijloc important de promovare .a.m.d.

2. Apariia de organizaii Internet

Tot ca o consecin a Internetului i a globalizrii se remarc n prezent apariia de


forme care i desfoar activitatea numai pe Internet avnd ca domeniu de activitate:
distribuia de soft-uri, licitaii, site-uri de distracie etc. O organizaie Internet utilizeaz
Internetul, Intranetul i Extranetul precum i alte reele pentru a asigura suportul
activitii comerciale.

3. Globalizarea

Relaia Internet - globalizare poate fi privit ca o relaie n care fiecare factor l


determin pe cellalt. Globalizarea este un fenomen amplu i tinde s se accentueze
din ce n ce mai mult. Dac la nivelul firmelor mari globalizarea s-a impus, iat c n
prezent tot mai multe firme mici i mijlocii se integreaz n acest fenomen.

4. Reformularea procesului de business

Procesul de business este format din orice grup de activiti efectuate n scopul de a
produce un anumit rezultat specific orientat spre client sau spre pia. Acest rezultat
apare ca o consecin la pasul trei. ntr-o organizaie modern tehnologia informaiei se
impune determinnd noi orientri i utilizarea de mijloace din ce n ce mai sofisticate
inteligen artificial, sisteme expert etc. Mediul de afaceri este ntr-o continu
schimbare i se impun noi tehnici i metode de elaborare a acestui proces.
Reformularea procesului de business este fundamentat pe un nou tip de gndire i de
schimbri n modul de desfurare a business-ului care se caracterizeaz prin
schimbri radicale i noi abordri ale acestuia cu efecte n costuri, calitate, service i
vitez de desfurare.

19
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o
sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metod de predare expunerea, discuia n grup, conversaia euristic
i exerciiul. Se va face apel la competenele elevilor dobndite la modulul Analiza i
modelarea sistemelor informatice.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


prezentare multimedia care s cuprind: elementele de coninut ale arhitecturii
sistemului informatic precum i tendinele actuale n proiectarea sistemelor
informatice.
Activiti interactive, de genul urmtor:
Sintetizarea rspunsurilor la ntrebrile de mai jos n legtur cu o problem concret.
Care sunt componentele sistemului informatic?
Cum sunt legate aceste componente i cum interacioneaz ele?
Ce date se culeg?
Unde se culeg datele, unde se stocheaz i prelucreaz?
Ce date se transmit ctre diferitele componente ale sistemului informatic?

Ca materiale de evaluare se pot folosi:


o Probe practice i scrise

20
Fia suport 2.2. Comunicarea n cadrul sistemului informatic

CE PREDM?
Arhitectura sistemului informatic definete tehnologiile folosite, cu specificarea
ansamblului de date, procese, interfee i componente de reea folosite.

Caracterul muncii ntr-o organizaie s-a modificat odat cu distribuirea geografic.

Managerii petrec o mare parte din timpul lor comunicnd cu ali manageri sau
membri ai proprii echipe folosind pota electronic, video-conferinele etc. Din acest
motiv, proiectarea arhitecturii aplicaiei ncepe cu alegerea tipului de reea i a
protocolului de comunicaii, urmat de proiectarea distribuirii aplicaiilor, datelor i
catalogului de date.

Proiectarea arhitecturii sistemului informatic presupune identificarea tipului reelei i al


protocolului de comunicaii ce pot fi utilizate. Cele mai cunoscute tipuri de reele sunt:

Reea punct la punct (bus). Este cel mai simplu tip de reea, asigurnd o legtur
direct ntre oricare dou calculatoare (point-to-point). Dezavantajul utilizrii
acestui tip de reea este c numai un singur calculator poate transmite date, la
un moment dat. Un exemplu de reea bus este Ethernet.

Reea punct la punct (bus)

Reea inel (ring). Asigur conectarea calculatoarelor i perifericelor ntr-o


structur sub form de inel, n cadrul creia orice calculator poate transmite date,
numite pachete, ctre un singur nod din reea. Transmisia se face specificnd
adresa calculatorului destinaie. Fiecare calculator din inel verific dac adresa
coninut de mesaj este propria sa adres. n cazul n care este adresa sa,
oprete pachetul, n caz contrar, l trimite la urmtorul calculator din reea. Un
exemplu de reea inel este Token Ring.

Reea inel (ring)

Reea stea (star). Asigur conectarea calculatoarelor printr-un calculator central.


Cazul cel mai utilizat este atunci cnd nodul central este server de aplicaii
(stocheaz aplicaia sistemului informatic).

21
Reea stea (star)

Reea ierarhic. Este compus dintr-un set de reele de tip stea. Este o reea
structurat pe niveluri, n care calculatorul de nivel 0 controleaz ntreaga reea.

Reea ierarhic

Dup alegerea tipului de reea, echipa de analiz trebuie s identifice protocolul de


comunicaie. Cele mai cunoscute tipuri de comunicaii sunt:

TCP/IP. Este un protocol indicat n cazul utilizrii unei reele Ethernet sau n
cazul n care calculatoarele din reea au arhitecturi diferite;

SNA. Este utilizat, n general pentru conectarea mainframe-urilor IBM.

Utilizarea reelelor de calculatoare locale (LAN Local Area Network) i a reelelor


globale (WAN World Area Network) n arhitectura sistemelor informatice a dus la
necesitatea folosirii tehnologiei client/server, care presupune:

conectarea diferitelor tipuri de calculatoare (micro i mainframe);


colaborarea diferitelor categorii de utilizatori (de la cercettori n informatic la
utilizatorii finali);
tratarea unitar a datelor rspndite pe toate calculatoarele din reea;
asigurarea proteciei i securitii datelor distribuite n reea.

Arhitectura client/server este un ansamblu de trei componente principale: server,


client i o reea care conecteaz calculatoarele client la servere pentru a colabora la
ndeplinirea sarcinilor.

Client/server este un ansamblu de calculatoare, de puteri i tipuri diferite, care lucreaz


mpreun pentru rezolvarea problemelor. n cadrul activitii client/server distribuirea
sarcinilor depinde de aplicaie. De obicei, calculatorul client realizeaz toate activitile
cerute de realizarea unei interfee de dialog (dar i alte activiti) om-main
prietenoase, sugestive, interactive (astfel nct programele s fie uor de utilizat). De
obicei, calculatorul server realizeaz administrarea accesului la bazele de date (dar i

22
alte sarcini), n sensul selectrii, ordonrii, proteciei lor. n acest sens, n reeaua de
calculatoare serverul este degrevat de o serie de sarcini mari consumatoare de resurse
de calcul, sarcini pe care le poate prelua cu succes clientul.

Scopul arhitecturii client/server este de a permite dezvoltarea aplicaiilor complexe, ce


manipuleaz un volum mare de date, accesibile tuturor categoriilor de utilizatori, de la
calculatoare diferite situate la distan. Cu ajutorul acestei tehnologii se pot proiecta
sisteme informatice care necesit date situate pe calculatoare diferite, n diferite puncte
geografice. Datele pot fi formate compatibile ( sau aceleai), dar i n formate
incompatibile. n condiiile n care majoritatea firmelor au filiale, reprezentane n mai
multe puncte ale unei ri sau n mai multe ri, aplicaii precum cele de mai sus sunt
foarte frecvente. De asemenea, se pot proiecta sisteme informatice interactive,
adaptate cerinelor utilizatorilor. Acetia vor utiliza aplicaiile accesnd datele de pe
server la fel de uor ca datele de pe spaiile de lucru (client).

Tipurile de aplicaii client/server sunt:

Sisteme cu baze de date sunt cele mai rspndite. Bazele de date sunt organizate n
baze de date rspndite pe calculatoarele din reea.

Pota electronic (E-mail) este o form obinuit de aplicaie client/server. Aici se pot
transmite i prin mesaje la/de la ali utilizatori din reeaua de calculatoare. Programele
de E-mail sunt oferite de software-ul de reea sau de sistemele de operare. n acest caz
exist un server de E-mail care execut programele necesare i numeroi clieni care
trimit/primesc mesaje. Exemplu, Microsoft Mail care respect modelul client/server.
Acesta are pentru server produsul Microsoft Mail Server, iar pentru partea de client se
poate folosi componenta corespunztoare din Microsoft Office.

Sisteme de tip groupware conin o varietate de documente ce trebuie create,


actualizate i utilizate de diferii utilizatori. Aceste aplicaii se refer, n principal, la:
pota electronic, direcionarea i stabilirea fluxului de expediie al documentelor,
gestiunea documentelor compuse (multimedia), programarea i gestiunea calendarului,
prelucrri de imagini, gestiunea formelor.

Sisteme motenite care sunt realizate atunci cnd programele n exploatare sub un
anumit mediu trebuie s fie convertite sub un alt mediu (de exemplu, din Cobol pe
mainframe n C pe PC).

Sistemele cu baze de date n arhitectur client/server dein software-ul de pe server


(back-end) i cel de pe client (front-end). Componentele de pe calculatorul server
realizeaz controlul asupra bazei de date, iar cele de pe client interogheaz baza de
date.

Arhitectura unui sistem cu baze de date (versiunea client/server):

-cereri de regsire
-actualizri -conectare
-interfaa -acces la baza de date
utilizator -logica aplicaiei
-logica -protecie i securitate
aplicaiei rezultate

CLIENT SERVER 23
ntr-o astfel de arhitectur, clientul are responsabilitatea interfeei cu utilizatorul i a
logicii aplicaiei (condiiile de funcionare a aplicaiei), iar serverul asigur
conectarea/deconectarea clientului la baza de date, accesul la datele stocate (pentru
regsire sau actualizare), completarea logicii aplicaiei, protecia i securitatea bazei de
date.

Clientul cere servicii de regsire (interogare) i actualizare (tranzacii) a serverului i


primete de la acesta rezultatele.

Accesarea bazei de date pentru regsire sau actualizare ridic probleme deosebite
pentru server deoarece mai muli utilizatori pot cere acest lucru n acelai timp.
Software-ul pentru baze de date trebuie s asigure, i n aceste condiii concurente,
coerena i integritatea datelor.

O arhitectur distribuit presupune existena unor baze de date multiple (care se


gsesc pe calculatoare distincte) i a unor aplicaii care manipuleaz datele de la
diferite staii de lucru locale cu ajutorul unor sisteme de gestiune a bazelor de date
(SGBD) .

Arhitectura distribuit:

Client Client Client n


Client Client
13 21
12 22
Client
11 Server 1 Server 2 Server n

24
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau
ntr-o sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metod de predare expunerea, discuia n grup, conversaia
euristic i studiu de caz n etapa de fixare a cunostinelor.
Clasa va fi organizat frontal.
Ca materiale suport se pot folosi:
prezentare multimedia care s cuprind: tipurile de reea i protocoalele de
comunicaii ce pot fi utilizate n cazul proiectrii unui sistem informatic.

Activiti interactive, de genul urmtor: identificarea tipului reelei i al


protocolului de comunicaii ce pot fi utilizate n cazul proiectrii unui sistem
informatic concret (studiu de caz).

Ca materiale de evaluare se pot folosi:


Probe practice i scrise

25
Fia suport 2.3. Proiectarea distribuirii aplicaiilor

CE PREDM?
Software-ul de gestiune a bazelor de date pe server (back-end), pentru aplicaii cu baze
de date n arhitectur client/server, poate fi Oracle Server, Sybase Server, Informix
Online, DB2 (pentru calculatoarele IBM).

Software-ul pe client este foarte diversificat i cuprinde aproape toate produsele care
pot accesa baze de date dintr-o reea: acesta poate fi un software realizat ntr-un sistem
de gestiune a bazelor de date (FoxPro, Oracle, Paradox, Access), programe scrise n C,
C++ etc., programe scrise n limbaje de tip visual (Visual Basic, Power Builder etc.)

Sistemele informatice pot fi pstrate pe unul sau mai multe servere (Aplication
Server), n funcie de complexitatea sistemului. De cele mai multe ori beneficiarul este
cel care decide asupra acestui aspect. Din acest punct de vedere se poate opta pentru
una din urmtoarele soluii:

sistem informatic centralizat;


sistem informatic descentralizat.
Sistemul informatic centralizat presupune existena unui singur server de aplicaii, pe
care este stocat ntreg sistemul de prelucrare a datelor. Utilizatorii interacioneaz cu
sistemul prin intermediul terminalelor . Este cazul cel mai des ntlnit.

Avantajele centralizrii sunt reprezentate de:

controlul efectiv asupra utilizrii i dezvoltrii software-ului;


controlul asupra securitii i integritii datelor;
partajarea resurselor hard, soft i a datelor ntre utilizatori;
eliminarea riscului incompatibilitii hard i soft n cadrul sistemului;
promovarea cu uurin a standardelor (tehnice, de proiectare, procedurale etc)
la nivelul ntregului sistem;
asigurarea serviciilor solicitate de ctre utilizatori prin puterea de calcul a
sistemului central.

Dezavantajele centralizrii sunt reprezentate de urmtoarele aspecte:

"cderea" sistemului de calcul blocheaz toi utilizatorii;


alterarea datelor i a programelor, voit sau accidental, afecteaz toi utilizatorii;
sistemul se poate dovedi lent i inflexibil la nevoile utilizatorilor, adesea fiind
insuficient adaptat nevoilor locale sau de grup ale utilizatorilor;
poate realiza un timp mare de rspuns n cazul unor solicitri simultane ale
mai multor utilizatori.

n cazul alegerii acestei variante, proiectarea continu cu estimarea volumului cererilor


adresate serverului i identificarea tipului de calculator suficient de performant pentru a
ndeplini aceast funcie.

26
Sistemul informatic descentralizat se caracterizeaz prin faptul c datele, software-ul i
puterea de calcul sunt dispersate n diferite locaii (chiar dispersate geografic) ale
organizaiei. Prelucrarea se realizeaz pe calculatoare personale independente sau n
cadrul unor reele locale.

Avantajele descentralizrii:

datele sunt stocate i prelucrate local;


soft-ul este mai bine adaptat nevoilor locale;
avariile hard, soft sau ale bazei de date la nivelul unei locaii nu afecteaz celelalte
locaii;
configuraia sistemului poate fi gndit n funcie de nevoile diferitelor
departamente din cadrul organizaiei sau chiar a utilizatorilor locali;
mai marea autonomie i motivare la nivelul utilizatorului local.

Dezavantajele descentralizrii:

riscuri mari legate de incompatibiliti hard i soft ntre diferite locaii;


apariia inerent a unor duplicri ale datelor i software-ului n diferite locaii;
dificultatea realizrii unor proiecte complexe la nivel local;
riscul de fragmentare a politicii IT;
costuri mai mari n comparaie cu sistemul centralizat.

Descentralizare, trebuie s se realizeze astfel nct:

ntreaga responsabilitate i autoritate pentru funciile descentralizate ale


sistemului informatic s aparin managementului local;
s se asigure alinierea la standardele utilizate la nivelul SI global al organizaiei;
la nivel central urmeaz s se realizeze:
elaborarea strategiei la nivelul ntregului SI al organizaiei;
managementul comunicaiilor n cadrul reelei locale ale organizaiei;
administrarea datelor;
refacerea n caz de dezastre.

Pn acum civa ani tendina era orientat ctre descentralizare, dar n prezent
se observ o tendin net orientat ctre centralizare, n special datorit apariiei
reelelor cu un numr foarte mare de utilizatori (internet). Astzi, arhitectura promovat
n realizarea sistemelor descentralizate este arhitectura client-server caracterizat prin
faptul c aplicaiile i datele puse la dispoziia utilizatorilor sunt dispersate pe diferitele
componente hardware.

27
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o sal
care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metod de predare expunerea, discuia n grup i dezbaterea.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


prezentare multimedia care s conin Proiectarea distribuirii aplicaiilor.

Activiti interactive, de genul urmtor: identificarea uneia dintre soluiile sistem


informatic centralizat sau sistem informatic descentralizat n cazul proiectrii unui
sistem informatic concret (studiu de caz).

Ca materiale de evaluare se pot folosi:

o Probe practice i scrise

28
Fia suport 2.4. Proiectarea distribuirii datelor

CE PREDM?

Distribuirea poate fi:

A. Distribuire prin fragmentare.

Fragmentarea este operaia de descompunere logic a coleciilor globale, dintr-o


baz de date distribuit, n pri disjuncte numite fragmente. Fragmentarea se
realizeaz prin intermediul unor operatori speciali aplicai coleciilor globale.

Pentru a realiza fragmentarea trebuie s se respecte cel puin trei reguli:


completitudinea, reconstrucia i disjuncia.

Completitudinea impune condiia ca ntreaga colecie global s fie descompus


n fragmente. Aadar, dac o colecie global este supus operaiei de
fragmentare, atunci toate nregistrrile sale trebuie s fie luate n considerare.
Orice nregistrare dintr-o colecie global trebuie s se regseasc (s aparin)
ntr-un fragment rezultat.
Reconstrucia este regula care cere ca orice colecie global s poat fi
recompus din fragmentele ei. Aceast operaie trebuie s poat fi realizat
oricnd, respectnd restriciile de la fragmentare. Reconstrucia este, de fapt,
operaia invers fragmentrii.
Disjuncia impune condiia ca fragmentele n care se descompune o colecie
global s fie exclusive. Acest lucru nseamn c o nregistrare dintr-o colecie
global nu poate s apar n dou sau mai multe fragmente rezultate, ci numai
ntr-unul.

Pentru a realiza fragmentarea se pot utiliza trei metode: vertical, orizontal i mixt.

Metoda orizontal const n descompunerea unei colecii globale n fragmente


prin extragerea unui set de nregistrri, pstrndu-se toate cmpurile
(caracteristicile). Structura de date a fiecrui fragment obinut dintr-o colecie
global este identic cu cea a coleciei. Fiecare fragment are un numr de
nregistrri mai mic dect al coleciei globale din care provine. De exemplu,
pentru modelul relaional, o fragmentare orizontal se va obine dintr-o tabel
global, aplicnd operatorul relaional de selecie.

Metoda vertical const n descompunerea unei colecii globale n fragmente prin


extragerea unui set de cmpuri (caracteristici), pstrndu-se datele din toate
nregistrrile. Structurile de date ale fragmentelor obinute dintr-o colecie global
sunt subseturi ale acestei colecii. Fiecare fragment are acelai numr de
nregistrri ca i colecia global din care provine. De exemplu, pentru modelul
relaional, fragmentarea vertical dintr-o tabel global se realizeaz aplicnd
operatorul relaional de proiecie.

Metoda mixt const n descompunerea unei colecii globale n fragmente prin


aplicarea succesiv a metodelor orizontal i vertical.

29
n cazul n care echipa de analiti opteaz pentru acest tip de distribuire, n
continuare trebuie s se identifice:

tabelele care trebuie fragmentate;

metoda de fragmentare;

alocarea fragmentelor n nodurile reelei (proiectarea modelului de alocare);

desemnarea persoanelor care s se ocupe cu administrarea bazei de date;

identificarea msurilor de siguran care trebuie luate, n caz de incident


(back-up-uri ale anumitor fragmente la un moment dat).

B. Distribuirea prin replicare.

Replicarea este operaia de stocare (memorare) a unor poriuni dintr-o baz de


date, sub form de copii, pe mai multe calculatoare dintr-o reea. Sistemul de gestiune a
bazelor de date asigur automat inerea la zi simultan a tuturor copiilor n caz de
actualizare a datelor. Soluia este util atunci cnd diferii utilizatori, de la diferite noduri
de reea, au nevoie simultan de ultimele informaii, iar baza de date este distribuit
local.

Din punct de vedere al replicrii, proiectarea replicrii se poate realiza astfel:

Datele nereplicate semnific situaia n care sistemul de gestiune a bazei de date


aloc spaiu pentru o singur copie a anumitor date pe un anumit calculator (nod)
din reea. n acest caz, redundana datelor nu crete deloc, fiind la un nivel minim
controlat. Pe de alt parte ns, accesul concurent la date va fi mai intens,
deoarece aceleai date vor fi folosite de mai muli utilizatori situai local sau la
distan.
Datele replicate parial semnific situaia n care sistemul de gestiune a bazei de
date aloc, pentru o parte din date, o singur copie pe un anumit calculator (nu
sunt replicate), iar pentru o alt parte din date mai multe copii pe mai multe
calculatoare (sunt replicate). Redundana datelor este controlat, dar crete.
Accesul concurent v-a fi mai sczut deoarece datele replicate fac s scad
numrul utilizatorilor care le folosesc In acelai timp (la acelai numr de
utilizatori sunt mai multe copii din aceleai date).
Datele replicate total semnific situaia n care sistemul de gestiune a bazei de
date aloc pentru ntreaga baz de date mai multe copii pe diversele
calculatoare din reea. Redundana datelor este foarte mare, n acest caz, dar
rmne controlat. Accesul concurent va fi redus la minim, reducndu-se astfel
mult timpul de acces, dar se mrete spaiul de memorie extern consumat.
Astfel, toate informaiile din baza de date se pot gsi multiplicate pe dou sau
mai multe calculatoare din reea.

Dac la proiectare se alege acest tip de distribuire, trebuie s se aib n calcul i


urmtoarele aspecte:

identificarea poriunilor din baza de date care vor fi replicate;


determinarea gradului de replicare;

30
identificarea nodurilor reelei, uade se va realiza replicarea. Practic se realizeaz
o schem a replicrii;
modalitatea de asigurare a consistenei datelor, prin determinarea msurilor
luate n cazul actualizrii simultane a aceluiai set de nregistrri;
determinarea procedurilor de urmrire a replicrii, pentru identificarea situaiilor
n care replicarea a fost inutil realizat sau n care sunt necesare replicri
suplimentare.

C. Distribuirea mixt.

Definiie. Aceast tehnic de distribuire a datelor, aa cum indic i numele ei,


presupune aplicarea succesiv a replicrii i fragmentrii pentru aceeai colecie de
date dintr-o baz de date.

Presupunnd c o colecie global este mai nti fragmentat, ulterior, unul sau mai
multe fragmente pot fi replicate. Ilnvers, presupunnd c o colecie de date este mai
nti replicat, ulterior, una sau mai multe dintre copii pot fi fragmentate.
Proiectanea trebuie s soluioneze toate aspectele specificate la cele dou tipuri de
distribuiri.

D. Distribuirea prin ncrcare.

Definiie. Este o tehnic mai simpl de distribuire, care const n copierea


periodic a ntregii baze de date centralizate sau a unei poriuni din ea pe noduri locale.
Tehnica se folosete atunci cnd datele sunt stabile, deci se actualizez rar, sau atunci
cnd nu toi utilizatorii trebuie s aib acces la datele de ultim or.
Dup alegerea tipului de distribuie, se vor proiecta elementele specifice fiecrui tip.

31
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o
sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metod de predare discuia n grup i dezbaterea. Se va face apel la
competenele elevilor dobndite la modulul Utilizarea bazelor de date.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


O prezentare multimedia care s cuprind urmtoarele noiuni:
Fragmentare, replicare, distribuirea mixt, distribuirea prin ncrcare.
Activiti interactive, de genul urmator:
o Prezentarea unei baze de date distribuite i realizarea fragmentrii.
o Prezentarea unei baze de date i realizarea unui model de replicare.

Ca materiale de evaluare se pot folosi:


o Probe practice i scrise

32
Tema 3. Organizarea datelor din sistemele informatice
Fi suport . Sisteme de fiiere. Baze de date. Bnci de date.

CE PREDM?

Definiie. Organizarea datelor nseamn definirea i structurarea datelor n


memoria intern sau n memoria extern (n colecii) i stabilirea legturilor ntre date,
conform unui model de date.

Evoluia organizrii datelor

Bazele de date au evoluat din fiiere. Sintetiznd, evoluia organizrii datelor n


memoria extern a avut n vedere cteva aspecte:

Aspecte
Structura de Mod de Redundan Software utilizat
Mod de
date prelucrare
organizare
a datelor (2)
Etape(1) (3) (4) (5) (6)

Operaii simple
Logic
1. nainte de Fiiere Pe loturi Mare, de I/E (limaje
coincide cu
1965 secveniale (batch) necontrolat asamblare i
fizic
universal)
Fiiere
Chei simple de
secveniale, Logic i Loturi, on- Mare,
2. Anii 60 acces (limbaje
indexate, fizic line necontrolat
universale)
directe
Chei multiple de
Baze de
Logic, Loturi, acces, legturi
date Scade,
3. Anii 70 fizic, conversai- ntre date,
arborescente controlat
conceptual onal protecia
, reea
(SGBD)
Limbaje de
4. Sfritul Baze de Logic, Conversai- regsire,
Mic,
anilor 70 date fizic, onal, protecie,
controlat
pn acum relaionale conceptual interactiv concuren
(SGBD)
Baze de
5. Sfritul Logic, Limbaje din
date Minim,
anilor 80 fizic, Interactiv programarea
orientate controlat
pn acum conceptual OO (SGBD)
obiect

Necesitatea organizrii datelor n memoria extern rezult analiznd cteva criterii


de comparaie dintre memoria intern i cea extern:

CRITERIU MEM. INTERN MEM. EXTERN


Cost Mare Mic
Vitez Mare Mic
Capacitate(volum date) Mic Mare
Persisten Nu Da
Organizare date Variabile, constante, Fiiere, baze de date
masive, pointeri etc.

Organizarea datelor n fiiere

Definiie. Fiierul este o colecie organizat de date unite dup criterii comune
calitative, de prelucrare i scop.

Toate limbajele de programare universale lucreaz cu aceast noiune, pentru


organizarea datelor n memoria extern. Sistemele de baz de date lucreaz cu
aceast noiune i n plus o dezvolt n noiunea de baz de date.

Prezentm, n continuare, cteva noiuni fumdamentale utilizate n organizarea


datelor n fiiere. De aceste noiuni se ine seama i la baze de date.

1. Caracteristici ale unui fiier:

actualizarea se refer la trei operaii : adaugarea, modificarea, tergerea de


nregistrri;
natura datelor din fiier trebuie s fie omogen (s se refere la aceeai
entitate din lumea real);
prelucrarea datelor din fiier se refer la tipul i frecvena operaiilor efectuate
pe nregistrri;
volumul de date din fiier (se msoar n numr de octei).

2. Structura unui fiier:

partea de identificare este dat de etichetele plasate la nceputul i


sfritul fiierului;
partea de date este colecia omogen de date ce aparin aceleai entiti
din lumea real structurat astfel:

fiier nregistrri cmpuri valori.

3. Modul de organizare reprezint modul de dispunere a nregistrrilor pe suportul


fizic i presupune reguli de memorare a datelor.

Categorii de moduri de organizare a fiierelor:

a) Standard

Este cea mai veche i exist pe toate tipurile de calculatoare.


nregistrarea este format dintr-un ir de caractere dispus pe o linie
acceptat de periferic.
Toate limbajele recunosc fiiere standard de intrare i ieire.

b) Clasic (elementar)

Organizarea se face pe medii magnetice sau optice.

34
Tipuri:
SECVENIAL

o nregistrrile sunt dispuse n fiier una dup alta fr


nici o ordine prestabilit.

o Localizarea unei nregistrri se face prin parcurgerea


tuturor nregistrrilor anterioare ei (secvenial).

o Toate sistemele de operare i limbajele de programare


accept organizarea secvenial.

RELATIV

o nregistrrile sunt dispuse n fiier una dup alta i


numerotate (de ctre sistem) de la 0 sau 1 la cte sunt
(numr de realizare)

o Localizarea unei nregistrri se poate face secvenial


sau direct prin numrul de realizare.

INDEXAT-SECVENIAL

o nregistrrile sunt dispuse n fiier n ordine strict


cresctoare dup o cheie (face parte din nregistrare).

o Cheia este unul sau mai multe cmpuri care identific


n mod unic o nregistrare.

o Fiierului i este ataat o tabel de indeci care face


legtura ntre valoarea cheii i adresa fizic a
nregistrrii.

o Localizarea unei nregistrri se poate face secvenial


dar i direct prin cheie:

se compar cheia nregistrrii cutate cu


indecii din tabela de index i se
localizeaz direct partea fizic a fiierului n
care se afl nregistrarea cutat;

n partea fizic localizat se face o cutare


secvenial a nregistrrii dorite.

c) Special (complex)

Se bazeaz pe modurile de organizare clasice.


Sunt utilizate n baze de date i n sisteme de fiiere.
Tipuri (cteva):
PARTIIONAREA

nregistrrile din fiier sunt grupate n partiii sub un nume.


n cadrul unei partiii nregistrrile sunt organizate secvenial.

35
Se utilizeaz pentru bibliotecile de programe
MULTIINDEXAREA

Este o extindere a indexrii prin utilizarea mai multor chei alese de


programator.
Spaiul ocupat este mai mare.
Se utilizeaz pentru fiiere care necesit regsiri intense
multicriteriale.
INVERS

Presupune existena a dou fiiere: de baz i invers.


Fiierul de baz conine datele propriu-zise i are organizare
secvenial. El este fiierul n care se caut.
Fiierul invers este construit din cel de baz (printr-o tehnic de
inversare) i are organizare relativ. El este fiierul prin intermediul
cruia se caut.
Spaiul ocupat necesar este cam de 3,5 ori mai mare fa de ct
ocup fiierul de baz.

4) Modul de acces reprezint modul n care se determin locul ocupat de o


nregistrare ntr-un fiier i depinde de modul de organizare.

Tipuri de moduri de acces pentru fiiere:

SECVENIAL presupune c localizarea unei nregistrri se face prin parcurgerea


tuturor nregistrrilor care o preced.

Este permis accesul secvenial pentru toate tipurile de fiiere.


Se recomand pentru fiierele din care sunt necesare, la o
prelucrare, peste 50% din numrul total de nregistrri.
Pentru optimizare se recomand ordonarea fiierului.
DIRECT presupune c localizarea unei nregistrri se face cu ajutorul unei chei
definite de programator.

Accesul direct se poate face dup numrul de realizare sau dup o valoare a cheii.

DINAMIC presupune c la o singur deschidere de fiier se pot localiza,


alternativ i repetat, nregistrri n acces secvenial i direct.

Modele de structurare a datelor n BD

Informaia, care se reprezint n calculator n memoria intern sau extern, se poate


defini structural dup schema:

are ca are ca are ca

informaia entitatea atributul valoarea

obiect proprietate msur

Modelul de structur se refer la descrierea tuturor atributelor unei entiti n


interdependen.

36
Valorile atributelor se materializeaz prin date, care dau o reprezentare simbolic a
informaiilor.

Definiie. Modelul de date este ansamblul de concepte i instrumente necesar


pentru a realiza structura coleciilor de date .

Modelul de date este compus din:

concepte;
un formalism pentru a descrie datele (structura de date);
un ansamblu de date pentru a le manipula (datele).

CONCEPTE STRUCTURA DE DATE

(formalism de descriere)

DATELE

(ansamblul de manipulat)

n literatura de specialitate sunt prezentate trei tipuri de modele de date pentru baze
de date. Prezentm, pe scurt, aceste tipuri, mpreun cu cteva caracteristici pentru
fiecare:

modelul conceptual (la analiz)

- descrie sistemul n termeni pe nelesul utilizatorului;

- se folosete pentru specificaia iniial a datelor i pentru comunicarea cu


utilizatorii;

- este un mod de stabilire a unei legturi ntre dezvoltatori i utilizatori.

modelul logic (la proiectare)

- specific structura bazei de date (coleciile de date i legturile dintre ele);

- se scrie ntr-o form care s poat fi folosit pentru crearea bazei de date;

- se folosete pentru definirea i ntreinerea bazei de date de ctre SGBD i


pentru formularea cerinelor de regsire de ctre utilizatori.

modelul fizic (sarcina SGBD)

37
- descrie modul n care modelul logic al datelor va fi reprezentat la stocare, n
memoria extern (fiiere, indeci, discuri etc.);

- de obicei, este generat automat, de ctre SGBD, pornind de la modelul logic.

Definiie. Schema conceptual reprezint descrierea fenomenelor din realitatea


nconjurtoare prin entiti i atribute (tipurile de date), mpreun cu toate corelaiile
(legturile) dintre ele (constrngerile).

Definirea schemei este o activitate de modelare pentru c traduce n termeni abstraci


entitile lumii reale.

Schema BD se reprezint cu ajutorul unui model de date implementat prin intermediul


unui SGBD adecvat.

Trebuie s se fac distincie clar ntre structura bazei de date (schema, de exemplu:
stud (cod:N,4; nume:C,15) ) i coninutul ei (instana, de exemplu: 22 Nedelcu Anda).
Schema i instanele sunt stocate n baza de date, i anume prima n dicionar, iar cea
de-a doua n datele propriu-zise.

n cele ce urmeaz ne vom ocupa, n cea mai mare parte, de modelul logic de date
pentru baze de date.

Elementele (componentele) oricrui model de date pentru baze de date sunt:

1. Definirea structurii modelului (partea structural):

definirea entitilor i a atributelor asociate;

definirea legturilor (asociarea) dintre entiti.

Asocierea poate fi de tipul :

unu la unu (1:1)


unu la muli (1:M)
muli la muli (M:N)
neprecizat explicit

Definirea structurii de date se face cu un LDD (Limbaj de Descriere a Datelor) dintr-un


SGBD.

2. Operatorii modelului (partea de manipulare) care acioneaz asupra structurilor de


date, dar i asupra datelor, pentru operaii de prelucrare (compunere, actualizare
etc.).

Operatorii se implementeaz cu ajutorul unui LMD (Limbaj de Manipulare a Datelor)


dintr-un SGBD.

3. Regulile de integritate (partea de coeren) sunt restricii stabilite la descrierea


datelor, care le asigur acestora meninerea corectitudinii i dau logica modelului.

38
Restriciile se implementeaz cu un LDD din SGBD.

Tipuri de modele logice de date pentru BD:

fundamentale: ierarhice, reea, relaionale, orientate obiect;


derivate (extinse din cele fundamentale): distribuite, multimedia etc.

Organizarea datelor n bnci de date

Definiie. Banca de date reprezint ansamblul de informaii, programe, repertorii,


clase de coninuturi etc. diverse, structurate n fie specifice realizate dup anumite
proceduri determinate, care permit utilizatorului un reperaj rapid.

Banca de date include un ansamblu de fiiere informatizate coninnd sub o form


structurat informaii care pot fi rapid cercetate, inclusiv de la mare distan, ceea ce
constituie caracteristica lor cea mai spectaculoas.

De exemplu, n mediul colar/universitar, baza de date definete un set de cunotine


procesate pedagogic la scara sistemului de nvmnt, cunostine necesare subiectului
si obiectului educaei la nivel de consultan metodologic permanent, cu valoare
operaional: fie manageriale care definesc situaia resurselor pedagogice (umane,
materiale, financiare, informaionale) ale instituiei colare; organigrame ale instituiei
scolare; informaii bibliografice; sinteze tematice; proiecte de activitate didactic,
instrumente de evaluare iniial, continu, sumativ; prospecte, prognoze ale instituiei.

39
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o
sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metode de predare explicaia,discuia n grup, dezbaterea, i
exerciiul propunnd elevilor s construiasc un sistem de fiiere i o baz de date.
Se va face apel la competenele elevilor dobndite la modulul Utilizarea bazelor de
date.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


O prezentare multimedia care s cuprind urmtoarele noiuni:
Sisteme de fiiere. Baze de date. Bnci de date
Activiti interactive, de genul urmator:
o Construirea unui sistem de fiiere n limbajul de programare studiat i a unei
baze de date pentru urmtoarea problem: s se rein datele despre
personalul unei firme.

Ca materiale de evaluare se pot folosi:


o Probe practice i scrise

40
Tema 4. Proiectarea bazelor de date
Fi suport . Selectarea unui SGBD. Proiectarea schemei conceptuale.
Proiectarea schemei logice/externe. Proiectarea schemei fizice a bazei de
date

CE PREDM?
Selectarea unui SGBD

Definiie. Proiectarea unei baze de date cuprinde proiectarea structurii


conceptuale, logice i fizice. Pot aprea situaii cnd sunt necesare reveniri la activitile
nivelurilor anterioare. De exemplu, odat cu proiectarea structurii fizice pot aprea
cerine de modificri n structura conceptual. Procesul de proiectare a unei baze de
date trebuie privit de aceea ca un proces neliniar, n care apar frecvente reluri ale unor
etape anterioare.

Crearea unui sistem de gestiune propriu bazei de date proiectate este o problem
complex. De aceea, se impune de cele mai multe ori alegerea unui sistem de gestiune
din cele existente n acel moment.

Procesul de alegere a unui SGBD presupune urmtoarele faze:

a)
stabilirea cerinelor beneficiarului de sistem i studiul acestora sub aspectul:
tipurilor de structuri de date;
timpului de rspuns pentru cerineele respective;
metodelor de acces;
confidenialitate;
tipul aplicaiilor;
obiectivele sistemului etc.

b) stabilirea criteriilor de alegere a unui SGBD din cadrul celor candidate, n funcie de
cerinele beneficiarului.

c) inventarierea SGBD-urilor existente i stabilirea corespondenei ntre cerinele


beneficiarului i caracteristicile SGBD-urilor, astfel nct s fie capabile s satisfac cel
puin cerinele prestabilite.

d) alegerea propriu-zis a unui SGBD din cadrul celor candidate, n funcie de criteriile
prestabilite.

Avnd n vedere aceste aspecte, criteriile avute n vedere n alegerea unui anumit
tip de SGBD sunt:

a) Portabilitatea SGBD-ului - posibilitatea de a utiliza un SGBD de pe un sistem de


calcul pe un altul. Portabilitatea cuprinde dou aspecte: portabilitatea programelor
propriu-zise i portabilitatea datelor.
b) Costul sistemului. Acest criteriu trebuie privit prin prisma:

timpului de ocupare a unitii centrale;


costului de ntreinere i dezvoltare;
resurselor hard imobilizate;
costului de adaptare i trecere pe un nou sistem de calcul;
costul documentaiei etc.

c) Facilitile de implementare, ntreinere i exploatare a bazei de date. Acestea sunt


reflectate prin:

modalitatea de descriere a datelor;


tehnicile de organizare i regsire a datelor, care s permit un acces ct mai
rapid la orice informaie;
timpul ct mai redus pentru actualizare, cutare i rspuns la cererile de
informare;
editarea operativ a celor mai variate tipuri de situaii solicitate de ctre utilizator;
posibilitatea de adugare a unor programe de aplicaie, programe de validare de
date, de actualizare, rutine statistice, rutine de sortare, rutine de prezentare,
grafic a ieirilor etc.

d) Posibilitatea gestionrii structurilor complexe de date, curn ar fi cele de tip


arborescent sau reea.

e) Multitudinea metodelor de acces. n funcie de cerinele proprii aplicaiei, sistemul va


trebui s suporte interogri sau acualizri n timp real avnd proceduri de tip
conversaional.

f) Protecia i securitatea datelor din baz.

g) Specificul aplicaiei. Este cunoscut faptul c programele sunt orientate pe aplicaii,


cum ar fi: programarea produciei, aprovizionare-desfacere, optimizri, prognoze etc.

h) Timpul necesar pentru formarea cadrelor care s utilizeze SGBD-ul.

Toate aceste criterii de alegere pot fi corelate cu o sezie de factori complementari cum
ar fi:

mentenana sistemului;
facilitile ce le ofer administratorului bazei de date;
calitatea documentaiei oferite de fumizori;
asistena n implementarea sistemului i n pregtirea utilizatorilor etc.

Toi aceti factori alturi de criteriile enunate pot s influeneze succesul n


implementarea SGBD-ului i eficiena economic pe ansamblul sistemului informatic.

Definiie. Proiectarea schemei conceptuale

Este realizat de ctre echipa de proiectare a sistemului de administrare a bazei de


date. Punctul de plecare n proiectarea structurii conceptuale l reprezint coleciile de
date, stabilite n modelul logic proiectat, cnd s-a realizat totodat i schiarea unui prim
model conceptual de ansamblu al datelor. Proiectarea schemei conceptuale cuprinde
42
activitile, definirea detaliat a coleciilor de date, revizuirea legturilor dintre colecii,
rafinarea modelului conceptual al datelor, transpunerea modelului conceptual al datelor.

Definiie. Definirea detaliat a coleciilor de date

Aceast activitate presupune o analiz a coleciilor, normalizarea lor pentru cercetarea


performanelor n stocarea, actualizarea i prelucrarea datelor. Definitivarea coleciilor
de date se face descompunnd coleciile n colecii simple n funcie de descompunerea
obiectelor compuse n obiecte simple, pstrnd o redunda necesar, minim i
controlat a datelor.

Definiie. Revizuirea legturilor dintre colecii

Relaiile au fost identificate nc de la analiz. n acest pas se realizeaz o analiz i


detaliere a relaiilor dintre colecii.

Definiie. Rafinarea modelului conceptual al datelor

Se folosete tehnica normalizrii pentru obinerea unor tabele cu o redundan minim


i controlat.

Conform acestei tehnici, atributele entitior definite se organizeaz ntr-o singur tabel
sau n rnai multe i se urmrete descompunerea acestor tabele n altele, fr pierdere
de informaii n scopul eliminrii anomaliilor de ordin logic i fizic. Acest lucru se
realizeaz prin parcurgerea unei serii de etape, de normalizare, prin care se trece de la
o form normal la alta. Se apreciaz posibilitatea existenei a cinci forme normale
(FN). Prin parcurgerea acestor etape, se ajunge n mod succesiv s se amelioreze
structura bazei de date, nlturndu-se treptat o serie de neajunsuri i asigurnd
faciliti sporite n privina ncrcrii, actualizrii i exploatrii bazei de date.

n mod implicit vor rezulta i performane de ordin fizic, cum ar fi: ocuparea optim a
spaiului de memorie sau reducerea timpului de rspuns al sistemului.

Nu n toate cazurile se impune parcurgerea tuturor etapelor de normalizare, ns n mod


obligatoriu prima form normal este obligatorie.

Necesitatea normalizrii progresive este data de faptul c anumite tabele pot


genera o serie de situaii nedorite, aa-numitele ,,anomalii de actualizare.

Anomalia de tergere rezult din faptul c tergnd un tuplu al unei tabele, odat cu
tergerea anumitor informaii se pierd i informaiile utile, existente n tuplul respectiv.

Anomalia de adugare rezult din faptul c nu pot fi incluse noi informaii ntr-o tabel
deoarece nu se cunosc i alte informaii cerute pentru adugarea unui nou tuplu n acea
tabel, n principal valorile pentru atributele cheie.

Anomalia de modificare rezult din faptul c este dificil de modificat o valoare a unui
atribut atunci cnd ea apare n mai mult dect ntr-un tuplu al tabelei.
43
Definiie. O baz de date este n FN1 dac toate tabelele sunt n FN1.

O tabel este n FN1 dac toate atributele ei conin valori elementare


(nedecompozabile). Fiecare component a unui tuplu este la nivel elementar, care nu
accept alt descompunere. De asemenea, un tuplu nu trebuie s aib grupuri
repetitive. Deci, n aceast etap, structurile de date arborescente sau reea se
transform n tabele cu atribute elementare.

Definiie. O baz de date este n FN2 dac toate tabelele ce o compun sunt n
FN2.

O tabel este n FN2 dac i numai dac este n FN1 i fiecare cmp noncheie al
tabelei este dependent funcional de cmpul cheie al tabelei.

Un atribut B al unei tabele depinde n mod funcional de atributul A al aceleiai tabele


dac n orice moment fiecrei valori a lui A i corespunde o valoare a lui B. Dependena
funcional este complet sau parial.

Un atribut sau un ansamblu de atribute B din cadrul unei tabele este dependent
funcional complet de un ansamblu de atribute A ale aceleiai tabele, dac B este
dependent funcional complet de ntreg ansamblul A de atribute i nu numai de un
atribut din ansamblul A.

Un atribut B este dependent funcional parial de un ansamblu de atribute A dac este


dependent funcional de un atribut din ansamblul A.

n acest context, proiectantului bazei de date relaionale i revine sarcina de a determina


dependenele funcionale dintre atributele tabelului i a asigura dependena funcional
complet ntre atributele noncheie de atributele cheie din cadrul fiecrui tabel, fapt ce
determin proiecia n dou sau mai multe tabele. n acest fel, se elimin anomaliile
privind modificrile unor valori i se elimin repetarea unor valori. Acestea implic
utilizarea raional a memoriei externe i reducerea timpului de ntreinere a bazei de
date, se protejeaz baza de date de tergerea nedorit a unor informaii care mai
prezint interes.

Definiie. O baz de date este n FN3 dac toate tabelele ce o compun sunt n
FN3.

O tabela este n FN3 dac fiecare atribut noncheie al tabelei depinde n mod netranzitiv
de cheia tabelei.

Fie A, B, C, trei atribute din cadrul unei tabele, unde A este atribut cheie. Dac B
depinde de A i C depinde de B spunem c C se afl n dependen tranzitiv de A.
Asemenea dependene se nltur prin proiecia n dou tabele ce conin cmpurile (A,
B) i, respectiv, cmpurile (B, C).

44
Definiie. O baz de date este n FN4 dac i numai dac este n FN3 i nu
conine dou sau mai multe dependee multivaloare.

Dndu-se o tabel T cu atributele A, B, C, dependena multivaloare AB se menine n


T dac i numai dac mulimea valorilor lui B ce corespunde unei perechi de date din T
( A, C) depinde numai de o valoare a lui A i este independent de valorile lui C. De
exemplu, ntr-o tabel cu cmpurile: CURS, PROFESORI, CAPITOLE exist dou
dependene multivaloare.

Un curs are mai multe capitole i un curs poate fi inut de mai muli profesori. n acest
caz, tabela se poate mpri n dou tabele ce conin cmpurile (Curs, Capitole) i,
respectiv, cmpurile (Curs, Profesori).

Pn la obinerea FN4 o tabel a fost nlocuit cu dou tabele. Descompunerea unei


tabele n dou proiecii se face cu pierderi, dar descompunerea n trei sau mai multe
proiecii se face cu pierderi de informaii. Acest neajuns se poate nltura numai prin
realizarea unor noi dependene de tip ,jonciune.

Dependena jonciune este forma cea mai general de dependen; ea conduce la


obinerea unor tabele prin operaii de proiecie i jonciune. O tabel R (A, B, C)
menine dependena jonciune A(AB, AC) dac i numai dac R menine dependenele
multivaloare AB/C.

De aici rezult c dependena multivaloare este un caz special al dependenei


multivaloare.

Definiie. O tabel este n FN5 dac i numai dac fiecare jonciune este
generat printr-un candidat cheie a lui R i este n FN4.

Transpunerea modelului conceptual

Transpunerea se face n termenii unui anumit SGBD i descrierea structurii n limbajul


corespunztor acestui SGBD.

Definiie. Modelul conceptual de ansamblu al datelor este un model de ansamblu


al datelor independent de instrumentul soft (SGBD) utilizat pentru reprezentarea sa.
Structura este un model de asamblare al datelor exprimat n coceptele unui anumit
SGBD.

Modelul conceptual se concretizeaz n structur n mod difereniat, n funcie de


facilitile tehnice oferite de SGBD, n special de modalitile de implementare a
diferitelor tipuri de relaii i date.

Descrierea bazei de date se face n limbajul de care dispune SGBD-ul. Rezultatul final
descrierii structurii virtuale a bazei de date l constituie proiectul virtual sau n concepia
CODASYL mai poart denumirea de SCHEMA bazei de date.

45
n final, putem desprinde urmtoarele concluzii privind proiectarea structurii
conceptuale a bazelor de date:

a) proiectarea structurii conceptuale a bazelor de date se realizeaz ntr-o abordare top-


down. Se pleac de la un prim model realizat la modelele de analiz, care n pai
succesivi este realizat (detaliat i corectat) pn la obinerea structurii conceptuale a
bazei de date. Pentru modelul relaional al datelor este cristalizat i o abordare bottom-
up de proiectare, care pornete de la detaliul logic (de la atribute) i ajunge la o sintez,
abordare mai puin natural pentru utilizatori.

b) proiectarea structurii conceptuale are la baz o modelare a datelor relativ


independent de aplicaii, altfel spus o modelare care nu este orientat exclusiv pe
aplicaii, dar nici complet independent de acestea. Se tie c modelarea orientat pe
aplicaii are ca dezavantaje integrarea unor cerine eterogene, care complic artificial
structura datelor, precum i posibiliti sczute de adaptare la cerinele informaionale,
n timp ce modelarea independent de aplicaii presupune o analiz foarte costisitoare,
complex, ce solicit resurse i timp, iar aplicaiile nu pot fi dezvoltate dect dup
detalierea coninutului bazei de date.

c) proiectarea structurii conceptuale a bazelor de date are la baz o modelare a datelor


independent de instrumentul informatic de implementare (SGBD). Modelarea datelor
orientate spre conceptele proprii unui anumit SGBD prezint o serie de dezavantaje:

schimbarea SGBD-ului presupune reproiectarea bazei de date;


conceptele tehnice ale SGBD-ului pot influena negativ activitatea de modelare a
datelor prin restriciile lor specifice care pot ncuraja sau descuraja anumite
reprezentri;

fixnd ca punct de plecare facilitile unui SGBD, utilizatorul neinformatician, care


nu este specializat n SGBD-uri nu i poate exprima cerinele n deplin
cunotin de cauz.

Definiie. Proiectarea schemei logice/externe

Structura logic a bazei de date reprezint forma sub care apare structura conceptual
a bazei de date pentru un utilizator oarecare. Programele de aplicaie opereaz asupra
elementelor structurii conceptuale prin intermediul structurii logice avnd acces doar la
acele elemente ale structurii conceptuale care sunt incluse n structura logic.

n general elementele care compun structura logic sunt similare celor care compun
structura virtual, totui depind de tipul de SGBD utilizat.

Deci am putea spune c prin separarea nivelului logic de nivelul conceptual se separ
funcia de administrare de funcia de utilizare - exploatare a bazei de date.

Practic este vorba de:

identificarea viziunilor/ view-urilor/vederilor care vor fi construite. Viziunea


reprezint o tabel stocat logic (nu i fizic) care preia anumite cmpuri din una

46
sau mai multe tabele care ndeplinesc anumite condiii. Prin utilizarea viziunilor,
utilizatorii primesc acces doar asupra unei pri din baza de date;
identificarea drepturilor de acces asupra tabelelor i viziunilor pentru fiecare tip
de utilizator (tipuri de drepturi: select, insert, update, delete) .

Definiie. Proiectarea schemei fizice a BD

Structura conceptual mbrac diferite forme de reprezentare: liniar, arborescent,


reea, relaional.

Memorarea datelor pe suportul fizic mbrac numai forma unei structuri liniare. De
aceea se pune problema liniarizrii structurii virtuale.

Metoda de liniarizare a structurii virtuale este specific diferitelor SGBD utilizate. Astfel,
o serie de SGBD-uri utilizeaz pentru realizarea structurii fizice metode tipice de
organizare a informaiilor folosite n cadrul sistemelor de operare gazd.

Alte SGBD-uri utilizeaz pentru realizarea structurii fizice metode proprii de organizare
a informaiilor, independente de metodele folosite n cadrul sistemului de operare
gazd.

Cea dea doua grup de SGBD-uri depinde mai puin de sistemele de operare gazd,
ceea ce le imprim o portabilitate sporit comparativ cu cele din prima categorie.

Practic, se estimeaz spaiul ocupat de fiecare tabel (dependent de SGBD-ul ales) ca


sum ntre:

numrul fix de octei alocat pentru memorarea structurii tabelei;


numrul variabil de octei estimat ca produs ntre:
numrul estimat de nregistrri;
spaiul ocupat de o nregistrare.

47
Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o
sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metode de predare explicaia,discuia n grup i dezbaterea n etapa
de comunicare a cunotintelor
Exerciiul propunnd elevilor construirea modelului conceptual a unei baze de date.
Se va face apel la competenele elevilor dobndite la modulul Utilizarea bazelor de
date.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


O prezentare multimedia care s cuprind urmtoarele noiuni:
o Selectarea unui SGBD.
o Proiectarea schemei conceptuale.
o Proiectarea schemei logice/externe.
o Proiectarea schemei fizice a bazei de date

Ca materiale de evaluare se pot folosi:


o Probe practice i scrise

48
Tema 5. Proiectarea fiierelor de date
Fi suport. Proiectarea logic i fizic a fiiereIor

CE PREDM?

Definiie. Se realizeaz n dou faze, ambele cuprinznd activiti


specifice:proiectarea logic i proiectarea fizic :

Structurarea logic a
datelor

Proiectarea Proiectarea
caracteristicilor
logic de logice
detaliu Estimarea mrimii
fiierelor

Proiectarea
fiierelor
Proiectarea
machetelor de
culegere a datelor

Proiectarea Definitivarea
fizic de detaliu caracteristicilor fizice

Calculul necesarului
de suporturi tehnice

A. Proiectarea logic a fiierelor

Din punct de vedere logic, fiierul este o mulime omogen de date identificabil cu 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 pe 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:

o Structurarea logic a datelor;


o Stabilirea caracteristicilor logice a datelor;
o Estimarea volumului de date din fiiere.

a. Structurarea logic a datelor. Structurarea datelor n fiiere este operaia de


definire a structurii logice, care d un model de dispunerea datelor n colecia de date.
Structura logic descrie coninutul informaional al fiierului pe unitatea informaional

49
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:

o Stabilirea elementelor informaionale (cmpurile) care presupun


nregistrarea logic.

o Luarea n considerare a coninutului informaional real al datelor i al


cerinelor informaionale de prelucrare;

o Precizarea atributelor logice de utilizare i reprezentare a datelor pe


suportul tehnic;

o Luarea n considerare, din punct de vedere logic, a posibilitilor tehnice


oferite de echipamentele periferice.

Toate elementele definite prin proiectarea structurii logice reprezint de fapt modul de
descriere a componentelor fiierului, din punct de vedere al programatorului. Toate
aceste elemente componente informaionale vor fi descrise ulterior cu ajutorul unui
limbaj de programare. Se va ine cont c un fiier este compus din mai multe articole,
un articol din mai multe cmpuri, iar un cmp poate lua nite valori dintr-un domeniu de
valori posibile.

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 ci de acces.

2. Date de identificare care exprim n clar elementele 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. Date descriptive care sunt iruri de caractere ce descriu n clar


caracteristici proprieti, nsuiri ale datelor. Sunt cmpuri de lungime
mare avnd un rol explicativ.

5. Date calendaristice care exprim termene i perioade de timp pentru


diferite fapte, evenimente, fenomene etc. Acestea 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 nlnuii 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.).

50
Definiie. Toate aceste tipuri de cmpuri dau coninutul informaional al articolului
dintr-un fiier. n cadrul structurii logice, acest coninut trebuie definit complet innd
cont de realitate i de cerinele de prelucrare. Pentru a satisface aceste lucruri, structura
logic trebuie s fie complet i coerent, ceea ce asigur calitate fiierului.
Completarea ulterioar a structurii de date cu alte cmpuri sau modificarea
caracteristicilor unor cmpuri din structur duce la reorganizarea fiieruluii modificarea
programelor. Att definirea cmpurilor (elemente informaionale), ct i descrierea
acestora prin caracteristici (coninutul informaional) implic o bun cunoatere a
documentelor primare i a ieirilor. Acest lucru conduce la obinerea de structuri logice a
datelor complete i stabile.

Definiie. 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
instruciunii specifice pentru a descrie aceste atribute logice, n funcie 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 sa fie descris n program.

b. Stabilirea caracteristicilor logice a datelor

Pornind de la structura logic realizat anterior se pot stabili caracteristicile descriptive


specifice datelor. n aceast descriere se ine cont de lumea real (din care provine
obiectul descris) i de cerinele specifice aplicaiei.

Caracteristicile logice de utilizare se precizeaz la nivel de nregistrare i la nivel


de fiier.

a) Principalele caracteristici logice la nivel de nregistrare, cu ajutorul crora se face


descrierea cmpurilor de date, sunt:

1. Natura datelor se refer la domeniile mari din care cmpurile i pot lua valori.
Caracteristica natura datelor este dat prin atributele: numeric, alfanumeric, logic, dat
calendaristic, special (pointeri etc.).

51
Natura datelor poate fi descris n program ca atare, pentru anumite atribute ale sale
(ex. logic), sau prin caracteristica tipul datelor, pentru alte atribute (ex. numeric).

2. Tipul datelor ngusteaz (limiteaz) un domeniu dat prin caracteristica natura datelor,
prin atributele: ntreg, real, complex (pentru numeric); caracter, ir de caractere (pentru
alfanumeric). Tipul datelor se descrie n program ca atare prin clauze specifice, n
instructiunile de descriere.

3. Mrimea datelor este caracteristica care d lungimea unui anumit cmp. Aceasta
depinde de tipul de data i este dat prin atributele: simpl, dubl precizie (pentru
numerice reale), numr de caractere (pentru alfanumerice), lungime standard (pentru
logice, data calendaristic etc.). Mrimea datelor este dat n program prin formatele de
descriere a datelor.

4. Factorul de repetativitate este o caracteristic care multiplic de un numr de ori un


cmp de un anumit tip i o anumit mrime. Este dat prin atributul numr de repetiii,
toate elementele repetate avnd aceleai caracteristici logice.

5. Gruparea datelor nu se exprim prin atribut specific, ci prin ordinea de descriere i


structurare a datelor. Dou sau mai multe cmpuri pot fi grupate ntr-un tot pentru a fi
referite mpreun (rmne i posibilitatea de referire individual a fiecrui cmp).

6. Modul de control al datelor este caracteristica care prin atributele sale specific
restricii de integritate a datelor: list de valori, interval (limite valorice), ponderi etc.
Aceste atribute vor fi luate n considerare la stabilirea criteriilor de validare din
programele ce vor utiliza aceste date.

Atributele de mai sus exprim forma de utilizare a datelor din fiiere i ajut la stabilirea
urmtoarelor aspecte:

o Determinarea mrimii n caractere (lungimii) unei nregistrri, prin nsumarea


lungimilor tuturor cmpurilor din structur.
n
LI = m
i 1
i

unde:

mi-mrimea n caractere a cmpului din poziia i din structur


n - numrul de cmpuri din componena structurii

o Stabilirea formatului de nregistrare se poate face conform atributelor logice


existente n structur (mai ales factorul de repetitivitate). Dac toate atributele
sunt cunoscute cu exactitate se obine o nregistrare cu format fix, altfel cu format
variabil.

o Stabilirea, parial sau total, a condiiilor de validarelogic a datelor i strns legat


de aceasta a erorilor generate in modul de conectare a lor.

o Definirea unor condiii care apar n prelucrarea datelor: manipularea fiierelor


(ordonare, interclasare, selecie etc.), algoritmi de calcul, afiarea rezultatelor.

52
b) 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 san 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 in 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. Fornuatul 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.

Caracteristicile logice la nivel de fiier se materializeaz, aadar, prin atribute specifice


care dau secvena logic de prelucrare i stocare a nregistrrilon din fiier. Cu ajntorul
lor se pot realiza algoritmii de prelucrare a fiierelor i se pot stabili proprietile
dinamice ale fiierelor.

c. Estimarea volumului de date din fiier

Din cerinele de ordin practic impuse de prelucrarea fiierelor, n aceast


subactivitate se urmrete s se cunoasc cu aproximaie dou elernente: mrimea
fondului de date existent n fiiere i indicatorii de activitate ai fiierelor.

a) 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.

Aceast estimare este necesar pentru a se putea alege sistemul de calcul pe care se
va crea i exploata fiierul i pentru a se putea organiza corespunztor gestionarea
fiierelor (salvri, restaurri, reorganizri, suporturi tehnice etc.).

Pentru exploatarea aplicaiei se poate prevedea o procedur automat, care s


furnizeze la fiecare actualizare a fiierului, mrimea acestuia n momentul respectiv.

53
Dac nregistrrile din fiier nu au lungime fix, atunci pentru estimarea mrimi fiieruiui
se poate lua o lungime medie n caractere a nregistrrilor, aproximat n funcie de
cerinele aplicaiei.

La determinarea mrimii fiierului se are n vedere i modul lui de organizare. Funcie


de acesta, pe lng mrimea fiierului (MF) cu date de baz, apare un spaiu de
memorie extern suplimentar, ocupat de diferite fiiere auxiliare (exemplu, fiiere de
index etc.).

b) 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 mrirnii 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 ntr-o perioad de timp, din totalul nregistrrilor


(NRI) dintr-un fiier:

na nm ns
M= *100
NRI

Acest indicator influeneaz alegerea modului de organizare a fiieruiui 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 adaugate (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).

LI (na ns )
Im= * 100
NRI

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:

54
Acest indicator, rnpreun 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. n cadrul activitii ulterioare de exploatare a
sistemului informatic, indicatorii pot fi cuprini n proceduri programate care dau, n orice
execuie, nivelul lor curent. Valorile obinute ajut utilizatorii la realizarea operaiilor n
nivel de fiier i la pregtirea suporilor tehnici necesari pentru viitorul apropiat.

B. Proiectarea fizic

Din punct de vedere fizic, adic al suportului pe care este nregistrat, fiierul este o
mulime omogen de nregistrri fizice (blocuri). Blocul este unitatea structural a
fiierului din punct de vedere fizic i face obiectul unei operaii de intrare/ieire, specific
pentru fiecare periferic ce corespunde purttorului tehnic.

Definiie. Aceast faz are ca scop conturarea din punct de vedere tehnic a
soluiei propuse de proiectarea logic. Acest lucru se realizeaz inndu-se seama de
caracteristicile echipamentelor i a suporturilor tehnice aferente. Se coreleaz astfel
datele cu posibilitile tehnice reale i cu cerinele informaionale. Pentru acest lucru
proiectarea fizic presupune realizarea a trei subactiviti: proiectarea machetelor de
culegere a datelor, stabilirea caracteristicilor fizice la nivel de fiier, stabilirea
necesarului de suporturi tehnice pentru fiiere.

a. Proiectarea machetelor de stocare a datelor

Definiie. Macheta de stocare a datelor este un ablon construit de proiectant, n


care se asociaz fiecrui cmp din fiier un format de citire. Acest format are n vedere
reprezentarea datelor pe suportul tehnic pe care va fi dispus fiierul. Prin machet se
realizeaz o concordan ntre caracteristicile logice de utilizare a datelor (stabilite la
proiectarea logica a fiierelor) i caracteristicile fizice de memorare (stocare) i
prelucrare automata.

Simbolurile, poziia i formatele atribuite cmpurilor Ia proiectarea structurii logice a


fiieruIui se descriu acum potrivit regulilor i conveniiIor prevzute de limbajele de
programare. Cu alte cuvinte, n cadrul acestei subactiviti se stabilesc caracteristicile
fizice Ia nivel de nregistrare de memorare a datelor n fiiere. Aceste caracteristici sunt
acceptate de compilatoare i alte componente ale sistemelor de operare.

Caracteristicile fizice la nivel de nregistrare se refer Ia forma de reprezentare intern a


datelor (tabelul urmtor), n timp ce caracteristicile logice se refer la reprezentarea
extern a datelor (pe nelesul utilizatorilor).

Caracteristicile fizice ale memorrii datelor n memoria extern, la nivel de nregistrare:

Caracteristica fizic a Forma de reprezentare Lungimea Suport


cmpurilor intern n bytes tehnic
1. Modul de reprezentare al Nenumeric:
datelor Alfabetic 1 byte Oricare
Alfanumeric 1 byte Oricare

55
Numeric:
Zecimal despachetat 1 byte Oricare
Zecimal mpachetat 2 bytes Magnetic
Virgul fix, ntreg scurt 2 bytes Magnetic
Virgul fix, ntreg lung 4 bytes Magnetic
Virgul mobil, simpl
4 bytes Magnetic
precizie
Virgul mobil, dubl
8 bytes Magnetic
precizie
Logic 1 byte Oricare
2. Sistemul de numeraie Binar, Octal, Hexazecimal
3. Sistemul de codificare ASCII,EBCDIC etc.

Fiecrui cmp din structura logic i se va ataa, Ia proiectarea fizic, forma de


reprezentare care corespunde cel mai bine. n urma acestei operaii se obine o
reducere a mrimii structurii logice determinate anterior. Acest lucru se datoreaz
faptului c, Ia atribuirea fiecrui cmp a unei caracteristici fizice, se obine o reducere n
octei prin forma de reprezentare intern, fa de forma de reprezentare extern.
Aceast reducere conduce n final la economie de suport tehnic pentru fiier.

Proiectarea machetei de culegere i ncrcare a datelor st la baza operaiei de grupare


a nregistrrilor logice (articole) n nregistrri fizice (blocuri). Aceast operaie are rolul
de a optimiza resursele de calcul (spaiu alocat i timpul de acces) n momentul lucrului
cu fiierul. n ultimul timp aceast sarcin este preluat n mare parte de sistemul de
operare prin alocarea dinamic a spaiului n memoria extern.

De asemenea, macheta de stocare st Ia baza elaborrii algoritmilor de prelucrare a


fiierelor, conform cerinelor de utilizare a aplicaiei.

b. Stabilirea caracteristicilor fizice Ia nivel de fiier

Definiie. Dup ce s-au stabilit caracteristicile fizice Ia nivel de nregistrare pentru


un anumit fiier, prin proiectarea machetei de stocare, se pot definitiva i caracteristicile
fizice Ia nivel de fiier. Aceste caracteristici vizeaz asocierea acelor parametrii i
atribute reprezentative fiierelor (coleciilor de date), care descriu cel mai bine
proprietile acestora i a modului de memorare a datelor.

Principalele caracteristici fizice Ia nivel de fiier sunt: modul de organizare, tipul


suportului de date i suportul software pentru gestiunea fiierelor.

a) Modul de organizare a datelor este o caracteristic important pentru orice fiier, de


el depinznd modul de acces i modul de realizare al prelucrrilor pe acel fiier. De
asemenea, n funcie de modul de organizare se stabilesc i suporturile tehnice
necesare fiierului.

Pentru alegerea unui mod de organizare pentru un anumit fiier se au n vedere mai
multe criterii (tabelul 66). Cele mai importante criterii pentru cele mai utilizate moduri de
organizare a datelor n fiiere sunt date n tabelul urmtor. Sunt luate n considerare
56
numai nodurile de organizare din categoria celor clasice (elementare) i speciale
(complexe). Cele din categoria standard nu sunt prinse n tabel pentru c prin natura lor
ele au statut i o destinaie aparte pentru orice calculator, nefiind supuse activitii de
proiectare.

b) Tipul suportului de date este ales n mare parte n funcie de modul de organizare
al fiierului i de cerinele de prelucrare a lui. Pe lng aceste criterii importante se au n
vedere i resursele materiale i financiare necesare. Cu alte cuvinte, se ine cont dac
beneficiarul are sau poate s i procure perifericul care s accepte suportul tehnic de
informaii necesar. Tipurile de suporturi de date sunt:

Banda magnetic care accept numai organizarea secvenial de fiiere. n prezent nu


se mai folosete pentru arhivarea datelor fiind depit din punct de vedere tehnic;

Discul magnetic care accept toate modurile de organizare din categoria celor
elementare i complexe. Se regsete sub diferite tipuri pe calculatoarele din generaia
mai veche. Capacitatea lor difer de Ia mic (sute de kbytes) la foarte mare (Gbytes).
Principala lor caracteristic este c permit accesul direct i rapid Ia date.

Compact discul accept toate categoriile de organizare secvenial de fiiere. Este un


instrument modern de stocare, unitatea CD aflndu-se n prezent pe majoritatea
calculatoarelor aflate n uz. n general accept pn la 800Mb ca i capacitate de
stocare;

DVD i DVD-RAM discul accept toate categoriile de organizare secvenial de fiiere.


Este un instrument modern de stocare, unitatea CD aflndu-se n prezent pe
majoritatea calculatoarelor aflate n uz. n general accept pn la 8 Gb ca i capacitate
de stocare;

Hrtia de imprimant accept numai organizarea secvenial sau standard cnd


perifericul corespunztor ndeplinete aceast funcie. Perifericele care au hrtia ca
suport tehnic de informaie se gsesc ntr-o gam larg de tipuri d imprimante (ieire),
plottere (ieire), scanere (intrare), documente speciale (intrare) etc.

Videoterminalul, accept numai organizarea secventiai sau standard dac


ndeplinete aceast funcie pe calculator.

Suporturi tehnice de informaii speciale folosite de platformele multimedia pentru


tratarea imformaiei netradiionale (sunet i imagine).

Toate suporturile tehnice de date de mai sus se folosesc pentru operaiile de culegere,
stocare, prelucrare i transmitere a datelor n sistemul informatic.

c) Suportul soft-ware pentru gestiunea fiierelor se refer Ia produsele de baz de pe


calculatoare care au aceast funcie. Orice sistem de operare are o component care se ocup de
gestiunea fiierelor. Aceasta recunoate i trateaz automat anumite moduri de organizare.

Modul de organizare
Nr Criteriul de Elementare Complexe
crt. alegere Indexat
Secvenial Relativ Partiionat Multiindexat Invers
secvenial
Format
1 F,V,U F F,U F,V,U F,U F
nregistrare
2 Mod acces S S,D,Dc S,D,Dc S,D,Dc S,D,Dc S,D
3 Tip regsire punctual punctual punctual multipl multipl multipl

57
Numr de
4 - 1 1 1 >=1 >=1
regsire
5 Natura cheii - Numeric Alfanumeric Alfanumeric Alfanumeric Alfanumeric
Nivel indice
6 de utilizare a Peste 75% Sub 75% Sub 75% Sub 75% Sub 50% Sub 50%
nregistrrilor
Ponderea
7 Peste 75% Sub 50% Sub 50% Sub 75% Sub 50% Sub 10%
actualizrilor
Nivel indice
8 de micare a - Sub 10% Sub 25% Sub 50% Sub 25% Sub 10%
nregistrrilor
Fiierul
Ponderea invers este
9 datelor - Sub 5% Sub 10% Sub 2% Sub 25% 25-250% din
auxiliare fiierul de
baz

unde:

F-fix, V-variabil, N-nedefinit

S-secvenial, D-direct (selectiv), Dc-dinamic

Pe lng aceast component specializat, gestiunea fiierelor poate fi realizat i de


alte componente ale sistemului de operare (compilatoare, utilitare etc.) sau de alte
produse software specializate pe alte domenii (dar care i gestioneaz singure
fiierele).

Toate acestea accept, pe lng modurile de organizare oferite de componenta


specializat din sistemul de operare, i alte moduri de organizare.

Un alt suport software pentru gestiunea fiierelor este oferit de soft-ul de reea existent
pe reelele de calculatoare, tot mai des utilizate n ultima perioad. n sistemele de
operare sunt incluse componente ce realizeaz o parte din funciile unui SGBD,
gestionarea fiiereIor realizndu-se la un nivel superior, cu mai multe faciliti i mai
mult eficien.

Dac nici una dintre aceste componente software nu satisface n ceea ce privete
gestiunea fiierelor, nseamn c s-a ales greit soluia lucrului cu fiiere. Din acest
motiv se impune reconsiderarea proiectrii coleciilor de date i alegerea soluiei de
lucru cu baze de date. Pentru acestea, gestiunea fiierelor este asigurat cu maxim
eficient de suportul software specializat care este sistemul de gestiune a bazelor de
date (SGBD).

d. Stabilirea necesarului de suporturi tehnice pentru fiiere

Dup ce au fost alese tipurile de suporturi tehnice de date pentru fiecare fiier
proiectat, se poate stabili i necesarul de astfel de suporturi. Pentru aceast activitate
este necesar s se aib n vedere urrntoarele aspecte:

o Mrimea fiierului n bytes a fost determinat la proiectarea lui logica. Se deine


astfel o imagine a volumului de date din fiecare fiier, lucru util n continuare.

58
o Tipul de fiier stabilit dup anumite criterii de clasificare conduce la o categorisire
a lui (mic, mediu, mare) i influeneaz tipul de suport tehnic necesar. Exemplu,
fiierele de intrare i ieire se gsesc pe orice suport tehnic, fiierele obiect,
intermediare i istorice sunt pe discuri mobile etc.

o Tipul de suport tehnic a fost ales pentru fiecare tip de fiier, fiecare suport avnd
o anumit capacitate maxim, dat de caracteristicile sale fizice.

o Cerinele de prelucrare necesare pentru fiecare fiier (regsiri, actualizri,


reutilizri etc.) implic anumite tipuri, dar i cantiti de suporturi tehnice de date
aferente.

Pe baza tuturor elementelor de mai sus, Ia care se pot aduga diferite aspecte specifice
cazului real, se poate evalua necesarul din fiecare suport tehnic de date pentru fiecare
fiier n parte. Aspectul financiar intervine i aici, deoarece n funcie de resursele de
care dispune beneficiarul se poate alege o soluie de compromis privind raportul
calitate-pre. n orice caz, indiferent de soluia adoptat, trebuie atins nivelul cantitativ
de suporturi tehnice care s acopere necesarul dat de toate coleciile de date.

Sugestii metodologice
UNDE PREDM? Coninutul poate fi predat n laboratorul de informatic sau ntr-o
sal care are videoproiector sau flipchart.
CUM PREDM?
Se recomand ca metode de predare explicaia,discuia n grup i dezbaterea. Se va
face apel la competenele elevilor dobndite la modulul Utilizarea bazelor de date.
Clasa va fi organizat frontal.

Ca materiale suport se pot folosi:


O prezentare multimedia care s cuprind urmtoarele noiuni:
o Proiectarea logic a fiierelor (structur, cmpuri de date, coninut, atribute,
caracteristici, mrime)
o Proiectarea fizic a fiierelor (machete de stocare, caracteristici fizice,
organizare, suport de date, suport software pentru gestiunea fiierelor).

Ca materiale de evaluare se pot folosi:


o Probe practice i scrise

59
Unitatea de nvmnt __________________

Fia rezumat

Clasa ________________ Profesor______________________

Nume i Competena 1 Competena 2 Competena 3


Nr.
prenume Observaii
Crt. A1 A2 AX A1 A2 A3 A1 A2 A3
elev
1 zz.ll.aaaa1
2
3
4
...
Y

1
zz.ll.aaaa reprezint data la care elevul a demonstrat c a dobndit cunotinele, abilitile i atitudinile vizate prin activitatea respectiv
Competene care trebuie dobndite

Aceast fi de nregistrare este fcut pentru a evalua, n mod separat,


evoluia legat de diferite competene. Acest lucru nseamn specificarea
competenelor tehnice generale i competenelor pentru abiliti cheie, care
trebuie dezvoltate i evaluate. Profesorul poate utiliza fiele de lucru prezentate
n auxiliar i/sau poate elabora alte lucrri n conformitate cu criteriile de
performan ale competenei vizate i de specializarea clasei.

Activiti efectuate i comentarii


Aici ar trebui s se poat nregistra tipurile de activiti efectuate de elev,
materialele utilizate i orice alte comentarii suplimentare care ar putea fi relevante
pentru planificare sau feed-back.

Prioriti pentru dezvoltare


Partea inferioar a fiei este conceput pentru a meniona activitile pe care
elevul trebuie s le efectueze n perioada urmtoare ca parte a viitoarelor module.
Aceste informaii ar trebui s permit profesorilor implicai s pregteasc elevul pentru
ceea ce va urma.

Competenele care urmeaz s fie dobndite


n aceast csu, profesorii trebuie s nscrie competenele care urmeaz a fi
dobndite. Acest lucru poate implica continuarea lucrului pentru aceleai competene
sau identificarea altora care trebuie avute in vedere.

Resurse necesare
Aici se pot nscrie orice fel de resurse speciale solicitate:manuale tehnice, reete,
seturi de instruciuni i orice fel de fie de lucru care ar putea reprezenta o surs de
informare suplimentar pentru un elev care nu a dobndit competenele cerute.

Not: acest format de fi este un instrument detaliat de nregistrare a progresului


elevilor. Pentru fiecare elev se pot realiza mai multe astfel de fie pe durata
derulrii modulului, aceasta permind evaluarea precis a evoluiei elevului, n
acelai timp furniznd informaii relevante pentru analiz.
V. Bibliografie
1. Ion, Lungu. Gheorghe, Sabu. Manole, Velicanu. ( 2003). Sisteme
informatice:analiz, proiectare i implementare, Bucureti: Editura Economic
2. Minodora, Urscescu. Sisteme informatice. O abordare ntre clasic i modern,
Bucureti: Editura Economic
3. Victoria, Stanciu. Alexandru, Gavril. Drago, Mangiuc. Bogdan,Gheorghe,
Sahlean. Proiectarea sistemelor informatice. Bucureti: Editura Dual Tech

62

S-ar putea să vă placă și