Documente Academic
Documente Profesional
Documente Cultură
2
MODALITĂŢILE DE ABORDARE A
PROIECTĂRII BAZEI DE DATE
3
Modalităţile de abordare a proiectării BD
• În sens general proiectarea se reduce la elaborarea anumitei documentaţii
legată de constituirea unui obiect nou. De aceea şi proiectarea BD necesită
efectuarea anumitor calcule, studierea anumitului domeniu cu formularea
anumitor decizii într-un anumit mod documentate.
• După conţinut proiectarea BD preconizează efectuarea anumitor activităţi
legate de determinarea componenţei şi structurii ei, de elaborarea
resurselor informaţionale externe, precum şi a tehnologiei externe, a
resurselor programate, a materialelor organizatorico-metodice şi
instructive (documentaţie tehnologică) ş.a.
• Elementele de proiectare enumerate se reduce la determinarea componenţei
şi structurii BD şi descrierea ei în LDD al SGBD.
• Componenţa lucrărilor de proiectare a BD şi succesiunii efectuării lor sunt
predeterminate de particularităţile SGBD, care realizează structuri de date
nesemantice şi solicită exigenţe dure privind structurile realizate de ele.
4
Modalităţile de abordare a proiectării BD
• In dependenţă de sursa informaţională se evidenţiază 2 modalităţi de bază de
efectuare a proiectării BD:
– Proiectarea BD pornind de la domeniul de obiecte (de la obiectul
gestionat, de la realitate obiectivă);
– Proiectarea BD pornind de la interpelările utilizatorului (de la
documentele de ieşire).
• Prima modalitate de abordare se bazează pe descrierea obiectelor din
domeniul de proiectare concret şi a conexiunilor dintre ele, indiferent de
necesităţile utilizatorilor finali. Din acest motiv modalitatea în cauză de
abordare a proiectării BD se consideră obiectuală ori neprocesuală.
• Al doilea mod se bazează pe interpelările utilizatorilor prezentate sub formă
de documente de ieşire. Deoarece acestea prin conţinutul lor determină
conţinutul funcţional al dirijării unității economice (întereprinderii,
organizației), acest mod de abordare a proiectării BDse consideră funcţional
ori procesual.
5
Modalităţile de abordare a proiectării BD
• Priorităţile modului de abordare de la domeniul de obiecte
sunt:
– Obiectivitate;
– Descriere (reflectare) sistemică a domeniului de obiecte,
ceea ce asigură stabilitate modelului informaţional;
– Dspunerea de multiple posibilităţi de realizare a unui
număr mare de aplicaţii, inclusiv imprevizibile, în baza
conţinutului determinat al BD.
• Cel mai esenţial neajuns al acestui mod constă în dificultatea
determinării conţinutului informaţional ce trebuie fixat în
BD.
6
Modalităţile de abordare a proiectării BD
7
Modalităţile de abordare a proiectării BD
8
Modalităţile de abordare a proiectării BD
• Formularele documentelor, elaborate în cadrul unității economice, pot fi
considerate drept un compartiment al modelului infologic al domeniului de
obiecte.
• Tranziţia de la acest model la baza informaţională a domeniului proiectat
poate avea loc nu numai în baza conţinutului, dar şi al sintacticii unităţilor
informaţionale ce se conţin în documente, însă în ultimul caz proiectarea BD
poate fi influenţată de factorul subiectiv, aşa cum formularele
documentelor sunt elaborate de utilizator, ceea ce deseori conduce la
anumite dificultăţi privind integrarea datelor. De aceea prioritate se acordă
modului de abordare a proiectării BD pornind de la conţinutul
informaţional al documentelor şi nu de la sintactica lor.
• In esenţa, proiectarea BD se reduce la trecerea de la descrierea iniţiala a
modelului informaţional al domeniului de obiecte (DO) la schema BD. Pe
parcurs, modelul iniţial poate fi descris cu ajutorul diverselor mijloace
lingvistice. De aceea modalităţile de proiectare a BD sunt diverse în
dependenţă de modelele informaţionale iniţiale aplicate.
9
Modalităţile de abordare a proiectării BD
• Procesul de proiectare a BD este iterativ şi se efectuează conform
următoarei scheme:
12
Modalităţile de abordare a proiectării BD
• In prezent activităţile de elaborare ale BD se efectuează la 2 nivele:
– nivelul logic,
– nivelul fizic.
• La rândul său, nivelul logic include 2 alte subniveluri:
– conceptual, în cadrul căruia nu se iau în consideraţie particularităţile
SGBD concret,
– propriu-logic, în cadrul căruia BD se elaborează pornind de la
particularităţile şi exigenţele SGBD concret.
13
Modalităţile de abordare a proiectării BD
• La nivel conceptual al proiectării se efectuează activităţi de colectare,
analiză a datelor şi a aplicaţiilor funcţionale (problemelor), fondarea
modelului conceptual al BD şi elaborarea interfeţelor utilizatorilor BD.
Rezultatul activităţilor acestei etape constituie modelul infologic al BD care
nu se bazează pe particularităţile SGBD concret.
• De accentuat că proiectarea conceptuală este proprie pentru toate nivelele de
elaborare ale BD însă în cazul de faţă interpretarea conceptuală se referă la
proiectarea infologică.
• Nivelul logic de proiectare este caracteristic pentru elaborarea modelelor
datologice (externe-globale). Din acest motiv nivelul dat include activităţi de
selectare a SGBD, de elaborare a schemei, subschemelor BD (pentru fiecare
utilizator), elaborarea programelor aplicative şi proceduri de lucru cu ele.
• În consecinţa realizării acestei etape se obţine descrierea modelului
datologic efectuată în limbajul de descriere a datelor a SGBD selectat
concret, în cadrul acestei etape se elaborează structura logică a BD, pornind
de la conexiunile informaţionale, exigenţe faţă de datele transformate.
14
Modalităţile de abordare a proiectării BD
• Nivelul fizic se bazează pe rezultatele lucrărilor efectuate la nivelul logic şi
include elaborări privind determinarea structurii de păstrare şi metodelor
de accesare, productivitatea sistemului. La nivel general această schemă
include următoarele etape de bază efectuate în următoarele etape de bază
efectuate în următoarea succesiune:
– Colectarea şi analiza datelor privind domeniul de obiecte concret,
– Evidenţierea componenţei şi analiza aplicaţiilor funcţionale realizate în
mediul domeniului de obiecte,
– Fondarea modelului BD la nivel conceptual (infologic),
– Elaborarea interfeţei utilizatorului,
– Selectarea SGBD,
– Elaborarea structurii memoriei,
– Elaborarea schemei BD,
– Elaborarea subschemelor BD,
– Elaborarea programelor aplicative şi a procedurilor de manipulare cu ele,
– Imitaţie - modelară şi probare (experimentare) în natură a BD elaborate.
15
DESCRIEREA ŞI ANALIZA
INTERPELĂRILOR ADRESATE BD
16
Descrierea şi analiza interpelărilor adresate BD
17
Descrierea şi analiza interpelărilor adresate BD
• În cadrul avanproiectării mai eficientă se consideră descrierea
interpelărilor prin intermediul unui limbaj formal.
• Aceasta se explică de necesitatea exactităţii descrierii,
prezentării compacte şi econome a acestei descrieri, precum
şi de dispunerea posibilităţii de analiză automată a
interpelărilor.
• De aceea, faţă de limbajul de descriere a interpelărilor se
inaintează următoarele exigenţe de baza:
– interpretarea (tratarea) univocă a conţinutului
interpelării;
– reflectarea tuturor caracteristicilor esenţiale ale
interpelării pornind de la proiectarea fondului
informaţional unitar;
– asigurarea interconexiunii concordante dintre LD a
interpelărilor şi LD a modelelor BD de diverse niveluri.
18
Descrierea şi analiza interpelărilor adresate BD
• E de dorit ca LD a interpelărilor să fie de ordin neprocedural
(declarativ), deoarece prin intermediul lui e necesar de identificat ce
trebuie de obţinut, dar nu cum trebuie de obţinut.
• Totodată, e necesar de avut în vedere că aplicarea limbajelor
procedurale nu numai că se consideră un nivel mai inferior de
aplicare a mijloacelor lingvistice, dar şi prezintă o oarecare sarcină
de obţinere a anumitor decizii ce constituie rezultatul proiectării.
• Tipul interpelării este condiţionat nu numai de particularităţile
regăsirii, dar şi al răspunsului oferit de BD.
• De exemplu, dacă interpelările dispun de unele şi aceleaşi obiecte
căutate (unităţile informaţionale iniţiale), iar prelucrarea lor
ulterioară şi rezultatele obţinute sunt diferite, atunci şi interpelările
se consideră diferite.
19
Descrierea şi analiza interpelărilor adresate BD
• Diversificarea interpelărilor, ce conţin unele şi aceleaşi date
iniţiale, este condiţionată si de faptul că ele pot solicita
diverse modalităţi de organizare a datelor.
• Din motivul dat , în cadrul descrierii interpelării e necesar de
evidenţiat:
– componenţa răspunsului (componenţa şi succesiunea
repartizării câmpurilor (atributelor în răspuns);
– exigenţe privind sistematizarea, concatenarea, corectarea şi
alte proceduri de manipulare a valorilor unităţilor
informaţionale;
– cerinţe fată de dispozitivele de extragere a datelor.
20
Descrierea şi analiza interpelărilor adresate BD
• În descrierea interpelărilor, de asemenea e necesar să fie indicate
– frecvenţa interpelărilor,
– periodicitatea lor,
– locul de apariţie,
– exigenţe privind timpul (viteza) reacţiei sistemului la interpelarea
adresată şi formarea lor.
• În mediul sistemelor informatice economice (S.Ic.E.) cea mai des întălnită
este interpelarea de căutare a datelor, ce asigură soluţionarea tuturor
problemelor reglemenţaţe dintr-un domeniu.
• Descrierea problemelor interpelărilor mai necesită:
– stabilirea listei depline (catalogului) a tuturor problemelor,
– atribuirea fiecărei probleme a unui identificator individual,
– indicarea priorităţii soluţionării problemelor,
– indicarea exigenţelelor față de confidenţialitatea datelor,
– indicarea dispozitivelor de ieșire şi a formatelor rezultatelor extrase.
21
Descrierea şi analiza interpelărilor adresate BD
22
Criteriile de analiză a interpelărilor
23
SELECTAREA SGBD
24
Selectarea SGBD
• Selectarea SGBD se efectuiază mai întâi de toate în baza valorilor
caracteristicilor cantitative şi calitative ale SGBD concrete, pornind de la
parametrii reali ai domeniului de obiecte.
• Printre caracteristicile calitative ale SGBD de bază se consideră
următoarele:
1) clasa SGBD (centralizate, pentru reţele locale, globale ş.a.);
2) particularităţile interacţiunii SGBD cu alte resurse programate;
3) varietăţile interfeţelor cu programele aplicative;
4) posibilitatea extinderii SGBD
25
Selectarea SGBD
• În calitate de criterii de selecție pot fi examinați și indicatori
indirecți cum ar fi:
❖ calitatea documentaţiei tehnice a SGBD;
❖ nivelul de asigurare cu materiale metodologice și instrumente
suplimentare necesare pentru instalarea şi funcţionarea SGBD.
• Nu în ultimul rînd se vor lua în considerație aşa indicatori cum sunt:
❖ costul sistemului,
❖ componenţa funcţiilor realizate de SGBD și a serviciilor oferite,
❖ dimensiunea şi numărul de instrucţiuni,
❖ volumul memoriei necesar pentru instalarea SGBD,
❖ sistemul de operare necesar,
❖ configuraţia minimală a mijloacelor tehnice
❖ cerințele față de resursele programate complementare.
26
Selectarea SGBD
27
Selectarea SGBD
28
Selectarea SGBD
• Toate informaţiile privind caracteristicile funcţionale ale SGBD
concret e de dorit să fie perfectate sub formă de paşaport al
sistemului, în care e necesar să se conţină următoarele
compartimente de bază:
✓ caracteristicile nivelelor de prezentare (structurare logică şi
fizică) a datelor;
✓ caracteristicile mijloacelor lingvistice;
✓ domeniile recomandate de aplicare a SGBD supus selectării;
✓ caracteristicile dicţionarului de date;
✓ mijloacele administratorului de date;
✓ servicii pentru utilizator;
✓ productivitatea SGBD (numărului de instrucțiuni pe secundă);
✓ descrierea mediului tehnic (fizic) şi operaţional.
29
Selectarea SGBD
• Completarea paşaportului SGBD trebuie să fie efectuată de
elaboratorii lui şi să se considere drept supliment la
documentaţia tehnică a sistemului de calcul.
• Estimarea calitativă şi cantitativă a SGBD e necesar să se
efectueze şi în baza analizei informaţiilor din documentaţia
tehnică a probării experimentale.
• Aprecierea SGBD ce se găseşte în exploatare se efectuiază în
baza datelor privind rezultatele funcţionării sistemului,
proiectarea activităţilor informaţionale în mediul lui, precum şi în
baza indicatorilor calităţii funcţionării SGBD.
• Printre ultimii indicatori calitativi se enumeră numărul erorilor
depistate în programele SGBD, refuzurile de la aplicarea SGBD
şi motivele acestor refuzuri, estimările utilizatorilor şi
propunerile lor privind modificarea sistemului în funcţie.
30
Selectarea SGBD
• Selectarea SGBD în principiu depinde de cerere şi ofertă, precum şi de
exigenţele înaintate faţă de el.
• Cererea determină ce functii şi de ce caracteristici exploatative
(funcţionale) trebuie să dispună SGBD pentru a satisface exigenţele
utilizatorului.
• Oferta trebuie să propună o anumită corespondenţă a funcţiilor
realizate de SGBD şi de produsele-program, ce constituie utilitele
SGBD.
• Exigenţele pot fi diverse: într-un caz acestea sunt costul mijloacelor
programate şi al activităţilor de proiectare, în alt caz - coerenta rigidă
mediului sistemului de calcul.
• În procesul de selectare a SGBD se iau în considerare nu numai
caracteristicile lui, dar şi cele ale activităţilor de proiectare a BD şi
de funcţionare uzuală a acestui sistem.
31
Indicatorii (criteriile) estimării SGBD selectate
• Indicatorii estimării SGBD selectat sunt influenţaţi de următorii factori de bază:
1. timpul de studiere şi aplicare a SGBD, care depinde de:
➢ particularităţile funcţionale ale SGBD,
➢ dispunerea de documentaţie tehnică calitativă şi bibliografie metodică,
➢ dispunerea de centre de instruire şi consultare a utilizatorilor;
➢ nivelul de calificare al utilizatorilor, experienţa de lucru al lor cu un SGBD similar
celui selectat,
➢ volumul mediu al timpului legat de studierea şi aplicarea SGBD selectat.
2. timpul de proiectare depinde de:
➢ caracteristicile SGBD,
➢ caracteristicile domeniului de obiecte proiectat,
➢ calificarea utilizatorilor,
➢ coerenţa reciprocă a exigenţelor condiţionate de particularităţile domeniului de
obiecte şi rnjloacelor oferite de SGBD pentru satisfacerea acestor exigenţe.
➢ conceptul de abordare a activităţilor de proiectare,
➢ mijloacele de automatizare a proiectării şi caracteristicile lor.
32
Indicatorii (criteriile) estimării SGBD selectate
• În cazul proiectării logice a structurii BD e necesar de luat în considerare
corelarea gradului generalizator al modelui BD şi complexitatea proiectării
logice. Cu cât acest grad este mai considerabil, cu atât proiectarea logică este
mai simplă. Și invers, cu cât mai multe constrângeri se aplică asupra
structurilor logice, cu atât este mai compusă proiectarea logică şi manopera ei
este mai considerabilă.
• Complexitatea şi manopera proiectării fizice a BD depinde de componenţa
parametrilor determinaţi de proiectant și de numărul de factori ce trebuie să
fie luaţi în considerare în procesul de proiectare fizică.
• În procesul proiectării BD, afară de proiectarea structurii BD se mai
efectuează proiectarea tehnologiei de prelucrare a datelor inițiale. Ea se
referă la prelucrarea datelor pînă la calculator şi se prezintă ca tehnologie
externă ce se referă la resursele informaţionale externe. Aceste procese de
pregătire a datelor sunt influenţate de tipul structurilor logice, limbajele de
comunicare a utilizatorilor BD, de mijloacele de automatizare a proiectării
şi de mijloacele tehnice care susţin SGBD-ul selectat.
33
Indicatorii (criteriile) estimării SGBD selectate
• Dacă SGBD, din punct de vedere funcţional, nu realizează toate necesităţile
sistemului informatic, atunci se determină necesităţile în alte resurse
prograrnate şi modalităţile de interacţiune a lor cu SGBD (de exemplu, PPA
funcţionale - pentru contabilitate, planificare, statistică);
• De asemenea, selectarea SGBD este influenţată esenţial si de organizarea
fizică a datelor, aşa cum diverse SGBD de unul şi acelaşi tip (de exemplu,
reticular) pot susţine una şi aceeaşi structură logică a datelor prin intermediul
diverselor structuri fizice.
• Selectarea SGBD este influenţată şi de aşa caracteristici, cum sunt timpul de
reacţie la interpelare, durata corectării BD, consumuri legate de
reorganizarea şi restructurarea BD.
• Esenţiali sunt şi indicatorii necesităţilor în anumite spaţii de memorie.
• Studierea posibilităţilor şi determinarea tipului de SGBD pentru domeniul
concret sunt de caracter preliminar. După stabilirea tipului SGBD selectat în
baza indicatorilor de selecție, se iniţiază selectarea definitivă a SGBD. Aşa
selectare se efectuează în baza specifîcului concret al BD și al domeniului de
aplicare al SGBD.
34
Indicatorii (criteriile) estimării SGBD selectate
• Selectarea definitivă a SGBD se efectuează cu ajutorul unui graf
generalizator, elaborat în baza exigenţelor utilizatorilor. În el,
fiecărei lucrări se atribuie un anumit nod, iar fiecărui nod - un
anumit punctaj. Prin sumarea numărului de puncte ale nodurilor
apartenente uneia şi aceeiaşi grupe de lucrări se determină
valoarea indicatorului general pentru fiecare grupă de exigenţe.
Din lista de SGBD pretendente se selectează acel SGBD, la care
valoarea indicatorului generalizator este mai mare. Dacă câteva
SGBD dispun de una şi aceiaşi valoare a indicatorului
generalizator de estimare, atunci ele se analizează pe parcursul
procesului de probare a lor.
• Graful generalizator de estimare al SGBD este utilizat nu numai
pentru a selecta SGBD, dar şi la orişice stadiu de elaborare,
implementare şi funcţionare a BD.
35
DETERMINAREA COMPONENŢEI
BAZEI INFORMAŢIONALE
36
Principiile determinării conţinutului bazei informaţionale
37
Principiile determinării conţinutului bazei informaţionale
38
Principiile determinării conţinutului bazei informaţionale
39
Principiile determinării conţinutului bazei informaţionale
• În procesul proiectării bazei informaţionale un parametru esenţial
este volumul datelor păstrate. În situaţii concrete în funcție de
corelarea volumelor datelor de intrare şi a indicatorilor rezultativi
(de ieşire) va fi dată prioritate unuia din aceste două principii.
• Neajunsurile principale ale bazei informaţionale de rezumare
sunt următoarele:
1) în caz general în aşa bază se păstrează valorile atît a indicatorilor
iniţiali, cât şi celor derivati, ceea ce complică problema
asigurării corecte a corectării datelor, aşa cum ele pot fi
percepute de sistem incorect, aşa cum valorile cîmpurilor-chei
sînt identice;
2) principiul de rezumare nu soluţionează pe deplin problema
organizării a datelor iniţiale, care nemijlocit nu sunt utilizate de
utilizatori.
40
Factorii de influentă asupra conţinutului BD
42
Factorii de influentă asupra conţinutului BD
44
Factorii de influentă asupra conţinutului BD
45
REGULILE LUI CODD
Regulile lui Codd
În prezent, cele mai utilizate sunt bazele de date relaționale (BDR).
Accesul la acestea și gestionarea lor se face cu un sistem de gestiune a bazelor
de date relaționale (SGBDR). Savantul Edgar Codd a enunțat 13 reguli (o
regulă fundamentală și 12 reguli specifice) pentru SGBDR: