Sunteți pe pagina 1din 7

BAZE DE DATE CAP.

Capitolul 3. Planificarea, proiectarea şi administrarea BD


3.1 Ciclul de viaţă al sistemelor informaţionale

Un sistem informaţional (SI) include resursele care permit colectarea, administrarea,


controlul şi propagarea informaţiilor în întreaga organizaţie.

SI al unei organizaţii cuprinde;


- baza de date (BD)
- elementele software ale BD
- software de aplicaţie
- elementele hardware
- personalul care utilizează şi dezvoltă sistemul.

În cadrul SI, ciclul de viaţă al aplicaţiei de tip BD cuprinde următoarele etape (fig. 1.2):

- Planificarea BD: activităţile administrative care permit parcurgerea etapelor aplicaţiei


de tip BD cât mai eficient posibil.

- Definirea sistemului: specificarea scopului şi limitelor aplicaţiei de tip BD, a


utilizatorilor săi şi a domeniilor de aplicaţie.

- Colectarea şi analiza cerinţelor: colectarea şi analizarea de informaţii despre partea de


organizaţie ce urmează să fie deservită de aplicaţia de tip BD şi utilizarea acestor
informaţii pentru identificarea cerinţelor utilizatorilor;

Cerinţă: o caracteristică ce trebuie inclusă în noul sistem;

Informaţiile şi cererile colectate, exprimate de cele mai multe ori neformal trebuie
transformate într-o formulare structurată; pentru aceasta se utilizează tehnici de
specificare a cerinţelor, anume: tehnici de analiză şi proiectare structurată
(Structured Analysis Design), diagrame de flux de date (Data Flow Diagrams) şi
diagrame de tip intrare-prelucrare-ieşire ierarhică (Hierarchic Input Process
Output).

- Proiectarea bazelor de date: procesul de realizare a unui proiect pentru o BD, care va
aborda toate operaţiile şi obiectivele întreprinderii.
Scopurile proiectării BD sunt:

o Reprezentarea datelor şi a relaţiilor dintre ele, necesare tuturor aplicaţiilor şi


utilizatorilor;
o Furnizarea unui model de date care să accepte efectuarea oricărei tranzacţii
necesare asupra datelor;
o Specificarea unui proiect minimal, structurat adecvat pentru realizarea
cerinţelor stabilite referitor la performanţele sistemului, de exemplu timpul de
răspuns.

Cele două abordări în proiectarea unui sistem de BD sunt:

1
BAZE DE DATE CAP. 3

o de jos în sus; se stabilesc atributele la un nivel fundamental (adică proprietăţile


entităţilor), care apoi sunt grupate în relaţii, după dependenţele funcţionale ale
acestora; această abordare se mai numeşte şi normalizare şi este indicată la
proiectarea unor BD mai simple, cu un număr relativ mic de atribute;
o de sus în jos; pentru BD mai complexe; se începe cu realizarea unor modele de
date care conţin câteva entităţi şi relaţii de nivel înalt, urmând apoi rafinări
succesive de sus în jos, pentru a identifica entităţile, relaţiile şi atributele
asociate de nivel jos. Această abordare este ilustrată de modelul ER . Se începe
cu identificarea entităţilor şi relaţiilor care prezintă interes pentru organizaţie,
urmată apoi de finalizarea atributelor. Exemplu: entităţi: clienţi, produse; se
identifică relaţia dintre aceste entităţi: clientul cumpără produse, apoi se
identifică atributele: Clienţi (nr. client, adresă etc.) şi Produse (nr. produs,
factură intrare, stoc etc.).

- Alegerea sistemului SGBD; se alege un sistem adecvat care să accepte o aplicaţie de


tip BD;

- Proiectarea aplicaţiei: Proiectarea interfeţei cu utilizatorul şi a programelor de


aplicaţie care utilizează, respectiv prelucrează BD. Proiectarea BD şi a aplicaţiilor sunt
activităţi paralele în ciclul de viaţă al aplicaţiei de tip BD.

- Realizarea prototipului: Construirea unui model de lucru al unei aplicaţii de tip BD.

- Implementarea: realizarea fizică a proiectelor pentru BD şi aplicaţii; se realizează


printr-un DDL corespunzător SGBD ales. În această etapă sunt realizate şi vederile
specificate de utilizatori. O parte din programele de aplicaţie sunt tranzacţiile bazei de
date implementate cu un DML corespunzător SGBD, care poate fi incorporat într-un
limbaj de programare gazdă (ex. Visual Basic, Delphi etc.).

- Conversia şi încărcarea datelor: transferul în noua BD a oricăror date deja existente


şi conversia oricăror aplicaţii existente, a.î. să poată funcţiona în cadrul acesteia.

- Testarea: procesul de executare a programelor de aplicaţie, cu intenţia de a găsi erori;


ca şi la proiectare, şi la testare trebuie de implicat utilizatorii.
Strategii de testare:
o Testarea de sus în jos;
o Testarea de jos în sus;
o Testarea pe fir;
o Testarea la suprasolicitare.

