Sunteți pe pagina 1din 24

Ciclul de viață al bazei de date.

Proiectarea Bazei de Date


Ciclul de viaţă al unei baze de
date reprezintă setul de paşi,
tehnici, metode şi instrumente
utilizate pentru transpunerea
modelului de date într-un
model fizic.
Colectarea şi analizarea cerinţelor
• dezvolta şi înţelege sistemul ce urmează a fi creat;
• dezvolta şi înţelege domeniul de interes ce urmează a fi modelat;
• construi un sistem nou;
• reevalua un proces;
• instrui utilizatorii şi managerii;
• comunica modul de funcţionare a sistemului;
• evalua controlul.
Tehnici de creare a diagramelor şi graficelor
• Diagrame de conţinut – prezintă în mod simplificat felul în care un proces
intră în legătură cu entităţi aflate în afara procesului.
• Diagrame logice de flux de date – prezintă reprezentarea logică a
procesului.
• Diagrame fizice de flux de date – prezintă atributele fizice ale procesului. Nu
prezintă atributele logice ale procesului. Ele se pot modifica relativ des şi nu
pot fi descompuse.
• Schema logică a sistemului – prezintă prelucrarea informaţiilor (intrări, ieşiri,
înmagazinarea datelor, activităţi, fluxuri logice) şi procesele operaţionale
(entităţi, fluxuri fizice, operaţii). Cea mai veche tehnică.
• Diagrama entitate-relaţie.
Definirea sistemuluii- dentificarea scopului şi a limitelor
bazei de date.
Pentru uşurarea utilizării se definesc:
• cine este utilizatorul final care pune întrebări şi efectuează tranzacţii;
• ce tip de interfaţă grafică se foloseşte;
• analiza activităţilor;
• vederile utilizate;
• resursele folosite;
• metodele şi tehnicile de refacere şi arhivare;
• aspectele legate de securitatea sistemului.
Etapele proiectării- un proces ce implică dezvoltarea şi rafinarea structurii
unei baze de date. Asigurarea consistenţei, integrităţii şi preciziei datelor.

Obiectivele realizării unei baze de date corecte:


• baza de date trebuie să conțină datele necesare obţinerii de informaţii, a
cerinţelor, interogarile utilizatorului;
• tabelele construite corect şi eficient; un tabel- o singură entitate cu o
redundanță minimă, fiecare înregistrare dintr-un tabel putând fi identificată
cu o valoare unică;
• integritatea datelor se impune la nivel de tabel, câmp, relaţie;
• baza de date trebuie să suporte regulile specifice domeniului pe care îl
modelează; datele trebuie să ofere informaţie validă şi precisă;
• la proiectarea bazelor de date trebuie să se prevadă dezvoltările viitoare.
Planificarea bazei de date- controlul activităţilor de realizare
efectivă şi eficientă a etapelor de proiectare a unei baze de date.
Documentaţia:
• identificarea scopului bazei de date;
• obiectivele bazei de date (identificarea fiecărei activităţi individuale
ce trebuie suportată de baza de date);
Proiectarea bazei de date cuprinde următoarele trei etape:
• proiectarea conceptuală a bazei de date;
• proiectarea logică a bazei de date;
• proiectarea fizică a bazei de date.
Proiectarea conceptuală- procesul de construire a unui
model al informaţiilor utilizat în cadrul unui domeniu de
interes, independent de toate consideraţiile fizice.
Definire a cerinţelor datelor specifice domeniului:
• tipurilor de informaţii;
• categoriilor de informaţii necesare sistemului;
• regulilor specifice domeniului;
• constrângerilor aplicate;
• tipurilor de rapoarte generate;
• scopului principal al tuturor informaţiilor;
• securităţii necesare;
• informaţiilor ce urmează a fi extinse.
Proiectarea logică- procesul de constituire a modelului
informaţiilor utilizat la modelarea unui domeniu bazat pe un anumit
model de date dar independent de consideraţiile fizice.
Paşii creării unui model logic:
• definirea tabelelor în funcţie de cerinţele specifice domeniului pe
care îl modelează (aşa cum s-a stabilit în modelul conceptual);
• determinarea relaţiilor dintre tabele;
• determinarea conţinutului (coloanelor) fiecărui tabel;
• normalizarea tabelelor până, la cel puţin, forma normală trei;
• determinarea cheilor primare;
• determinarea valorilor specifice fiecărei coloane.
Tabelul relaţional reprezintă o colecţie de rânduri, cu aceleaşi coloane;
O coloană relaţională reprezintă o dată din cadrul unui tabel.

Definirea regulilor entităţii este împărţit


în paşi mai mici prin care se stabilesc reguli
ale entităţilor, a relaţiilor dintre ele, precum şi
a atributelor lor.
, Definirea regulilor atributelor
 introducerea de constrângeri opţionale sau
obligatorii (sunt permise valorile NULL);
 domeniul de valori, sau valorile discrete;
 valorile implicite;
constrângerea de unicitate a atributelor
Proiectarea fizică- procesul de descriere a implementării
bazei de date pe mediile secundare de stocare.
Pasul din proiectarea fizică implică determinarea următoarelor categorii de
informaţii:
• datele folosite în mod curent;
• coloanele ce urmează a fi indexate pentru a obţine un acces mai rapid la date;
• spaţiul necesar precum şi cel prevăzut pentru creşterea dimensiunilor bazei de
date;
• dacă denormalizarea bazei de date va duce la creşterea performanţelor acesteia;
• cereri de funcţionalitate;
• obiective de performanţă;
Paşii necesari creării modelului fizic:
O structură de stocare reprezintă o
implementare a tabelelor şi coloanelor în cadrul
unui sistem de gestiune a bazelor de date:
1. transformarea tabelelor în fişiere;
2. spaţiul liber;
3. transferul tabelelor în bazele de date;
4. blocări;
5. ordinea coloanelor.
Analizarea evenimentelor existente în baza de date :
• revizuirea evenimentelor din modelul logic;
• alcătuirea unei liste de priorităţi a evenimentelor;
• identificarea regulilor aplicate celor mai importante evenimente;
• identificarea criteriilor de căutare și accesare tabelul;
• identificarea cerinţelor de sortare care accesează tabelul;
• identificarea coloanelor destinaţie pe baza cărora se accesează
tabelul;
• estimarea numărului de rânduri căutate raportate la numărul total
de rânduri din tabel pe baza cărora se accesează tabelul, în cazul
fiecărui eveniment sau tabel accesat;
O cale de acces reprezintă o procedură logică pe baza căreia un sistem
de gestiune a bazelor de date poate selecta anumite rânduri.
Opţiunile de reglare invizibilă sunt acele opţiuni care sunt transparente
utilizatorilor şi programatorilor.
O structură vizibilă de date este acea structură palpabilă utilizatorilor
sau programatorilor.
Modalităţi de reglare a structurilor vizibile de date sunt:
• stocarea coloanelor ce reprezintă copii exacte ale altor coloane;
• stocarea coloanelor cu ajutorul cărora se efectuează calcule pe baza
unei formule;
• stocarea coloanelor ce se obţin prin deducţie (cu ajutorul unei
reguli).
Strategii de proiectare
• De sus în jos: porneşte cu cel mai înalt nivel după care urmează
rafinarea (se stabilesc entităţile, iar apoi se adaugă atributele).
• De jos în sus: porneşte cu abstractizările de bază, urmează
combinarea acestora (de exemplu, atributele se grupează formând
entităţi).
• Din interior spre exterior: formă specială de proiectare care se axează
pe un set central de concepte (se selectează cele mai importante
concepte, schema iniţială, se creează schemele intermediare din care
se deduce apoi schema finală).
• Mixtă: se porneşte mai întâi cu proiectarea de sus în jos, urmată de
proiectarea dinspre interior spre exterior sau de jos în sus.
Alegerea sistemului de gestiune a bazei de
date
1. Stabilirea costului (costul de achiziţie a programelor; costul
mentenanţei; costul de achiziţie a componentelor hardware; costul de
creare a bazei de date sau a conversiei acesteia; costul legat de
personal; costul de pregătire a personalului; costul de operare).
2. Modelul de date depinde de:
• structura şi utilizarea datelor;
• familiarizarea cu sistemul;
• disponibilitatea serviciilor oferite de către producător, a programelor
de comunicare, a programelor de introducere a datelor, a
instrumentelor de proiectare şi monitorizare etc.
Proiectarea programelor aplicaţie- se crează interfaţa cu
utilizatorul, programele aplicaţie care folosesc datele din baza de date

