baze de date (nosql)
DESCRIPTION
O mica introducere in bazele de date NOSQL (Not Only SQL) si respectiv citeva exemple al clasificarilor.TRANSCRIPT
![Page 1: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/1.jpg)
Baze de date în NOSQL
Realizat de: Sandu Cristian, student al anului II.
Facultatea de Matematica si Informatica.
Verificat: Bodrug Svetlana
Universitatea de Stat din Moldova
![Page 2: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/2.jpg)
Teorema CAP
![Page 3: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/3.jpg)
Teorema CAP
![Page 4: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/4.jpg)
Ce ar trebuie sa aleg ?
![Page 5: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/5.jpg)
Modele de memorare in BD NOSQL
Cheie-valoare
• Riak
Column database
• BigTable
Graf
• Neo4j
Colectii de documente
• MongoDB
![Page 6: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/6.jpg)
Modelul Cheie-valoare(Colectii de perechi-Riak)
Operaţiile permise în această bază de date sunt:
• adăugarea unei perechi la colecţie
• eliminarea unei perechi din colecţie
• modificarea valorii dintr-o pereche existentă
• consultarea valorii pentru o cheie dată.
Cheia şi valoarea sunt şiruri de caractere, iar cheile sunt distincte
(se folosesc pentru identificare).
![Page 7: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/7.jpg)
Modelul Columnar (Column Database Big-Table)Presupunem că avem de memorat următorul tabel (precizat ȋn modelul orientat linie)
Memorarea orientată coloană este următoarea (s-a folosit coloana ID, care este cheia tabelului, pentru fiecare coloană):
![Page 8: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/8.jpg)
Modelul Columnar (Column Database Big-Table)
Intr-o celulă din tabel se pot păstra mai multe versiuni ale valorii. De exemplu tabelele cu coloana nume şi email ar putea să fie cu următorul conţinut dupǎ o anumitǎ perioadǎ (s-a mai adăugat o coloană ts - timestamp, cu semnificaţia: timpul modificării):
![Page 9: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/9.jpg)
Modelul Columnar (Column Database Big-Table)
Principalul avantaj:un număr dramatic scăzut de iteraţii pentru bazele de date
columnare
![Page 10: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/10.jpg)
Colectii de documente(Mongo DB)
![Page 11: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/11.jpg)
C o lectii d e d o cu m en te(M o n g o D B )
Caracteristici
Stocarea datelor sub formă de documente ;
Prezintă support pentru indexare
Auto-Sharding
Limbajul de interogare
GridFS
Suport
![Page 12: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/12.jpg)
Colectii de documente(Mongo DB)
![Page 13: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/13.jpg)
Modelul Graf (Neo4j)
• Vom construi o mulţime de triplete cu următorul conţinut: (identificare_entitate, nume_atribut, valoare_atribut)
Presupunem că avem o bază de date relaţională cu următoarele tabele:
![Page 14: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/14.jpg)
Modelul Graf• Graful care se poate construi pentru aceste mulţimi de triplete este următorul.
![Page 15: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/15.jpg)
SQL sau NOSQL ?
![Page 16: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/16.jpg)
Utilizare SQL vs NOSQL
![Page 17: Baze de Date (NOSQL)](https://reader031.vdocuments.site/reader031/viewer/2022012313/563db8e4550346aa9a97f3ed/html5/thumbnails/17.jpg)
Referinte:
• http://www.rusu.coneural.org/teaching/MLR5027/2014.BD.Curs.14.pdf
• http://rria.ici.ro/ria2012_4/art04.php?lang=ro
• http://www.slideshare.net/dora4765/baze-de-date-no-sql-3148803