- Întreţinerea operaţională: procesul de monitorizare şi întreţinere a sistemului, care se


efectuează după instalarea acestuia.
o Monitorizarea performanţelor sistemului;
o Întreţinerea şi modernizarea, prin încorporarea de noi cerinţe, parcurgând
etapele precedente.

2
BAZE DE DATE CAP. 3

Figura 1. Ciclul de viaţă al aplicaţiilor tip bază de date

3.2 Fazele proiectării BD

Proiectarea conceptuală a BD: procesul de construire a unui model al informaţiilor utilizate


în cadrul fiecărei organizaţii, independent de toate consideraţiile fizice.
Proiectarea logică a BD: procesul de construire a unui model al informaţiilor utilizate în
cadrul unei organizaţii bazat pe un anumit model de date (de exemplu entitate-relaţie - ER), al
SGBD, dar independent de alte consideraţii fizice legate de SGBD.

3
BAZE DE DATE CAP. 3

Tehnica de normalizare este utilizată pentru a testa corectitudinea unui model de date logic.
Normalizarea garantează că relaţiile derivate din modelul de date nu prezintă redundanţă a
datelor, care poate fi cauza anomaliilor după implementare.

Proiectarea logică şi conceptuală a BD presupune considerarea/îmbinarea tuturor vederilor


utilizatorilor.
Un model logic cu multiple vederi ale utilizatorilor asupra organizaţiei se numeşte model de
date logic global.
În proiectarea unui model de date logic global există două moduri principale de abordare:
- tratarea centralizată
- tratarea prin integrarea vederilor.

Tratarea centralizată: Îmbină cerinţele separate ale utilizatorilor, care reprezintă vederi
distincte ale acestora într-un set unic de cerinţe, după care se construieşte modelul de date
logic global. Sistemul de BD nu trebuie să fie prea mare sau complex.

Tratarea prin integrarea vederilor: Îmbină modelele de date logice separate, care reprezintă
vederi distincte ale utilizatorilor, într-un singur model de date logic global. Vederile distincte
ale utilizatorilor se numesc modele de date logice locale.

Proiectarea fizică a BD: procesul de realizare a descrierii implementării bazei de date într-o
capacitate de stocare; descrie structurile de stocare şi metodele de acces utilizate.
Principalul scop al proiectării fizice pentru modelul relaţional presupune:
- deducerea unui set de tabele relaţional şi de constrângeri asupra acestora, din
informaţiile provenite din modelul de date logic global;
- identificarea structurilor de stocare specifice şi a metodelor de acces la date, pentru a
asigura performanţele optime ale sistemului de BD.
- Proiectarea unei protecţii de securitate pentru sistem;

3.3 Proiectarea aplicaţiilor

3.3.1 Proiectarea tranzacţiilor

Tranzacţie: O acţiune sau serie de acţiuni efectuate de către un singur utilizator sau program
de aplicaţie, care accesează şi pot modifica conţinutul bazei de date.

O tranzacţie poate fi formată din mai multe operaţii şi este un eveniment din lumea reală.

SGBD garantează coerenţa BD, deci în urma unei tranzacţii o BD trece dintr-o stare coerentă
într-altă stare coerentă.
SGBD garantează coerenţa BD şi în cazul unei defecţiuni. Odată tranzacţia încheiată,
modificările efectuate sunt stocate permanent în BD şi nu pot fi pierdute sau anulate (doar
printr-o nouă tranzacţie).

Tipuri de tranzacţii:
- de regăsire;
- de reactualizare;
- mixte (regăsire plus reactualizare).

4
BAZE DE DATE CAP. 3

Tranzacţiile se proiectează plecând de la informaţiile din cerinţele utilizatorului.


Exemplu: utilizatorul va dori să înregistreze toţi noii clienţi în BD, deci se proiectează o
tranzacţie care să facă posibilă această acţiune, însoţită de o interfaţă prietenoasă cu
utilizatorul.

3.3.2 Proiectarea interfeţei cu utilizatorul

Utilizatorul va lucra de regulă nu direct în tabele, ci în formulare, fiecare formular


reprezentând un tuplu dintr-un tabel.
Înainte de implementare se proiectează macheta unui formular sau raport.

Indicaţii utile pentru proiectarea unui formular/raport


- titlu semnificativ
- instrucţiuni inteligibile
- grupare logică a câmpurilor
- aspect atrăgător al machetei
- etichete familiare ale câmpurilor
- terminologie şi prescurtări coerente
- utilizare coerentă a culorilor
- spaţii şi limite vizibile ale câmpurilor de introducere a datelor
- mişcare convenabilă a cursorului
- corectare de erori pentru caractere individuale sau câmpuri întregi
- mesaje de eroare pentru valori inacceptabile
- marcare clară a câmpurilor opţionale
- mesaje explicative pentru câmpuri
- semnal de terminare

3.4 Administrarea datelor şi a bazei de date


