Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Proiectarea bazei de
date
Proiectarea bazei de date
Este o activitate distinct i deosebit de important, prin
efectele ei n prelucrarea ulterioar a datelor, care se
ncadreaz n metodologia de proiectare a sistemelor
informatice.
Corespunztor celor 3 niveluri de organizare a datelor n
baze de date, proiectarea bazei de date se va face la
nivel logic, fizic i virtual.
Activitatea de proiectare a bazei de date presupune
realizarea urmtoarelor activiti:
a). Proiectarea structurii conceptuale a bazei de date :
b). Proiectarea structurii logice a bazei de date ;
c). Proiectarea structurii fizice a bazei de date ;
d). Alegerea sistemului de gestiune a bazei de date .
Modelul relaional
Modelul relaional de baze de date cuprinde trei
componente principale:
Structura datelor ;
Restricii de integritate a datelor;
Operatorii de prelucrare a datelor, prin operaii din
algebra relaional sau calculul relaional.
De regul relaiile sunt reprezentate sub forma unor tabele
bidimensionale n care fiecare rnd reprezint un tuplu i
fiecare coloan reprezint valorile tuplurilor dintr-un
domeniu dat al produsului cartezian.
n reprezentarea sub form de tabel a unei relaii,
coloanelor i, respectiv domeniilor corespunztoare lor li
se asociaz nume intitulate atribute.
Relaia
este o asociere stabilit ntre dou sau mai multe cmpuri comune care se
gsesc n dou tabele. O relaie leag astfel date aparent izolate.
Considernd dou tabele, A i B, relaiile pot fi de mai multe feluri:
unu la unu (one-to-one ); n acest caz se cere ca valoarea cmpului cheie
dintr-o singur nregistrare a tabelei A s fie identic cu o singur valoare
corespondent din cmpul asociat din tabela de legtur B. Cu alte cuvinte,
fiecare nregistrare din tabela A poate avea doar o singur nregistrare
corespondent n B i invers. Acest tip de relaie este mai puin utilizat,
cci datele se pot afla, n acest caz, ntr-o singur tabel.
unu la muli (one-to-many); n acest caz se cere unicitatea cmpului cheie
din tabela A, dar valorile lui s fie identice cu mai multe valori ale cmpului
asociat din tabela B. Cu alte cuvinte, o nregistrare din tabela A poate avea
mai multe nregistrri corespondente n tabela B, dar o nregistrare din B se
potrivete cu o singur nregistrare din tabela A. Practic legtura se face
ntre cheia primar a tabelei de baz, A, i cheile externe corespunztoare
din tabelele corelate.
muli la muli (many-to-many). n acest caz nu exist nici o relaie unic
ntre cmpurile cheie ale tabelelor A i B, fiecare dintre acestea coninnd
valori duplicat n cealalt tabel. Acest tip de relaie este echivalent i se
poate descompune n dou relaii de tip one-to-many. Relaia este posibil
prin definirea unei tabele noi, C, numit tabel de jonciune, a crei cheie
primar este format din cele dou chei primare, devenite astfel chei
externe ale celor dou tabele care trebuie corelate.
Proiectarea structurii conceptuale
a bazei de date
Presupune realizarea urmtoarelor activiti
specifice:
a). Definirea detaliat a coleciilor de date
b). Determinarea legturilor dintre colecii
c). Definirea modelului conceptual de ansamblu
al datelor
d). Testarea modelului conceptual de ansamblu
al datelor
e). Transpunerea modelului conceptual
Toate aceste activiti pornesc de la Modelul
Entitate Asociere, definit in etapa de Studiu si
analiza a sistemului existent.
Normalizarea bazei de date
Normalizarea conduce la ameliorarea structurii bazei de date,
nlturndu-se treptat o serie de neajunsuri i asigurnd faciliti
sporite n privina ncrcrii, actualizrii i exploatrii bazei de date.
Necesitatea normalizarii progresive este dat de faptul c anumite
relaii pot genera o serie de situaii nedorite, aa-numitele "anomalii
de actualizare", cum sunt: anomalia de adugare, anomalia de
modificare.
Anomalia de tergere rezult din faptul c tergnd un tuplu al unei
relaii, odat cu tergerea anumitor informaii se pierd i informatiile
utile, existente n tuplul respectiv.
Anomalia de adugare rezult din faptul ca nu pot fi incluse noi
informaii ntr-o relaie deoarece nu se cunosc i alte informaii
cerute pentru adugarea unui nou tuplu la acea relaie, n principal
valorile pentru atributele din cheie.
Anomalia de modificare rezult din faptul c e dificil de modificat o
valoare a unui atribut atunci cnd ea apare n mai mult dect ntr-un
tuplu al relaiei.
Regulile normalizrii unei baze de
date relaionale
1. O baz de date este n FN1 dac toate tabelele sale sunt n FN1.
O tabel e n FN1 dac toate atributele ei sunt elementare
(nedecompozabile) i nu conine grupuri repetitive.
2. O baz de date este n FN2 dac toate tabelele sale componente
sunt n FN2.
O tabel este n FN2 dac i numai dac este n FN1 i fiecare
cmp noncheie al tabelei este dependent funcional direct i
complet de cmpul cheie al tabelei.
3. O baz de date este n FN3 dac toate tabelele ce o compun sunt
n FN3.
O tabel este n FN3 dac fiecare atribut noncheie al tabelei
depinde n mod netranzitiv de cheia tabelei.
4. O baz de date este n FN4 dac i numai dac este n FN3 i nu
conine dou sau mai multe dependene multivaloare.
Prin verificarea modelului se poate ajunge la rearanjarea unor
componente ale modelului, la adugarea unor relaii suplimentare
care nseamn practic introducerea de noi entiti.
Concluzii cu privire la proiectarea structurii
conceptuale a bazei de date
a). Proiectarea structurii conceptuale a bazei de date se
realizeaz de regul ntr-o abordare top-down. Se
pleac de la un prim model conceptual de ansamblu,
care este apoi detaliat i corectat, pn la obinerea
structurii conceptuale a bazei de date.
b). Proiectarea structurii conceptuale are la baz o
modelare a datelor relativ independent de aplicaii.
c). Proiectarea structurii conceptuale a bazelor de date are
la baz o modelare a datelor independent de
instrumentul informatic de implementare (SGBD).