Documente Academic
Documente Profesional
Documente Cultură
PSI Curs 10
PSI Curs 10
Proiectarea 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 interfeei
Interfaa cu utilizatorul reprezinta modul in care
comunic aplicaia proiectat cu utilizatorul nespecialist
n informatic .
Avem n vedere dou aspecte importante ale interfeei
unei aplicaii:
caracteristicile vizuale ale interfeei
comportamentul interfeei ca rspuns la aciunea utilizatorului.
Observatie:
Practic, interfaa aplicaiei reprezint posibilitatea
utilizatorului de a comunica direct cu aceasta, deci de a
nelege cerinele aplicaiei n fiecare moment i
modalitatea n care trebuie s-i rspund. De reuita
acestui dialog permanent depinde n mare msur
succesul execuiei aplicaiei, a corectitudinii datelor
furnizate.
progresiv
La proiectarea interfeei utilizator trebuie gsit un echilibru
ntre dou criterii contradictorii:
maximizarea funcionalitii aplicaiei i
minimizarea complexitii aplicaiei.
Adaptarea progresiv implic dou aspecte:
organizarea atent a informaiei din interfa, evitnd
aglomerarea acesteia pe un singur ecran
prezentarea fiecrei informaii la momentul potrivit; cnd nu
este nevoie de ea, informaia se ascunde.
O bun interfa va prezenta informaia ntr-o manier
ierarhic
De regul, comenzilor de meniu mai frecvent folosite li se
asociaz butoane, tocmai n ideea ca accesarea acestor
comenzi s se fac ct mai simplu.
REALIZAREA PROGRAMELOR
Realizarea programelor sau activitatea de programare
este o etap deosebit de important n ciclul de via al
unui sistem informatic.
Activitile care se desfoar n legtur cu elaborarea
programelor pot fi enumerate astfel:
Analiza i nsuirea documentaiei tehnice de
realizare
Proiectarea programului
Programarea, codificarea sau scrierea propriu-zis a
programului
Testarea programului realizat
Realizarea documentaiei corespunztoare
PROGRAMAREA
Modularitate
Cuplarea definete gradul de interconectare
ntre module. Cu ct ea este mai slab, deci
relaiile dintre module sunt mai puine, cu att
modularitatea programului este mai mare.
Coeziunea definete gradul de legtur
funcional ntre elementele componente ale
unui modul, nelegnd prin elemente
componente: instruciuni, un segment sau o
parte din modul.
Activitati specifice:
Programarea sau codificarea programelor reprezint activitatea prin
care se scriu efectiv programele surs, utiliznd un limbaj de
programare. Un program este o list de instruciuni prin care se
descrie un algoritm concret de rezolvare a unei probleme date. El se
poate constitui ca program, modul sau procedur independent.
Scrierea programelor se face deci ntr-un limbaj de programare.
Testarea programelor reprezint o activitate important, ce poate fi
realizat att de fiecare programator, ct i de personal specializat,
care coordoneaz ntreaga activitate.
Tehnici de verificare i validare a algoritmilor:
testarea programelor i depanarea programelor
verificarea formalizat a programelor
cea mai slab precondiie
cea mai tare postcondiie
instruciuni generalizate
sintaxa expresiilor logice, etc
PROGRAMAREA
Elaborarea documentaiei
Dac un program a fost proiectat, scris,
apoi testat i depanat se trece la
realizarea documentaiei aferente:
Manual de prezentare;
Manual de utilizare;
Manual de exploatare.