Baze de date
Arhitectura uneiii/vederi utilizatorArhitectura unei proiectii/vederi utilizator Pentru construirea unei vederi utilizator trebuiesc in primul rand stabilite persoanele de la care urmeaza sa fie obtinute informatiile privind vederea respectiva, ordinea in care urmeaza sa fie intervievati, subiectele ce urmeaza sa fie discutate si intrebarile esentiale ce urmeaza a fi puse. Se urmareste obtinerea unor informatii relevantepentru sistemul respectiv, concise, corecte si de actualitate. Vederile trebuie sa fie adaptabile, pentru a putea fi schimbate in functie de necesitatile utilizatorului. Ele trebuie sa permita adaugarea de noi componente, eliminarea unor caracteristici, definirea altor metode de reprezentare externa, etc. Avand o structura generala a aplicatiei, cunoscand persoanele ce utilizeaza acea parte din sistem si informatiile de care ele au nevoie, se poate construi un model de informatii pentru vederea respectiva. Plecand de la o schita grafica care are principalele elemente, pe baza discutiilor avute si a obsevarii sistemului existent, se precizeaza detaliile si se fac corecturile necesare. Se stabilesc fluxurile de resurse, diferitele legaturi cu exteriorul si limitarile existente. Pentru construirea vederilor se pot aplica diferite strategii cum ar fi: -metoda elementelor componente prin care se definesc, pe rand, fiecare element al vederii; -integrarea ulterioara se pun de acord informatiile comune ale diferitelor componente; -metoda de sus in jos detaliile sunt precizate pe nivele succesive; -metoda colectiei de date in aceasta se face o achizitie de date ce urmeaza sa fie analizate in momentul introducerii in baza de date, retinandu-se numai datele utile;
range of t is CUMPARATORI retrieve (t.NUME) where t.CONT<0 Unei cereri de tipul:listeaza toate magazinele care vand toate marfurile comandate de Ionescu Iosif i se poate obtine raspunsul prin urmatoarea succesiune de expresii: range of t is COMENZI range of s is MAGAZINE retrieve (s.NUMEMAG,s.MARFA,s.PRET) where t.NUME=Ionescu Iosif) and t.MARFA=s.MARFA In limbajul QUEL se pot sterge tupluri cu succesiunea urmatoare: range of t is R delete t where y(t) care sterge din R toate tuplurile t care fac adevarata formula: range of t1 is R1. range of tk is Rk append to S(A1=w1,,An=wn) where y(t1,,tk) care adauga relatiei S cate u tuplu pentru fiecare combinatie t1,,tk pentru care este y adevarata, tuplul respectiv avand drept valori rezultatul evaluarilor expresiilor w1,,wn in care intervin componente ale tuplurilor si constante eventual legate prin operatii aritmetice, pentru atributele A1,,An, restul atributelor fiind nedefinite (valoare nul). Se pot modifica tupluri dintr-o relatie prin succesiuni de forma: range of t is R replace t (lista-rezultate) [where conditie] Pentru a adauga cate o comanda de trei paini pentru toti cumparatorii care au cont pozitiv, se poate scrie succesiunea de comenzi: range of t is CUMPARATORI append to COMENZI (NR_COM=urmcom++, NUME=t.NUME,MARFA=paine,CANTITATE=3) Where t.CONT>0 unde am presupus o variabila C urmcom ce contine valoarea urmatorului numar de comanda care se atribuie unei noi comenzi. In QUEL nu sunt
-metoda bazei de date datele sunt achizitionate
sub forma de reprezentare din baza de date. Se construieste o diagrama de tip entitate-relatie in care
entitatile sunt reprezentate prin dreptunghiuri iar relatiile
dintre entitati prin linii. STUDENTI CADREPERSONAL CURSURI DIDACTICEAJUTATOR Pentru a exemplifica un model pentru o vedere a unei
facultati avand ca utilizatori membrii Colectivului de conducere, se
realizeaza o schema ca cea de mai sus.
|