Logo NEXUS

NEXUS didattica

← Torna indietro
Informatica / Lezione Teorica

Database Documentali NoSQL

Strutture gerarchiche, formati JSON/BSON, flessibilità degli schemi e gestione avanzata dei documenti nei sistemi moderni.

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.

Vantaggi Chiave dei Documenti:

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.

doc-engine@nexus-sys:~# NoSQL Shell
> [READY] Seleziona un'operazione documentale per simulare la risposta del motore NoSQL.