Etapele ciclului de viaţă al aplicaţiilor de tip bază de date şi rolurile (principal sau secundar)
ale personalului administrator de date (DA) şi administrator de bază de date (DBA) rezultă
din tabelul de mai jos:

Etapa Rol principal Rol secundar


Planificarea BD DA DBA
Definirea sistemului DA DBA
Colectarea şi analiza cerinţelor DA DBA
Proiectarea conceptuală a bazei de date DA DBA
Alegerea sistemului SGBD DBA DA
Proiectarea logică a bazei de date DA DBA
Proiectarea aplicaţiilor DBA DA
Proiectarea fizică a bazei de date DBA DA
Realizarea prototipului DBA DA
Implementarea DBA DA
Conversia şi încărcarea datelor DBA DA
Testarea DBA DA
Întreţinerea operaţională DBA DA

5
BAZE DE DATE CAP. 3

Administrarea datelor (DA): Gestionarea resurselor de date, care include planificarea BD,
realizarea şi întreţinerea standardelor, politicilor şi procedurilor şi proiectarea conceptuală şi
logică a bazei de date.

Administrarea bazei de date (DBA): Administrarea realizării fizice a unei aplicaţii de tip
BD, inclusiv proiectarea şi implementarea fizică a BD, stabilirea controlului de securitate,
integritate, monitorizarea performanţelor sistemului şi reorganizarea BD după necesităţi.

Principalele diferenţe dintre sarcinile din DA şi DBA rezultă din tabelul de mai jos:

Administrarea datelor (DA) Administrarea bazei de date (DBA)


Implicat în planificarea IT strategică Evaluează noile SGBD
Stabileşte scopurile pe termen lung Execută planurile de atingere a scopurilor
Întăreşte standardele, politicile şi procedurile Întăreşte standardele, politicile şi procedurile
Stabileşte cerinţele privind datele Implementează cerinţele privind datele
Realizează proiectarea conceptuală şi logică a Realizează proiectarea logică şi fizică a bazei
bazei de date de date
Dezvoltă şi întreţine modelul general de date Implementează proiectul fizic al bazei de date
Coordonează dezvoltarea sistemului Monitorizează şi controlează baza de date
Are o orientare managerială Are o orientare tehnică
Este independent de SGBD Depinde de SGBD

6
BAZE DE DATE CAP. 3

Rezumatul capitolului 3

Un sistem informaţional (SI) constă în resursele care permit colectarea, gestionarea,


controlul şi difuzarea informaţiilor în cadrul întregii organizaţii.
Principalele etape ale ciclului de viaţă al aplicaţiei tip bază de date sunt: planificarea BD,
definirea sistemului, colectarea şi analiza cerinţelor, proiectarea BD, alegerea SGBD
(opţional), proiectarea aplicaţiilor, realizarea prototipului (opţional), implementarea, conversia
şi încărcarea datelor, testarea şi întreţinerea operaţională.
Proiectarea conceptuală a BD este procesul de construire a unui model al informaţiilor
utilizate în întreprindere, independent de toate consideraţiile fizice.
Proiectarea logică a BD este procesul de construire a unui model al informaţiilor utilizate în
întreprindere, bazat pe un anumit model de date, dar independent de un anumit SGBD şi de
alte consideraţii fizice.
Un model logic care reprezintă vederile mai multor utilizatori asupra unei organizaţii se
numeşte model de date logic global. În proiectarea acestuia abordările pot fi: tratarea
centralizată şi tratarea prin integrarea vederilor.
Proiectarea fizică a bazei de date este procesul de implementare într-o capacitate de stocare;
se descriu structurile de stocare şi metodele de acces la date.
Proiectarea aplicaţiei de tip BD presupune: proiectarea tranzacţiilor şi proiectarea interfeţei
cu utilizatorul. O tranzacţie a bazei de date este o operaţie care implică acces la baza de date şi
reprezintă un eveniment din lumea reală.
Administrarea datelor constă în gestionarea resurselor de date, inclusiv planificarea BD,
proiectarea conceptuală şi logică a acesteia, dezvoltarea şi întreţinerea standardelor, politicilor
şi procedurilor. Administrarea datelor acţionează mai ales la începutul ciclului de viaţă al
aplicaţiei tip BD, înainte de implementare.
Administrarea bazei de date constă în gestionarea realizării fizice a BD, inclusiv proiectarea
fizică şi implementarea BD, controlul de securitate şi integritate, monitorizarea
performanţelor şi reorganizarea BD după caz. Administrarea BD intervine mai ales în etapele
târzii ale ciclului de viaţă al aplicaţiei de tip BD.

Teste de autoevaluare
 Descrieţi scopul fiecărei etape din ciclul de viaţă al aplicaţiilor de tip BD.
 Descrieţi principalele scopuri ale fazelor de proiectare conceptuală şi logică a BD.
 Definiţi diferenţele dintre scopurile şi sarcinile DA şi DBA.

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