Sunteți pe pagina 1din 4

PROIECT BAZE DE DATE DISTRIBUITE VARIANTA 1 proiect scris

S se creeze un model de baze de date distribuite, pornind de la un caz real, care s cuprind: 1. (1p) descrierea modelului ales i necesitatea existenei acestuia; 2. (1p) diagrama entitate-relaie la nivel global: - identificarea entitilor; - identificarea atributelor; - identificarea modurilor de conectare a entitilor. 3. descrierea modului de distribuire: - (0,25p) staiile necesare pentru a putea implementa sistemul (server-ele de baze de date i tipurile de utilizatori necesari); - (2p) pornind de la diagrama conceptual global, pe baza unor informaii ipotetice, s se justifice, aplicnd algoritmii corespunztori, care este modul de fragmentare al relaiilor (orizontal i vertical) i care sunt staiile ce vor stoca aceste fragmente. - (0,25p) diagramele conceptuale locale, caracteristice fiecrei staii. 4. crearea efectiv a modelului obinut, folosind Oracle: - (0,5p) crearea relaiilor/fragmentelor implicate; - (1,5p) implementarea constrngerilor de integritate (cte un exemplu pentru fiecare tip de constrngere; se vor lua n considerare numai situaiile speciale datorate distribuirii; pentru implementrile cu trigger-i se vor lua n considerare cazurile pentru INSERT, UPDATE, DELETE acolo unde este cazul); - (1,5p) asigurarea formelor de transparen (la nivel de date i comenzi). 5. (1p) exemplificarea la alegere a unuia dintre algoritmii urmtori: - 1 algoritm pentru descompunerea cererilor distribuite; - 2 algoritmul Ingres Distribuit; - 3 algoritmul System R*; - 4 algoritmul SDD-1; - 5 algoritm de optimizare a cererilor distribuite; - 6 algoritm de control al concurentei. Oficiu 1p

Observaii: 1. proiectul va fi creat ca document n Word, prez entat sub form imprimat sau/i prin mail, recomandabil nainte de stabilirea datei de examen pentru a putea discuta problemele care apar; 2. proiectele se vor realiza pe grupe de cte dou persoane: - pn n ultima zi a cursului, va fi aleas tema pe care vei crea proiectul i vei decide care sunt persoanele ce vor lucra la proiectul respectiv (este recomandabil s utilizai temele care au fost alese pentru proiectele de la cursul de baze de date din anul I); - la punctul 5 alegerea unui algoritm se va face n ordinea n care anunai tema (astfel nct s fie alei fiecare dintre algoritmi cel puin o dat); - excepie: dac se alege varianta de implementare efectiv a algoritmilor (de exemplu n C/C++, JAVA), atunci grupa poate fi format din 3 persoane. 3. pentru a putea testa partea de cod din proiect: - cei care doresc pot simula existena sistemului distribuit prin crearea mai multor baze de date pe acelai server de baze de date; n acest mod nu este necesar existena mai multor staii i crearea unor servicii suplimentare de comunicaii, ci doar crearea legturilor dintre bazele de date; - documentaia necesar o gsii n cursuri i laboratoare. 4. dac se consider c proiectul este prea amplu se poate alege varianta cu un proiect mai scurt i o lucrare scris care s demonstreze c s-a neles problematica bazelor de date distribuite. 5. pentru orice informaie sau nelmurire legat de proiect putem comunica prin mail (criogab@yahoo.com). 6. dac dorii s lucrai la laborator putem stabili un program de lucru, n funcie de disponibilitile slii 223. Spor la treab i mult baft!

VARIANTA 2 aplicaie
S se creeze o aplicaie Developer Suite care s ruleze pe un suport distribuit. Scopul proiectului este s distribuim suportul aplicaiei, iar aplicaia s poat funciona ca i cnd ar rula pe o baz de date unic. Proiectul va conine cteva informaii referitoare la modelul ales pentru distribuire i scripturile de generare pentru toate obiectele create: 1. (0,5p) descrierea modelului ales i diagrama entitate-relaie la nivel global; 2. (0,5p) descrierea modului de distribuire i diagramele entitate-relaie la nivel local; 3. (2p) crearea fragmentelor orizontale i a fragmentelor verticale; un singur tabel va fi ales ca baz pentru fragmentarea orizontal (opional, pornind de la fragmentele orizontale obinute, putei realiza i fragmentare orizontal derivat); un singur tabel va fi ales ca baz pentru fragmentarea vertical; opional, putei utiliza i fragmentarea mixt. 4. (3p) furnizarea formelor de transparen pentru ntreg modelul ales; transparen pentru fragmentele verticale i cele orizontale; transparen pentru tabelele stocate n alt baz de date fa de cea la care se conecteaz aplicaia; 5. (3p) asigurarea tuturor constrngerilor de integritate folosite n model. a. unicitate caz 1 unicitate global n cazul fragmentrii orizontale; caz 2 unicitate global n cazul n care trebuie s fie unic o combinaie de coloane care se gsesc n fragmente verticale diferite; caz 3 unicitate pe tabelele nefragmentate; b. cheie primar caz 1 implementare pentru relaiile fragmentate; caz 2 implementare pentru relaiile nefragmentate; c. cheie extern caz 1 implementare pentru relaiile fragmentate;

caz 2 implementare pentru relaiile stocate n aceeai baz de date; caz 3 implementare pentru relaiile stocate n baze de date diferite; d. validare (n funcie de fragmente i coloanele implicate). Oficiu 1p Observaii: 1. proiectul va fi creat n Developer Suite i va fi prezentat la laborator n data fixat pentru examen; 2. proiectul se vor realiza individual; 3. se poate utiliza o aplicaie deja creat, prezentat ca proiect pentru cursul anterior de baze de date. 4. pn n ultima zi a cursului, va fi aleas tema pe care vei crea proiectul i v rog s specificai c ai ales aplicaie n Developer Suite; 5. pentru implementare: - existena sistemului distribuit se poate simula prin crearea mai multor baze de date pe acelai server de baze de date; - n acest mod nu este necesar existena mai multor staii i crearea unor servicii suplimentare de comunicaii, ci doar crearea legturilor dintre bazele de date; - documentaia necesar o gsii n cursuri i laboratoare. 5. dac se consider c proiectul este prea amplu se poate alege varianta cu un proiect mai scurt i o lucrare scris care s demonstreze c s -a neles problematica bazelor de date distribuite. 6. pentru orice informaie sau nelmurire legat de proiect putem comunica prin mail (criogab@yahoo.com). 7. dac dorii s lucrai la laborator putem stabili un program de lucru, n funcie de disponibilitile slii 223. Aplicaia trebuie s ruleze ca i cnd ar lucra pe obiecte globale! Spor la treab i mult baft!

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