Proiectarea unui sistem informatic
Cu toate ca exista standarde internationale de realizare a sistemelor informatice, acestea sunt folosite partial din cauza deficientelor lor. Din acest motiv, metodologiile realizate pâna în prezent dau impresia de arbitrar si de improvizatie. Se remarca si lipsa unor criterii de clasificare a acestor metodologii, exceptând anumite tentative de clasificare dupa criterii mai mult sau mai putin istorice sau dupa modul de abordare al sistemelor.
Metodologiile de proiectare reprezinta o abordare structurata, în care se utilizeaza proceduri, tehnici, instrumente si documentatii, pentru a sustine si facilita procesul de proiectare.
O metodologie de proiectare consta în mai multe faze, continând pasi care îndruma proiectantul în alegerea tehnicilor adecvate fiecarei etape a proiectului; de asemenea, il ajuta la planificarea, administrarea, controlul si evaluarea proiectelor de dezvoltare a bazelor de date.
În realizarea unui sistem informatic, etapele de realizare: analiza, proiectare, implementare sunt unanim recunoscute de toti realizatorii de sisteme informatice. Ansamblul activitatilor de realizare a unui sistem informatic este prezent în aceste trei etape. Referitor la etapele de realizare a sistemelor informatice, conceptele utilizate în metodologiile existente sunt: etape/module/procese, cai, fluxuri de lucru, activitati, faze.
2.1. Metodologii de rezolvare a sistemelor informatice
Proiectarea unui sistem informatic este o activitate ce impune folosirea unor resurse financiare, umane si materiale, într-o perioada mare de timp.
Aceasta actiune presupune parcurgerea unui numar mare de grupe de activitati, cu un pronuntat caracter creativ, cum ar fi: analiza de sistem, proiectarea, programarea si implementarea.
Utilizarea eficienta a resurselor în toate aceste activitati, pentru obtinerea unui sistem informatic preformant a condus la ordonarea acestui proces complex într-o succesiune bine stabilita de etape, subetape si utilizarea unor metode si tehnici adecvate.
Între diversele etape de realizare a sistemului informatic exista o legatura indestructibila, legatura reflectata si de faptul ca, în mod logic si practic, calitatea realizarii din etapele si fazele precedente, influenteaza în mod direct calitatea activitatilor din etape care îi urmeaza.
Un aspect comun pentru aceste etape si activitati este faptul ca trecerea de la o etapa la alta se face numai dupa o analiza de fond a modului de realizare a sarcinilor etapei parcurse si a avizarii de catre factorii de raspundere ai beneficiarului a rezultatelor obtinute.
Orice etapa, parcursa deja, se finalizeaza cu activitati privind pregatirea conditiilor de desfasurare a activitatilor care urmeaza, ptin elaborarea sau actualizarea planului de lucru pentru etapele viitoare.
Metodologiile pot fi definite în diferite feluri. Noi vom aminti doar una din aceste definitii.
În [WHBE98] "metodologia este o implementare fizica a ciclului de viata a sistemelor care include:
Din aceasta definitie putem deduce doua aspecte. Primul de refera la faptul ca o metodologie cuprinde întreg ciclul de viata al unui sistem informatic, iar al doilea aspect se refera la faptul ca o metodologie moderna trebuie sa încorporeze instrumente si tehnici adecvate de realizare a sistemelor informatice.
În concluzie, o metodologie de realizare a unui sistem informatic trebuie sa cuprinda:
2.1.1.Clasificarea metodologiilor
În timp, modalitatile de clasificare a metodologiilor au evoluat datorita elementelor noi pe care le-au introdus aceste metodologii. Astfel, metodologiile se clasifica dupa mai multe criterii.
I. O prima clasificare a metodologiilor se poate face dupa gradul de generalitate. În acest sens exista metodologii generale, metodologii cadru si metodologii specializate.
a. Metodologiile generale au un grad înalt de generalitate si pot fi folosite pentru realizarea sistemelor informatice din domenii diferite. Dintre aceste metodologii amintim: SSADM (Structured System Analysis and Design Methodology), MERISE (Méthode d`Etude et de Realization, Informatique pour les Systém d`Entreprise), OMT (Object Modeling Technique), RUP (Rational Unified Process).
b. Metodologiile cadru cuprind elemente aplicabile exclusiv numai unor produse software. Exemple de metodologii: Selection and Implementation of Integrated Packaged Software (SIIPS). Ea are acceleratori de implementare pentru ORACLE si SAP.
c. Metodologii specializate sunt cele dezvoltate si utilizate pentru implementare a unui singur produs software. Dintre aceste metodologii enumeram: AIM, POIS, Extract, Signature, ASAP.
II. Dupa modul de abordare al sistemelor exista metodologii cu abordare structurata si metodologii cu abordare orientata pe obiecte.
a. Metodologiile cu abordare structurata au ca principiu de lucru împartirea sistemului în subsisteme pe baza functiilor sistemului (abordarea functionala) sau în functie de date (abordarea bazata pe date).
Punctul de plecare a fost programarea structurata care utilizeaza trei constructii de baza: structura secventiala, alternativa si repetitiva. Dupa aceea a urmat analiza si proiectarea structurata care sunt realizate pornind de la :
Aceste metodologii propun modelarea datelor separat de modelarea procedurilor. Modelarea procedurilor se face plecând de la ideea ca functiile sunt active, având un comportament, iar datele sunt afectate de aceste functii.
Sistemul este structurat dupa diverse criterii în subsisteme pâna când se ajunge la un nivel elementar, punându-se în evidenta relatiile dintre subsistemele identificate. Abordarea acestor subsisteme se face din punct de vedere static, functional si dinamic. În final rezulta modelul logic al sistemului (reflecta structura tehnica si operationala a sistemului) si modelul fizic al sistemului (arata ce face sistemul, fiind mai stabil în timp si independent de implementare).
Dintre metodologiile structurate enumeram: Structured Analysis and Design Information System (STRADIS), Information Engineering (IE), Structured System Analysis and Design Methodology (SSADM), Méthode d`Etude et de Realization, Informatique pour les Systém d`Entreprise (MERISE), Information System Work and Analysis of Changes (ISAC), Soft System Methodology (SSM), Rapid Application Development (RAD) etc.
b. Metodologiile cu abordare orientata obiect permit construirea sistemelor informatice folosind conceptele tehnologiei orientate pe obiecte. Tehnologia orientata obiect a aparut odata cu aparitia limbajelor de programare orientate pe obiecte (de exemplu C++, Object Pascal). Ulterior aceasta metodologie a fost utilizata în analiza sistemelor si apoi în proiectarea sistemelor.
Dintre metodologiile orientate obiect de realizare a sistemelor informatice enumeram: Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Structured Design (OOSD), Object Modeling Technique (OMT) etc.
Toate aceste metodologii prezentau o serie de limite precum si multiple diferentieri de simboluri, notatii sau tipuri de diagrame. Aceste aspecte generau dificultati în privinta întelegerii, preluarii si folosirii lor de diferite grupuri de utilizatori, în crearea de noi sisteme sau în procesul de mentenanta a sistemelor. Majoritatea acestor deosebiri au fost înlaturate prin elaborarea unui standard cu privire la simboluri, notatii, tipuri de diagrame, tipuri de modele etc., numit UML (Unified Modeling Language).
III. Dupa modelul ciclului de viata avem: metodologii cu model de parcurgere în cascada (liniar), metodologii cu model de parcurgere în spirala, metodologii cu model incremental, metodologii cu model evolutiv si metodologii cu modele de compozite.
a. Metodologiile cu model de parcurgere în spirala presupun parcurgerea secventiala a etapelor, cu eventuale reveniri la etapa precedenta. Modelul în cascada sau liniar este teoretic, deoarece în realitate, pargurgerea etapelor este un proces iterativ, desfasurându-se adesea în paralel mai multe activitati.
b. Metodologiile cu model de parcurgere în spirala (model cu prototip) presupun elaborarea completa, rapida si la costuri scazute a unei versiuni initiale, simplificata, cu caracter de prototip, pe baza careia se stabilesc noi specificatii de definire a sistemului informatic si se desfasoara activitatea de realizare a unei noi versiuni de sistem informatic. Elaborarea noii versiuni presupune parcurgerea integrala sau partiala a etapelor, modificându-se numai anumite parti din prototip.
c. Metodologiile cu model de parcurgere cu extensii (incremental) se utilizeaza atunci când sistemele informatice se pot realiza si pune în functiune partial pe subsisteme, aplicatii, module.
Deci, realizarea lor se poate face în maniera extensibila astfel incât la început se analizeaza si se definesc cerintele, iar apoi subsistemele se realizeaza si se integreaza prin extensii succesive sau simultane.
d. Metodologiile cu model de pargurgere evolutiv se utilizeaza în cazul sistemelor complexe, care se descompun în subsisteme, apoi se definesc sistemele informatice pentru fiecare subsistem, pentru ca în final sa fie integrate.
IV. Dupa structura proceselor metodologiile sunt: metodologii monoproces (IBM/ICI), metodologii multiproces cu procese slab conectate si metodologii multiproces cu procese interconectate (metodologia AIM).
V. Dupa setul de sarcini ale activitatilor exista metodologii cu sarcini fixe în cadrul activitatiilor si metodologii cu colectii de sarcini optionale (SIIPS).
VI. Dupa comportamentul sarcinilor metodologiile se pot clasifica în: metodologii cu sarcini cu comportare determinista si metodologii cu sarcini cu comportare stohastica.
2.2. Etapele de realizare a sistemelor informatice conform OMT
OMT (Object Modeling Technique) este o tehnica extinsa la rang de metodologie de realizare a sistemelor informaticecare utilizeaza un set de concepte orientate pe obiecte.
La baza acestei metodologii sta modelarea orientata obiect care utilizeaza pentru descrierea sistemului trei modele: modelul structural al obiectelor, modelul dinamic si modelul functional.
Modelul obiectelor descrie din punct de vedere static obiectele, relatiile dintre obiecte, atributele si operatiile fiecarei clase de obiecte. Este, de fapt, un model al datelor, privit prin prisma abordarii orientate obiect, aratând ce se analizeaza.
Modelul dinamic pune în evidenta starile datelor, precum ti fluxul evenimentelor care conduc trecerea dintr-o stare în alta.
Modelul functional descrie modul de obtinere a iesirilor informationale din intrari sau alte informatii intermediare.
Etapele de realizare a sistemului informatic conform acestei metodologii sunt: analiza, proiectarea sistemului, proiectarea obiectelor si implementarea.
A. Analiza sistemului existent are scopul de a defini ce va face sistemul informatic. Pentru aceasta rezultatul analizei se concretizeaza într-un model al viitorului sistem calitativ superior fata de cel existent.
Activitatile desfasurate în cadrul acestei etape sunt:
1. Definirea problemei - tema de realizat este definita de beneficiar sau de analist si cuprinde ceea ce se doreste a fi realizat în linii mari. De obicei, beneficiarul este cel care formuleaza problema, fiind ajutat de analist în clarificarea anumitor aspecte.
2. Initierea realizarii modelului obiectelor - descrie structura statica a sistemului, utilizând o serie de simboluri grafice si diverse diagrame. Presupune în primul rând identificarea obiectelor, claselor de obiecte, asocierilor dintre obiecte si clase de obiecte, atributele claselor si asocierilor. Urmeaza întocmirea dictionarului de date si a diagramei modelului obiectelor care este analizat si perfectionat.
3. Initierea realizarii modelului dinamic - este o etapa elaborata pe larg în cazul sistemelor cu un grad ridicat de interactivitate. Pentru a construi acest model trebuie identificate toate starile si evenimentele care conduc la trecerea dintr-o stare în alta. Pe baza lor se construiesc diagrame de stare si diagrama globala de flux a evenimentelor, care evidentiaza succesiunea operatiilor în timp.
4. Initierea realizarii modelului functional - modelul functional se construieste pentru fiecare proces si pune în evidenta modul în care sunt determinate valorile de iesire din valorile intermediare sau din valorile de intrare. Sunt identificate si restrictiile dintre obiecte. Urmeaza întocmirea diagramelor de flux a datelor si lista restrictiilor. Activitatile realizate pentru crearea modelului functional sunt:
Cele trei modele din faza de analiza se perfectioneaza prin procesul de integrare a lor într-o conceptie unitara privind sistemul existent.
B. Proiectarea sistemului presupune realizarea urmatoarelor activitati:
1. Descompunerea în subsisteme - se realizeaza folosind diverse criterii de structurare. Subsistemele obtinute sunt formate dintr-un ansamblu de operatii, evenimente, asocieri, mesaje, având o interfata fixa cu restul sistemelor.
2. Identificarea subsistemelor concurente - aceste subsisteme sunt identificate pentru optimizarea implementarii prin utilizarea aceleasi platforme hardware.
3. Stabilirea necesaruluide resurse si a modului de implementare hardware si software pentru fiecare subsistem.
4. Alegerea modului de organizare a datelor si a tipurilor de acces la date.
5. Stabilirea controlului intern si extern pe fluxul evenimentelor sau pe fluxul prelucrarilor.
6. Stabilirea conditiilor limita care se refera la initializari, terminarea normala sau anormala, prioritati.
Rezultatul proiectarii sistemului consta în realizarea structurii arhitecturii de baza a sistemului si elaborarea unor decizii la nivel global.
C. Proiectarea obiectelor rafineaza modele obtinute în faza de analiza prin adaugarea detaliilor de impleementare. În cadrul acestei etape se desfasoara urmatoarele activitati:
- Identificarea operatiilor;
- Proiectarea algoritmilor;
- Rafinarea, restructurarea modelului datelor;
- Implementarea controlului;
- Implementarea asocierilor;
- Gruparea datelor si asocierilor în module.
Rezultatul acestei etape este detalierea celor trei modele: modelul obiectelor, modelul dinamic si modelul functional.
D.Implementarea este etapa în cadrul careia se realizeaza transpunerea într-un limbaj de programare si transferul sistemului economic în cadrul organizatiei economice.
Figura 2.1 Etapele metodologiei OMT
Metodologia OMT este cea mai utilizata metodologie orientata obiect, având radacini în metodele structurate traditionale si oferind o notatie extrem de vasta. Câteva dintre avantajele utilizarii acestei metodologii sunt:
2.3. Metode si tehnici de realizare a sistemelor informatice
La realizarea sistemelor informatice se utilizeaza metode tehnici, instrumente si procedee de lucru.
Metodele utilizate în proiectarea sistemelor informatice reprezinta modul unitar sau maniera comuna în care analistii de sistem, programatorii si alte categorii de persoane implicate realizeaza procesul de analiza a sistemului informational-decizional existent, proiectarea si introducerea sistemului informatic. Metoda are caracter general, în cadrul ei aplicându-se anumite tehnici de lucru.
Tehnicile de lucru utilizate în proiectarea sistemelor informatice reprezinta felul în care se actioneaza eficient si rapid, în cadrul unei metode, pentru solutionarea diferitelor probleme care apar în procesul de proiectare. Prin aceste tehnici se îmbina cunostiintele despre metode cu maiestria personala a celor chemati sa aplice metodele si sa utilizeze instrumentele adecvate.
Instrumentele utilizate în proiectarea sistemelor informatice sunt mijloacele care se utilizaeaza de catre echipa pentru realizarea scopului propus. Instrumentele depind de metodele si tehnicile utilizate, precum si de domeniile de activitate analizate si proiectate.
Prin procedura sau procedeu se întelege succesiunea operatiilor necesare parcurgerii unor etape ale actiunii si aplicarii unor tehnici în cadrul metodelor în conformitate cu o rutina de lucru data.
Utilizarea acestor metode, tehnici, instrumente, procedee de lucru în proiectarea sistemelor informatice se face în conformitate cu o serie de principii si în limita unor metodologii de lucru care se adopta în functie de situatia reala la care se refera.
La realizarea sistemelor informatice se utilizaeaza numeroase metode si tehnici. Impactul informaticii asupra altor domenii de proiectare a determinat transferul între domenii a unora dintre metode si tehnici. Acest fapt implica o mare prudenta în prezentarea lor ca specifice unui domeniu sau altul. Chiar în cadrul activitatilor de realizare a sistemelor informatice, unele sunt specifice activitatilor de analiza, proiectare, implementare, altele sunt generale, putând fi utilizate în toate etapele de realizare a sistemelor informatice.
Din punct de vedere al evolutiei în timp metodele si tehnicile se clasifica în:
Din punct de vedere al grupelor de activitati în care sunt utilizate se împart în: metode si tehnici de analiza, metode si tehnici de proiectare, metode si tehnici de implementare.
Pentru exemplificare vom lua metoda modelarii functionale care este o metoda de analiza si/sau proiectare a sistemelor informatice. Prin intermediul acestei metode se construieste un ansamblu de modele atât ale sistemului analizat, cât si ale noului sistem. Aceste modele sunt analizate si pe baza lor se pot formula diverse solutii de construire a sistemului informatic.
Notiunea de baza în cadrul acestei metode este modelul informational care este definit ca o reprezentare schematica a realitatii, a sistemului informational sau a unor componente ale sistemului informational. Prin intermediul lui sunt puse în evidenta aspecte semnificative, ignorându-se detaliile. Construirea modelului se face pe baza unor axiome de construire si cu ajutorul unor forme de reprezentare grafica.
Dupa componentele sistemului informational exista: modele ale datelor, modele ale prelucrarilor, modele ale comunicatiilor etc.
Dupa sistemul analizat exista modele ale sistemului existent si modele ale noului sistem.
Dupa gradul de abstractizare exista: modele semantice, modele logice, modele fizice.
Pasii care trebuiesc parcursi pentru modelarea informationala sunt:
2.4. Activitatiile proiectarii unui sistem informatic
Proiectarea sistemelor informatice este o etapa importanta în realizarea sistemelor informatice. În cadrul acestei etape se construieste arhitectura noului sistem, se proiecteaza logic si fizic componentele unui sistem informatic. În continuare vom prezenta principalele activitati desfasurate pentru proiectarea unui sistem informatic în conditiile abordarii structurate a noului sistem.
Proiectarea sistemului informatic consta în stabilirea solutiilor logice si specificarea din punct de vedere fizic a componentelor noului sistem si se bazeaza în principal pe rezultatele obtinute din cele doua grupe de activitati premergatoare: definirea solutiei de realizare a noului sistem si modelarea noului sistem. Pornind de la aria de cuprindere a noului sistem si de la cerintele formulate se elaboreaza modelul logic si ulterior cel fizic al noului sistem. În cadrul acestor modele sunt descrise:
În etapa de proiectare se face în primul rând evaluarea si revizuirea componentelor din punct de vedere logic, dupa care se trece efectiv la proiectarea fizica în concordanta cu solutiile tehnice propuse.
Strategiile de proiectare a sistemului informatic sunt: proiectarea structurata, proiectarea orientata obiect, prototipizarea, JAD (Join Application Development), RAD (Rapid Application Development).
Activitatile desfasurate pentru proiectarea sistemului sunt:
O alta activitate a proiectarii sistemelor informatice o reprezinta principuil proiectarii esalonate a sistemelor informatice. Prin esalonare se întelege ordinea în care vor fi abordate subsistemele/modulele sistemului informatic de la proiectare pâna la implementare, cu asigurarea conditiilor pentru integrarea lor treptata, pe masura realizarii conditiilor evidentiate în etapa de analiza.
La stabilirea ordinii de prioritate în abordarea structurilor sistemului informatic pot fi avute în vedere urmatoarele criterii:
Prioritatea obiectivelor componente
Potrivit acestui criteriu cea mai mare prioritate o au modulele componente ale subsistemului pentru conducerea productiei, dupa care se abordeaza modulele subsistemului referitoare la resursele necesare realizarii productiei.
Asigurarea legaturilor între componente
Între componentele unui subsistem informatic, ca si între diferite subsisteme, exista o serie de legaturi informationale, în special între colectiile de date ale acestora.
Disponibilitatea resurselor
Ordinea de abordare si realizare a componentelor sistemului informatic se planifica si în functie 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 tehnica de calcul existent în etapa de concepere si cel prevazut a fi atins în timp;
fortele de proiectare pe care le va antrena proiectul;
personalul de specialitate existent si în pregatire necesar pentru implementarea si exploatarea curenta a sistemului informatic.
2.5. Proiectarea arhitecturii unui sistem informatic
2.5.1 Alegerea tipului de retea si a protocolului de comunicatii
Arhitectura sistemului informatic defineste tehnologiile folosite, cu specificarea ansamblului de date, procese, interfete si componente de retea folosite. Proiectarea arhitecturii aplicatiei începe cu alegerea tipului retelei si a protocolului de comunicatii, urmata de proiectarea distribuirii aplicatiilor, datelor si a catalogului de date.
Proiectarea arhitecturii sistemului informatic presupune identificarea tipului retelei si al protocolului de comunicatii ce pot fi utilizate. Cele mai cunoscute tipuri de retele sunt:
Retea punct la punct (bus) - asigura o legatura directa între oricare doua calculatoare (point-to-point).
Retea inel (ring) - asigura conectarea calculatoarelor si datelor periferice într-o structura sub forma de inel, în cadrul careia orice calculator poate transmite date, numite pachete, catre un singur nod din retea.
Retea stea (star) - asigura conectarea calculatoarelor printr-un calculatort central.
Retea ierarhica - este compusa dintr-un set de retele de tip stea.
Dupa alegerea tipului de retea trebuie sa se identifice protocolul de comunicatie. Cele mai cunoscute protocoale de comunicatii sunt:
Utilizarea retelelor de calculatoare locale (LAN - Local Area Network) si a retelelor globale (WAN - World Area Network) în arhitectura sistemelor informatice a dus la necesitatea folosirii tehnologiei client/server, care presupune:
Arhitectura client/server este un ansamblu de trei componente principale, si anume: server, client si o retea care conecteaza calculatoarele client la servere pentru a colabora la îndeplinirea sarcinilor.
Client/server este un ansamblu de calculatoare care lucreaza împreuna pentru rezolvarea problemelor. De obicei, calculatorul client realizeaza toate activitatile cerute de realizarea unei interfete de dialog om-masina. La rândul sau, calculatorul server realizeaza administrarea accesului la bazele de date în sensul selectarii, ordonarii, protectiei lor. În acest sens, în reteaua de calculatoare serverul este degrevat de o serie de sarcini mari consumatoare de resurse de calcul, sarcini pe care le poate prelua clientul.
Scopul arhitecturii client/server este de a permite dezvoltarea aplicatiilor complexe, care manipulzeza un volum mare de date, accesibile tuturor categoriilor de utilizatori, de la calculatoare diferite situate la distanta. Cu ajutorul acestei tehnologii se pot proiecta sisteme informatice care necesita date situate pe calculatoare diferite, în diferite puncte geografice. Datele pot fi în formate compatibile, dar si în formate incompatibile. De asemenea, se pot proiecta sisteme informatice interactive, adaptate cerintelor utilizatorilor. Acestia vor utiliza aplicatiile accesând date de pe server la fel de usor ca datele de pe spatiile de lucru (client).
Tipurile de aplicatii client/server sunt sisteme cu baze de date, posta electronica, sisteme de tip "groupware", sisteme mostenite.
Sistemele cu baze de date în arhitectura client/server detin software-ul de pe server (back-end) si cel de pe client (front-end). Componentele de pe calculatorul serverrealizeaza controlul asupra bazei de date, iar cele de pe client interogheaza baza de date (figura 2.2).
- cereri de regasire
- interfata - actualizari - conectare
utilizator - acces la baza de date
- logica - logica aplicatiei
aplicatiei - protectie si securitate
CLIENT SERVER
Figura 2.2 Arhitecura unui sistem cu baze de date (versiunea client/server)
Într-o astfel de arhitectura, clientul are responsabilitatea interfetei cu utilizatorul si a logicii aplicatiei, iar serverul asigura conectarea/deconectarea clientului la baza de date, accesul la datele stocate, completarea logicii aplicatiei, protectia si securitatea bazei de date.
Clientul cere servicii de regasire (interogare) si actualizare (tranzactii) serverului si primeste de la acesta rezultatele. Accesarea bazei de date pentru regasire sau actualizare ridica probleme deosebite pentru server deoarece mai multi utilizatori pot cere acest lucru în acelasi timp. Software-ul pentru baze de date trebuie sa asigure coerenta si integritatea datelor.
O arhitectura distribuita presupune existenta unor baze de date multiple si a unor aplicatii care manipuleaza datele de la diferite statii de lucru locale (figura 2.3) cu ajutorul unor sisteme de gestiune a bazelor de date (SGBD).
Figura 2.3 Arhitectura distribuita
2.5.2 Proiectarea distribuirii aplicatiilor, datelor si catalogului de date
1. Distribuirea aplicatiilor - sistemele informatice pot fi pastrate pe unul sau mai multe servere, în functie de complexitatea sistemului. De cele mai multe ori beneficiarul este cel care decide asupra acestui aspect. Din acest punct de vedere sistemele pot fi:
2. Distribuirea datelor - distribuirea poate fi:
a. Distribuire prin fragmentare - fragmentarea este operatia de descompunere logica a colectiilor globale, dint-o baza de date distribuita, în parti disjuncte numite fragmente. Fragmentarea se realizeaza prin intermediul unor operatori speciali aplicati colectiilor globale. Pentru a realiza fragmentarea trebuie sa se respecte cel putin trei reguli: completitudinea, reconstructia, disjunctia si se pot utiliza trei metode: verticala, orizontala si mixta.
b. Distribuirea prin replicare - replicarea este operatia de stocare (memorare) a unor portiuni dintr-o baza de date, sub forma de copii, pe mai multe calculatoare dintr-o retea. Sistemul de gestiune a bazelor de date asigura automat tinerea la zi simultana a tuturor copiilor în caz de catualizare a datelor.
Din punct de vedere al replicarii, proiectarea replicarii se poate realiza astfel:
c. Distribuirea mixta - aceasta tehnica de distribuire a datelor presupune aplicarea succesiva a replicarii si fragmentarii pentru aceeasi colectie de date dintr-o baza de date.
d. Distribuirea prin încarcare - aceasta tehnica consta în copierea periodica a întregii baze de date centralizate sau a unei portiuni din ea pe noduri locale.
3. Distribuirea datelor din catalog - catalogul bazei de date distribuite contine informatii despre schema globala, informatii despre fragmentare, informatii despre alocare, informatii despre accesul la date. Distribuirea catalogului poate fi realizata în urmatoarele variante:
Proiectarea cataloguluide date implica determinarea tipului de distribuire si a tuturor elementelor specifice respectivei alegeri.
Dupa luarea în calcul a tuturor avantajelor si dezavantajelor diferitelor modalitati de distribuire a sistemelor, datelor si catalogului de date, si mai ales, în functie de complexitatea sistemului si de cerintele beneficiarului, se va realiza proiectarea acestor elemente.
|