Baza de date orientată spre documente

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

O bază de date orientată spre documente este un program pentru aplicații orientate spre documente. Aceste sisteme ar putea fi implementate ca un strat deasupra unei baze de date relaționale sau obiecte .

Bazele de date orientate spre documente nu stochează date în tabele cu câmpuri uniforme pentru fiecare înregistrare ca în bazele de date relaționale, dar fiecare înregistrare este stocată ca un document care posedă anumite caracteristici. Orice număr de câmpuri cu orice lungime poate fi adăugat la document. Câmpurile pot conține, de asemenea, mai multe date.

Documente

Conceptul fundamental este cel al unui document . Fiecare implementare diferă în detaliile definiției documentului, dar, în general, se presupune că datele sau informațiile sunt încapsulate și codificate conform unui standard . Cele mai frecvente codificări sunt XML , YAML , JSON și BSON , precum și formate binare precum PDF sau Microsoft Office .

Documentele din baza de date sunt similare cu înregistrările bazelor de date relaționale, dar sunt mai puțin rigide. Respectarea unui sistem standard nu este necesară. Un exemplu de document:

 {
    Nume: „Mario”, 
    Adresa: "Via Veneto 10", 
    Hobby: „Fotbal”
 }

Un alt exemplu ar putea fi acesta:

 {
     Nume: "Luca", 
     Adresa: "Via del Popolo 20", 
     Fii:[
        {Nume: „Annamaria”, vârstă: 3}, 
        {Nume: „Luigi”, vârstă: 2}
   ]
 }

Documentele din exemple au asemănări și diferențe. Spre deosebire de o bază de date relațională, în care fiecare înregistrare are aceleași atribute și câmpurile neutilizate rămân goale, nu există câmpuri goale în niciun document. Acest sistem vă permite să adăugați informații noi și nu necesită indicarea câmpurilor goale.

Cheie

Documentele sunt adresate în baza de date folosind chei unice. Adesea cheia este un șir simplu, în unele cazuri este un URI sau o cale. De obicei baza de date menține un index al cheilor pentru a permite o recuperare rapidă a documentului.

Recuperare

Una dintre caracteristicile speciale ale unei baze de date orientate către documente este că, pe lângă căutarea simplă a documentului prin cheie, baza de date oferă și API (sau un limbaj de interogare simplu) care permite recuperarea bazată pe conținut. Aceasta, de exemplu, vă permite să preluați documente pe baza valorii unui anumit câmp. Setul API (sau limbajul interogării), precum și performanța variază semnificativ în funcție de implementare .

Implementări

Toate bazele de date XML sunt baze de date orientate spre documente. Cateva exemple:

  • Lotus Notes (IBM)
  • askSam (askSam Systems) [1]
  • Apstrata , pe apstrata.com . Adus la 4 iunie 2010 (arhivat din original la 30 ianuarie 2010) .
  • Datawasp (sisteme de date semnificative)
  • SimpleDB (Amazon.com)
  • CRX (software de zi)
  • Baza de date MUMPS [2]
  • UniVerse (software pentru rachete)
  • UniData (software pentru rachete)

Implementări open source:

Notă

  1. ^ DLIST - The University of Arizona Campus Repository , la dlist.sir.arizona.edu . Adus la 4 iunie 2010 (arhivat din original la 1 octombrie 2009) .
  2. ^ Programare Extreme Database cu MUMPS Globals ( PDF ), pe gradvs1.mgateway.com .
  3. ^ Licențiere - MongoDB
  4. ^ RavenDB - baza de date de documente de a doua generație , pe ravendb.net . Accesat la 29 aprilie 2019 (Arhivat din original la 6 aprilie 2019) .

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT