1. Architettura dei Database Documentali
Un database documentale è un sistema NoSQL che memorizza e gestisce le informazioni sotto forma di documenti semi-strutturati (solitamente codificati in formato JSON o BSON). A differenza delle tabelle relazionali fisse, ogni documento incapsula sia i dati che la loro struttura gerarchica, consentendo di raggruppare informazioni correlate (es. dettagli anagrafici, liste di hobby e cronologia ordini) in un unico blocco logico.
1. Mappatura Oggetto-Documento Nativa: I dati rispecchiano direttamente le strutture
degli oggetti nei linguaggi di programmazione moderni.
2. Schema Dinamico: Possibilità di aggiungere o modificare campi di singoli
documenti senza richiedere alterazioni strutturali di tabelle intere.
3. Indicizzazione Interna: Supporto per indici secondari su campi nidificati e
array interni.
2. Differenze Chiave: Relazionale vs Documentale
Analizziamo come cambia l'approccio alla modellazione dei dati confrontando tabelle e documenti:
3. Tabella di Sintesi dei Costrutti Documentali
Una panoramica rapida delle operazioni e dei concetti fondamentali nei database orientati ai documenti:
| Concetto | Equivalente Relazionale | Descrizione Funzionale |
|---|---|---|
| Collection | Tabella | Contenitore logico di documenti omogenei. |
| Document | Riga / Record | Unità di dati autonoma in formato JSON/BSON. |
| Embedded Document | Tabella Collegata (JOIN) | Sotto-documento annidato per relazioni uno-a-molto strette. |
4. Simulatore Interattivo: Gestione Documenti
Sperimenta query avanzate, inserimenti nidificati e proiezioni su collezioni di documenti documentali.