Documente Academic
Documente Profesional
Documente Cultură
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
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
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
1. Proiecteaz
arhitectura
sistemelor
informatice
Teme
Fie suport
2. Organizeaz
datele din
sistemele
informatice
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).
stabilirea
arhitecturii
sistemului/subsistemelor/modulelor
proiectarea proceselor;
proiectarea bazei de date/fiierelor;
proiectarea intrrilor;
proiectarea ieirilor;
proiectarea interfeei cu utilizatorii;
proiectarea programelor.
sistemului
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;
10
elaborarea documentaiei.
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, tehnicoeconomice (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.
date primare;
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.
3. Dup stabilirea datelor
4.
normativele de fabricaie;
normativele tehnologice;
normativele de munc;
normativele materiale.
Dup prelucrarea datelor
13
fluxul de intrare-ieire;
modul de exploatare;
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.
14
b.
disponibilitatea resurselor.
proiectarea codurilor;
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.
15
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;
16
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 cuno tin elor, c onversaia
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
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
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:
20
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.
21
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
TCP/IP. Este un protocol indicat n cazul utilizrii unei reele Ethernet sau n
cazul n care calculatoarele din reea au arhitecturi diferite;
-cereri de regsire
-actualizri
-interfaa
utilizator
-logica
aplicaiei
-conectare
-acces la baza de date
-logica aplicaiei
-protecie i securitate
rezultate
23
CLIENT
SERVER
Client
12
Client
Client
13
21
Client
Client n
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
Avantajele descentralizrii:
Dezavantajele descentralizrii:
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:
28
Pentru a realiza fragmentarea se pot utiliza trei metode: vertical, orizontal i mixt.
metoda de fragmentare;
C. Distribuirea mixt.
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:
32
Etape(1)
Mod de
organizare
a datelor (2)
Structura de
date
Mod de
prelucrare
Redundan
Software utilizat
(3)
(4)
(5)
(6)
1. nainte de
1965
Fiiere
secveniale
Logic
coincide cu
fizic
Pe loturi
(batch)
Mare,
necontrolat
Operaii simple
de I/E (limaje
asamblare i
universal)
2. Anii 60
Fiiere
secveniale,
indexate,
directe
Logic i
fizic
Loturi, online
Mare,
necontrolat
Chei simple de
acces (limbaje
universale)
3. Anii 70
Baze de
Logic,
date
fizic,
arborescente
conceptual
, reea
Loturi,
conversaional
Scade,
controlat
4. Sfritul
anilor 70
pn acum
Baze de
date
relaionale
Logic,
fizic,
conceptual
Conversaional,
interactiv
Mic,
controlat
5. Sfritul
anilor 80
pn acum
Baze de
date
orientate
obiect
Logic,
fizic,
conceptual
Interactiv
Minim,
controlat
Chei multiple de
acces, legturi
ntre date,
protecia
(SGBD)
Limbaje de
regsire,
protecie,
concuren
(SGBD)
Limbaje din
programarea
OO (SGBD)
MEM. INTERN
Mare
Mare
Mic
MEM. EXTERN
Mic
Mic
Mare
Persisten
Organizare date
Nu
Da
Variabile,
constante, Fiiere, baze de date
masive, pointeri etc.
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:
fiier
nregistrri
cmpuri
valori.
b) Clasic (elementar)
34
c) Special (complex)
35
are ca
entitatea
are ca
atributul
valoarea
36
obiect
proprietate
msur
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:
se scrie ntr-o form care s poat fi folosit pentru crearea bazei de date;
37
38
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:
40
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.
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.
45
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) .
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:
48
Definiie.
Se realizeaz n dou faze, ambele cuprinznd activiti
specifice:proiectarea logic i proiectarea fizic :
Structurarea logic a
datelor
Proiectarea
logic de
detaliu
Proiectarea
fiierelor
Proiectarea
caracteristicilor
logice
Estimarea mrimii
fiierelor
Proiectarea
machetelor de
culegere a datelor
Proiectarea
fizic de detaliu
Definitivarea
caracteristicilor fizice
Calculul necesarului
de suporturi tehnice
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
nregistrarea logic.
informaionale
(cmpurile)
care
presupun
50
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
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
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, nmmodificate, 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:
M=
na nm ns
*100
NRI
LI (na ns )
* 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
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
reprezentare Lungimea
n bytes
1 byte
1 byte
Suport
tehnic
Oricare
Oricare
55
2. Sistemul de numeraie
3. Sistemul de codificare
Numeric:
Zecimal despachetat
Zecimal mpachetat
Virgul fix, ntreg scurt
Virgul fix, ntreg lung
Virgul
mobil,
simpl
precizie
Virgul
mobil,
dubl
precizie
Logic
Binar, Octal, Hexazecimal
ASCII,EBCDIC etc.
1 byte
2 bytes
2 bytes
4 bytes
Oricare
Magnetic
Magnetic
Magnetic
4 bytes
Magnetic
8 bytes
Magnetic
1 byte
Oricare
Criteriul
alegere
de
Format
nregistrare
Mod acces
Modul de organizare
Elementare
Complexe
Secvenial
Relativ
Indexat
secvenial
F,V,U
F,U
F,V,U
F,U
S,D,Dc
S,D,Dc
S,D,Dc
S,D,Dc
S,D
Partiionat
Multiindexat
Invers
57
3
4
5
6
7
8
Tip regsire
Numr
de
regsire
Natura cheii
Nivel indice
de utilizare a
nregistrrilor
Ponderea
actualizrilor
Nivel indice
de micare a
nregistrrilor
Ponderea
datelor
auxiliare
punctual
punctual
punctual
multipl
multipl
multipl
>=1
>=1
Numeric
Alfanumeric
Alfanumeric
Alfanumeric
Alfanumeric
Peste 75%
Sub 75%
Sub 75%
Sub 75%
Sub 50%
Sub 50%
Peste 75%
Sub 50%
Sub 50%
Sub 75%
Sub 50%
Sub 10%
Sub 10%
Sub 25%
Sub 50%
Sub 25%
Sub 10%
Sub 25%
Fiierul
invers este
25-250% din
fiierul
de
baz
Sub 5%
Sub 10%
Sub 2%
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:
58
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:
59
Fia rezumat
Clasa ________________
Nr.
Crt.
1
2
3
4
...
Y
Nume i
prenume
elev
Profesor______________________
Competena 1
A1
A2
Competena 2
AX
A1
A2
Competena 3
A3
A1
A2
A3
zz.ll.aaaa1
zz.ll.aaaa reprezint data la care elevul a demonstrat c a dobndit cunotinele, abilitile i atitudinile vizate prin activitatea respectiv
Observaii
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.
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