Persistenta relationala

Trimisa la data: 2010-08-11
Materia: Informatica
Pagini: 54
Comentarii: 0 (comenteaza)
Autor: Cristian_Un
Lucrare de licenta despre Persistenta relationala
In aplicatiile orientate obiect, persistenta ajuta un obiect sa depaseasca durata de viata a procesului care l-a creat. Starea unui obiect poate fi stocata pe disc, si un obiect cu aceeasi stare poate fi re-creat mai tarziu.Aceasta aplicatie nu este limitata la obiecte singulare - modele intregi de obiecte interconectate pot fi facute persistente, si apoi re-create intr-un nou proces. Cele mai multe obiecte nu sunt persistente. Un obiect transient are o durata de viata limitata, marginita de viata procesului care l-a instantiat.

Aproape toate aplicatiile contin un amestec de obiecte persistente si transiente. Noi avem nevoie de un subsistem care sa controleze datele persistente.Bazele de date relationale moderne ofera o reprezentare structurata a informatiei persistente, lasand posibilitate de sortare, cautare si agregare de date. Sistemele de control ale bazelor de date sunt responsabile pentru verificarea concurentei si integritatea datelor. Sunt responsabile pentru partajarea datelor intre mai multi utilizatori si mai multe aplicatii.

Comanda prin: SMS / CARD

Comanda aceasta lucrare cu doar 10 Euro + TVA.

Completeaza-ti corect adresa de e-mail. Pe aceasta vei primi link-ul de descarcare a lucrarii de licenta dupa ce plata a fost confirmata!

Utilizatorul plătitor de venituri împuterniceşte pe Administratorul Site-ului să calculeze, să reţină şi să vireze la bugetul de stat, în numele şi pe seama sa, taxele, impozitele şi contribuţiile sociale datorate în legătură cu veniturile din proprietate intelectuală realizate de utilizatorul cedent, în conformitate cu dispoziţiile legale în materie în vigoare.

Lucrare de licenta despre Persistenta relationala

Lucrare de licenta despre Persistenta relationala

Cuprins

1 Introducere in persistenta relationala............3
1.1 Ce este persistenta?................3
1.1.1 Baze de date relationale..........3
1.1.2 Despre SQL.................4
1.1.3 Persistenta in aplicatiile orientate obiect............4
1.2 Motive si scopuri............5
1.2.1 Reducerea efortului la dezvoltare............5
1.2.2 Producerea de cod optimizat..................6
1.2.3 Persistenta independenta de container........6
1.3 Probleme des intalnite............6
1.3.1 Probleme de granularitate.......8
1.3.2 Probleme de subtipuri...........9
1.3.3 Probleme de identitate.........11
1.3.4 Probleme legate de asociere............12
1.3.5 Probleme legate de navigabilitatea in graf..........14
1.3.6 Costul acestor probleme..........15
1.4 Maparea obiectual relationala......16
1.4.1 Ce este ORM?.............16
1.4.2 Nivele de calitate a ORM urilor.........17
1.4.2.1 Pur relationale..........17
1.4.2.2 Mapare obiectuala usoara............17
1.4.2.3 Mapare obiectuala medie.............17
1.4.2.4 Mapare obiectuala completa..........18
1.4.3 Probleme generice...................18
1.4.4 De ce ORM?...............19
1.4.4.1 Productivitate...........20
1.4.4.2 Mentenanta...............20
1.4.4.3 Performanta..............20
1.4.4.4 Independenta de straturile inferioare.......21
1.5 Lucrul cu obiecte persistente........21
1.5.1 Ciclul de viata al persistentei......22
1.5.1.1 Obiecte transiente............23
1.5.1.2 Obiecte persistente...........23
1.5.1.3 Obiecte detasate..............24

2 Persistenta relationala aplicata........26
2.1 Managerul de persistenta Hibernate......26
2.1.1 Un obiect facut persistent..............26
2.1.2 Un obiect adus din persistenta..........27
2.1.3 Un obiect persistent modificat..........27
2.1.4 Un obiect persistent facut transient........28
2.1.5 Persistenta tranzitiva in Hibernate.........28
2.1.6 Aducerea obiectelor cu Hibernate............30
2.2 ActiveRecord - managerul de persistenta din Ruby on Rails.....31
2.2.1 Mapare automata intre clase si tabele, intre atribute si coloane...............32
2.2.2 Asocierea dintre obiecte prin meta instructiuni simple........32
2.2.3 Agregare intre obiectele valoare............33
2.2.4 Regulile de validare pot sa difere pentru obiecte noi sau existente.............33
2.2.5 Inregistrarile pot sa functioneze ca liste sau arbori.........34
2.2.6 Metode callback pentru intreaga durata de viata........35
2.2.7 Ierarhii de mostenire..........35
2.2.8 Tranzactii..........36
2.2.9 Manipulare directa (in loc de invocari de servicii)............36
2.3 Hibernate sau ActiveRecord?............36
2.3.1 Diferente arhitecturale de baza.......37
2.3.2 Valoarea claritatii.......37
2.3.3 Asocieri..................39
2.3.3.1 Persistenta tranzitiva...........40
2.3.4 Limbaje de cerere................41
2.3.4.1 Cautarile instante in Rails......42
2.3.4.2 Cererea de obiecte cu HQL........42
2.3.5 Imbunatatirea performantelor.....43
2.3.5.1 Aducerea tarzie..................43
2.3.5.2 Legaturi externe si aducere explicita ..........44
2.3.5.3 Caching...........45
2.3.6 Ce alegem?........45

3 Aplicatia practica..............46
3.1 Specificarea aplicatiei.........46
3.2 Documentatia de proiectare si implementare........46
3.2.1 Tehnologii folosite.............50
3.2.2 Aplicarea persistentei relationale..........50
3.3 Documentatia de utilizare......51

4 Anexe...........53
4.1 Acronime........53
4.2 Bibliografie....54

Nota:Textul de mai sus reprezinta un extras din lucrarea de licenta "Persistenta relationala". Prin descarcarea prezentei lucrarii stiintifice, orice utilizator al site-ului www.referat.ro declara si garanteaza ca este de acord cu utilizarile permise ale acesteia, in conformitate cu prevederile legale ablicabile in domeniul proprietatii intelectuale si in domeniul educatiei din legislatia in vigoare.

Comentarii

*Nu exista comentarii

Home | Termeni si conditii | Politica de confidentialitate | Cookies | Help (F.A.Q.) | Contact | Publicitate
Toate imaginile, textele sau alte materiale prezentate pe site sunt proprietatea referat.ro fiind interzisa reproducerea integrala sau partiala a continutului acestui site pe alte siteuri sau in orice alta forma fara acordul scris al referat.ro. Va rugam sa consultati Termenii si conditiile de utilizare a site-ului. Informati-va despre Politica de confidentialitate. Daca aveti intrebari sau sugestii care pot ajuta la dezvoltarea site-ului va rugam sa ne scrieti la adresa webmaster@referat.ro.