Appunti: Database NoSQL e documenti

Questi appunti esplorano i concetti fondamentali dei database NoSQL e dei documenti, coprendo le principali tipologie e funzionalità per studiare le differenze rispetto ai database relazionali.

AndreaD0·24 flashcards·24 vragen·1 weergaven
universitàcomputer_sciencedatabases
0
Ken ik
1 / 24
0
Aan het leren
Voorkant

Cosa sono i database NoSQL?

Tik om om te draaien
Achterkant

I database NoSQL sono sistemi di gestione dei dati non relazionali, progettati per gestire grandi volumi di informazioni non strutturate.

Tik om om te draaien
Ken ik
Aan het leren

Quiz(24 vragen)

Vraag 1 van 24

1. Quale delle seguenti affermazioni descrive meglio i database NoSQL?

Termen in deze set(24)

Introduzione ai Database NoSQL(12)

Cosa sono i database NoSQL?

I database NoSQL sono sistemi di gestione dei dati non relazionali, progettati per gestire grandi volumi di informazioni non strutturate.

Tipi principali di database NoSQL?

- Documenti - Chiave-Valore - Colonnari - Grafi

Vero o falso: i database NoSQL sono sempre più veloci dei database relazionali.

Falso. I database NoSQL possono essere più veloci in alcune operazioni, ma non sempre sono più veloci per ogni tipo di query.

Esempio di utilizzo di un database NoSQL.

Social media utilizzano database NoSQL per gestire post, commenti e interazioni in tempo reale, come MongoDB.

Cosa caratterizza i database a documenti?

I database a documenti memorizzano dati in documenti strutturati (es. JSON) e supportano schemi flessibili e query potenti.

Cosa si intende per scalabilità orizzontale?

La scalabilità orizzontale consiste nell'aggiungere più server per gestire carichi di lavoro crescenti anziché potenziare singoli server.

Tipico formato di un documento NoSQL?

JSON è il formato più comune per i documenti nei database NoSQL, permettendo una struttura chiave-valore facilmente manipolabile.

Confronto tra database chiave-valore e documenti.

I database chiave-valore memorizzano coppie chiave/valore semplici; i database a documenti gestiscono strutture più complesse come oggetti o array.

Come gestiscono i database NoSQL le transazioni?

I database NoSQL spesso seguono il modello eventual consistency, garantendo che i dati siano coerenti nel tempo ma non necessariamente immediatamente.

Qual è il vantaggio della flessibilità nello schema?

La flessibilità nello schema permette di modificare i dati senza dover riprogettare il database, facilitando l'evoluzione delle applicazioni.

Cosa significa CAP theorem?

Il CAP theorem afferma che un sistema distribuito non può garantire simultaneamente consistenza, disponibilità e tolleranza alla partizione.

Cosa rappresenta il termine 'sharding'?

Lo 'sharding' è una tecnica di distribuzione dei dati su più server, migliorando le performance e la scalabilità del database.

Documenti e Formati(12)

Cosa sono i documenti nei database NoSQL?

Sono unità di dati che contengono informazioni strutturate in formato chiave-valore, array o oggetti. Utilizzati per rappresentare entità complesse.

JSON

JavaScript Object Notation, formato di dati leggibile dall'uomo, usato per scambiare informazioni tra client e server. Esempio: {"nome": "Mario", "età": 25}.

Vero o falso: XML è più leggero di JSON.

Falso. JSON è generalmente più leggero e più facile da analizzare rispetto a XML, grazie alla sua sintassi più semplice.

Confronta BSON e JSON.

BSON è un formato binario che supporta più tipi di dati rispetto a JSON. È più efficiente per l'archiviazione e la trasmissione.

Cosa rappresenta un documento in MongoDB?

Rappresenta un record, simile a una riga di una tabella. I documenti sono memorizzati in collezioni.

Compila il vuoto: Un documento in un database NoSQL può contenere _____ e _____ .

chiavi, valori

Esempio di struttura di un documento.

{ "id": 1, "nome": "Alessandro", "interessi": ["programmazione", "sport"] }

Cosa significa 'schema-less'?

Indica che nei database NoSQL non è necessario definire uno schema rigido per i documenti. La struttura può variare.

Quali formati di documenti sono comuni?

JSON, XML, BSON. Usati per rappresentare dati complessi e gerarchici.

Causa → Effetto: Utilizzare documenti invece di tabelle.

Causa: Maggiore flessibilità nella struttura. Effetto: Permette di modellare dati complessi senza vincoli.

Vero o falso: I documenti possono avere una struttura diversa nella stessa collezione.

Vero. Ogni documento può avere una struttura unica, facilitando la gestione dei dati variabili.

Qual è il vantaggio principale di usare JSON?

Facilità di lettura e scrittura. È semplice da utilizzare per l'interscambio di dati tra sistemi diversi.

Vragen in deze set(24)

1. Quale delle seguenti affermazioni descrive meglio i database NoSQL?

A.Sistemi di gestione dei dati non relazionali
B.Sistemi rigidi per dati strutturati
C.Sistemi che richiedono SQL per le query
D.Sistemi esclusivi per grandi aziende