1. Proiectarea tranzacţiilor:
• tranzacţii folosite la extragerea datelor;
• tranzacţii folosite la actualizarea datelor ;
• tranzacţii mixte (folosite atât pentru extragere cât şi pentru
actualizarea datelor).
2. Proiectarea formularelor şi rapoartelor.
Implementarea- realizarea fizică a bazei de date şi a
aplicaţiilor care folosesc baza de date
Implementarea bazei de date se poate face folosind:
• limbajul de definire a datelor existent în cadrul
sistemului de gestiune a bazelor de date;
• o interfaţă grafică cu utilizatorul.
Prototipul- realizarea modelului de lucru al
bazei de date
Strategii:
• crearea unui prototip al cerinţelor (prototip creat după faza de
analiză a cerinţelor);
• crearea unui prototip evolutiv (utilizat la fiecare etapă de proiectare,
putând deveni soluţia finală).
Este obligatorie dezvoltarea unui model de lucru pentru:
• a verifica caracteristicile de bună funcţionare;
• a identifica caracteristicile improprii;
• a identifica îmbunătăţirile;
• a identifica noi obiecte ale bazei de date.
Testarea- procesul de rulare a unor programe aplicaţie cu
scopul de a descoperi eventualele erori ale bazei de date

Măsurarea performanţelor-
• timpul de răspuns;
• evaluarea tranzacţiilor: câte tranzacţii se pot procesa pe
secundă/milisecundă;
• timpul de generare a unui raport al întregii baze de date;
• achiziţionarea datelor;
• elemente de analiză şi experimentale.
Întreţinerea operaţională- procesul de monitorizare şi
întreţinere a sistemului ce urmează după instalarea acestuia.
• monitorizarea performanţelor bazei de date; dacă acestea devin
inacceptabile, baza de date trebuie reorganizată;
• întreţinerea şi actualizarea bazei de date atunci când este necesar (pot
apare cereri noi).
Baza de date a fost corect proiectată dacă:
• Este uşor de modificat şi de întreţinut structura acesteia.
Modificările efectuate asupra unui câmp sau tabel nu vor afecta alte
câmpuri sau tabele ale bazei de date.
• Datele sunt uşor de modificat.
Modificările efectuate asupra unei valori dintr-un anumit tabel al bazei
de date nu vor afecta valorile altor câmpuri din alte tabele. Într-o
structură corectă, modificările trebuie făcute într-un singur loc.
• Informaţia se extrage cu uşurinţă.
Tabelele sunt corect construite, orice relaţie stabilită între ele fiind
valabilă.
• Aplicaţiile utilizator sunt uşor de proiectat şi creat.
Timpul necesar proiectării trebuie să fie petrecut cu modul de
manipulare a datelor şi nu cu rezolvarea unor probleme ce pot apare
datorită unei proiectări incorecte a bazei de date.
Lucru individual
-De identificat reflectarea legilor lui Codd în fiecare etapă a proiectării
unei baze de date.

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