2. Cosa si intende per 'documento' in un database NoSQL?

A.Un'unità di dati strutturata in formato chiave-valore
B.Un semplice file di testo
C.Un'immagine memorizzata nel database
D.Un formato di query per estrarre dati

3. Quale di questi è un tipo di database NoSQL?

A.Documenti
B.SQL
C.Relazionali
D.Gerarchici

4. Quale tra i seguenti è un formato di documento comunemente usato?

A.JSON
B.HTML
C.CSV
D.Markdown

5. Vero o falso: i database NoSQL garantiscono sempre la consistenza dei dati.

A.Falso
B.Vero
C.Solo in alcune situazioni
D.Sempre

6. Vero o falso: BSON è un formato testuale come JSON.

A.Falso
B.Vero
C.Dipende dal contesto
D.Non è specificato

7. Quale scenario rappresenta un uso tipico di un database NoSQL?

A.Gestire post e commenti su una piattaforma social
B.Creare un database di contabilità
C.Archiviare file di testo strutturati
D.Gestire un sistema di prenotazioni

8. Cosa significa 'schema-less' in un database NoSQL?

A.Non è necessario avere uno schema rigido per i documenti
B.I documenti devono seguire uno schema definito
C.Tutti i documenti devono avere la stessa struttura
D.È impossibile modificare i documenti

9. Cosa rende i database a documenti unici rispetto ad altri tipi di database?

A.Memorizzano dati in documenti strutturati come JSON
B.Richiedono un linguaggio di query complesso
C.Utilizzano solo dati di tipo testo
D.Non permettono schemi flessibili

10. Quale formato è più leggero e facile da analizzare?

A.JSON
B.XML
C.YAML
D.CSV

11. Cosa si intende per scalabilità orizzontale nei database NoSQL?

A.Aggiungere più server per gestire carichi maggiori
B.Aumentare le risorse di un singolo server
C.Mantenere un database su un solo server
D.Rimuovere server per ridurre i costi

12. Causa → Effetto: Usare documenti nei database NoSQL.

A.Maggiore flessibilità nella gestione dei dati
B.Maggiore complessità nella struttura
C.Diminuzione delle performance
D.Vincoli di schema rigido

13. Quale formato è comunemente utilizzato per i documenti nei database NoSQL?

A.JSON
B.XML
C.CSV
D.SQL

14. Quale di queste affermazioni è vera riguardo i documenti in una collezione?

A.Possono avere strutture diverse
B.Devono seguire un unico schema
C.Non possono contenere array
D.Devono avere un formato binario

15. Qual è la principale differenza tra un database chiave-valore e un database a documenti?

A.I database chiave-valore memorizzano coppie semplici, i database a documenti gestiscono strutture complesse
B.I database chiave-valore sono sempre più lenti
C.I database a documenti richiedono SQL
D.Non ci sono differenze significative

16. Esempio di documento in formato JSON.

A.{ 'nome': 'Giovanni', 'età': 30 }
B.{ nome: 'Giovanni', età: 30 }
C.{ 'nome', 'Giovanni', 'età', 30 }
D.{ nome: 'Giovanni', 'età': 30 }

17. Come gestiscono le transazioni i database NoSQL?

A.Attraverso la eventual consistency
B.Conferma immediata di tutte le modifiche
C.Utilizzano il protocollo ACID
D.Non gestiscono transazioni

18. Qual è il vantaggio principale di utilizzare JSON nei database NoSQL?

A.Facilità di lettura e scrittura
B.Maggiore complessità
C.Richiede più memoria
D.Limitazioni nei tipi di dati

19. Qual è il vantaggio della flessibilità nello schema dei database NoSQL?

A.Permette modifiche senza riprogettare il database
B.Richiede una struttura rigidamente definita
C.Aumenta i costi di gestione
D.Rende il database più lento

20. Quale di queste affermazioni riguardo a XML è falsa?

A.È più pesante di JSON
B.È un formato di dati testuale
C.Ha una sintassi più semplice di JSON
D.È utilizzato per rappresentare dati gerarchici

21. Cosa rappresenta il termine 'sharding' nei database?

A.Distribuzione dei dati su più server
B.Aumento della sicurezza dei dati
C.Compressione dei dati
D.Eliminazione di dati duplicati

22. Qual è una caratteristica dei dati memorizzati in un documento?

A.Possono includere sia chiavi che valori
B.Devono essere sempre numerici
C.Possono essere memorizzati solo in formato testo
D.Devono seguire uno schema fisso

23. Cosa afferma il CAP theorem riguardo ai sistemi distribuiti?

A.Non possono garantire simultaneamente consistenza, disponibilità e tolleranza alla partizione
B.Possono garantire sempre la consistenza
C.Sono sempre disponibili
D.Riducono il costo delle operazioni

24. Cosa rappresenta un documento in MongoDB?

A.Un record simile a una riga di una tabella
B.Un collegamento a un altro documento
C.Un file di configurazione
D.Un'immagine

Gerelateerde sets

Maak je eigen studieset

Upload een PDF, plak je notities of beschrijf een onderwerp – AI genereert flashcards, quizzen en meer in seconden.