Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Basi di Dati EXTRA 2026, Panieri di Basi di Dati

FUORI PANIERE PER ESAME Basi di Dati L-7

Tipologia: Panieri

2025/2026

In vendita dal 28/02/2026

LauShane
LauShane 🇮🇹

4.7

(78)

584 documenti

1 / 10

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Basi di Dati (ING-INF/05) EXTRA L-7
Cos’è una base di dati? Collezione organizzata di dati persistenti, gestita da un DBMS.!
Cos’è un DBMS? Sistema software che permette definizione, manipolazione e controllo di basi di
dati.!
Qual è la dierenza tra database e file system? Il DBMS garantisce integrità, concorrenza,
transazioni e riduzione ridondanza.!
Cos’è lo schema di una base di dati? Descrizione formale della struttura dei dati.!
Cos’è un’istanza? Contenuto attuale della base di dati.!
Cos’è il modello dei dati? Insieme di concetti per descrivere struttura e vincoli (es. relazionale).!
Cos’è una relazione? Insieme di tuple su uno schema definito.!
Cos’è una tupla? Riga di una tabella.!
Cos’è un attributo? Colonna di una tabella.!
Cos’è una chiave primaria? Insieme minimo di attributi che identifica univocamente una tupla.!
Cos’è una chiave candidata? Qualsiasi insieme minimo che identifica univocamente una tupla. !
Cos’è una chiave esterna? Attributo che fa riferimento alla chiave primaria di un’altra relazione.!
Cos’è l’integrità referenziale? Vincolo che impone coerenza tra chiavi esterne e primarie.!
Cos’è la selezione (σ)? Operatore che filtra tuple secondo una condizione.!
Cos’è la proiezione (π)? Operatore che seleziona attributi.!
Cos’è il prodotto cartesiano? Combinazione di tutte le tuple di due relazioni.!
Cos’è il join? Operatore che combina relazioni su attributi comuni.!
Cos’è il natural join? Join automatico su attributi con stesso nome.!
Cos’è la dierenza insiemistica? Tuple presenti in una relazione e non nell’altra.!
Cos’è l’unione? Combinazione di tuple di due relazioni compatibili.!
Cos’è il linguaggio SQL? Linguaggio dichiarativo per interrogare e gestire database relazionali.!
Dierenza tra DDL e DML?!
DDL definisce struttura (CREATE, ALTER);!
DML manipola dati (SELECT, INSERT, UPDATE).!
Cos’è una query SELECT? Interrogazione per estrarre dati.!
Cos’è una subquery? Query annidata dentro un’altra.!
Cos’è il GROUP BY? Clausola per raggruppare tuple.!
Cos’è HAVING? Filtro sui gruppi aggregati.!
pf3
pf4
pf5
pf8
pf9
pfa

Anteprima parziale del testo

Scarica Basi di Dati EXTRA 2026 e più Panieri in PDF di Basi di Dati solo su Docsity!

Basi di Dati (ING-INF/05) EXTRA L-

Cos’è una base di dati? Collezione organizzata di dati persistenti, gestita da un DBMS. Cos’è un DBMS? Sistema software che permette definizione, manipolazione e controllo di basi di dati. Qual è la differenza tra database e file system? Il DBMS garantisce integrità, concorrenza, transazioni e riduzione ridondanza. Cos’è lo schema di una base di dati? Descrizione formale della struttura dei dati. Cos’è un’istanza? Contenuto attuale della base di dati. Cos’è il modello dei dati? Insieme di concetti per descrivere struttura e vincoli (es. relazionale). Cos’è una relazione? Insieme di tuple su uno schema definito. Cos’è una tupla? Riga di una tabella. Cos’è un attributo? Colonna di una tabella. Cos’è una chiave primaria? Insieme minimo di attributi che identifica univocamente una tupla. Cos’è una chiave candidata? Qualsiasi insieme minimo che identifica univocamente una tupla. Cos’è una chiave esterna? Attributo che fa riferimento alla chiave primaria di un’altra relazione. Cos’è l’integrità referenziale? Vincolo che impone coerenza tra chiavi esterne e primarie. Cos’è la selezione (σ)? Operatore che filtra tuple secondo una condizione. Cos’è la proiezione (π)? Operatore che seleziona attributi. Cos’è il prodotto cartesiano? Combinazione di tutte le tuple di due relazioni. Cos’è il join? Operatore che combina relazioni su attributi comuni. Cos’è il natural join? Join automatico su attributi con stesso nome. Cos’è la differenza insiemistica? Tuple presenti in una relazione e non nell’altra. Cos’è l’unione? Combinazione di tuple di due relazioni compatibili. Cos’è il linguaggio SQL? Linguaggio dichiarativo per interrogare e gestire database relazionali. Differenza tra DDL e DML? DDL definisce struttura (CREATE, ALTER); DML manipola dati (SELECT, INSERT, UPDATE). Cos’è una query SELECT? Interrogazione per estrarre dati. Cos’è una subquery? Query annidata dentro un’altra. Cos’è il GROUP BY? Clausola per raggruppare tuple. Cos’è HAVING? Filtro sui gruppi aggregati.

Cos’è una vista (VIEW)? Tabella virtuale definita da query. Cos’è la dipendenza funzionale? Relazione tra attributi: X → Y. Cos’è una forma normale? Livello di organizzazione che riduce ridondanza. Cos’è la Prima Forma Normale (1NF)? Nessun attributo multivalore. Cos’è la Seconda Forma Normale (2NF)? Nessuna dipendenza parziale da chiave composta. Cos’è la Terza Forma Normale (3NF)? Nessuna dipendenza transitiva non chiave. Cos’è la BCNF? Ogni determinante è una superchiave. Perché normalizzare? Ridurre anomalie di inserimento, aggiornamento, cancellazione. Cos’è una transazione? Unità atomica di operazioni su DB. Cosa significa ACID? Atomicità, Coerenza, Isolamento, Durabilità. Cos’è il commit? Conferma definitiva delle modifiche. Cos’è il rollback? Annullamento modifiche non confermate. Cos’è l’isolamento serializzabile? Esecuzione equivalente a una sequenza seriale. Cos’è il deadlock nelle transazioni? Attesa circolare tra transazioni su lock. Cos’è un lock condiviso? Permette lettura ma non scrittura. Cos’è un lock esclusivo? Permette scrittura esclusiva. Cos’è il protocollo 2PL? Two-Phase Locking: prima acquisizione lock, poi rilascio. Cos’è un dirty read? Lettura di dati non ancora confermati. Cos’è un phantom read? Comparsa di nuove tuple durante una transazione. Cos’è un indice? Struttura che accelera ricerca dati. Cos’è un B-tree? Struttura bilanciata per accesso su disco. Cos’è un indice hash? Indice basato su funzione hash. Quando conviene usare un indice? Su attributi frequentemente interrogati. Cos’è il piano di esecuzione? Strategia scelta dall’ottimizzatore per eseguire una query. Cos’è il costo di una query? Stima risorse (I/O, CPU) necessarie. Cos’è la replica? Copia dei dati su più nodi. Cos’è la frammentazione? Suddivisione dati tra nodi. Cos’è il two-phase commit? Protocollo per garantire atomicità distribuita. Cos’è la consistenza eventuale? Convergenza dati nel tempo. Cos’è il CAP theorem? Impossibilità di avere Consistenza, Disponibilità e Tolleranza alle partizioni simultaneamente.

Cos’è EXISTS? Operatore che verifica esistenza di tuple. Cos’è IN? Operatore che verifica appartenenza a un insieme. Cos’è ANY? Confronto con almeno un valore di una subquery. Cos’è ALL? Confronto con tutti i valori di una subquery. Cos’è un indice clustered? Indice che determina l’ordine fisico dei dati. Cos’è un indice non clustered? Indice separato dall’organizzazione fisica. Cos’è un full table scan? Scansione completa della tabella. Cos’è un nested loop join? Algoritmo di join basato su cicli annidati. Cos’è un sort-merge join? Join dopo ordinamento delle relazioni. Cos’è un hash join? Join tramite tabella hash. Cos’è la cardinalità stimata? Numero di tuple previsto dall’ottimizzatore. Cos’è un execution plan? Sequenza operazioni per eseguire query. Cos’è un buffer pool? Area memoria per caching pagine DB. Cos’è una pagina (page)? Unità minima di lettura/scrittura su disco. Cos’è la frammentazione interna? Spazio inutilizzato dentro pagina. Cos’è la frammentazione esterna? Spazio libero sparso nel file. Cos’è il log di transazione? Registro delle modifiche per recovery. Cos’è il checkpoint? Operazione che salva stato consistente su disco. Cos’è il recovery manager? Componente che ripristina stato consistente dopo crash. Cos’è il protocollo WAL? Write-Ahead Logging: prima log, poi dati. Cos’è l’isolamento Read Committed? Legge solo dati committati. Cos’è Repeatable Read? Evita modifiche alle tuple lette. Cos’è Serializable? Massimo isolamento, equivalente a seriale. Cos’è Snapshot Isolation? Isolamento basato su versionamento. Cos’è il versioning? Mantenimento versioni multiple delle tuple. Cos’è MVCC? Multi-Version Concurrency Control. Cos’è uno schema star? Schema per data warehouse con tabella fatti centrale. Cos’è uno schema snowflake? Variante dello star con dimensioni normalizzate. Cos’è un fatto (fact)? Evento misurabile in data warehouse. Cos’è una dimensione? Attributi descrittivi di un fatto.

Cos’è una misura aggregabile? Attributo numerico aggregabile (SUM, AVG). Cos’è un cubo OLAP? Struttura multidimensionale per analisi. Cos’è il drill-down? Navigazione verso dettaglio maggiore. Cos’è il roll-up? Aggregazione a livello superiore. Cos’è la materialized view refresh? Aggiornamento periodico dei dati memorizzati. Cos’è un database relazionale? Database basato sul modello relazionale. Cos’è un database documentale? Database basato su documenti JSON-like. Cos’è un database a grafo? Database orientato a nodi e archi. Cos’è la scalabilità orizzontale? Aggiunta di nodi. Cos’è la scalabilità verticale? Aumento risorse su stesso nodo. Cos’è lo sharding? Partizionamento dati su nodi diversi. Cos’è la consistenza forte? Ogni lettura vede l’ultimo valore scritto. Cos’è l’eventual consistency? Replica converge nel tempo. Cos’è un quorum? Numero minimo di nodi per validare operazione. Cos’è un deadlock detection graph? Grafo che rappresenta attese tra transazioni. Cos’è la starvation? Transazione che non ottiene mai risorse. Cos’è il commit distribuito? Conferma coordinata tra più nodi. Cos’è una foreign key cyclic? Relazione circolare tra chiavi esterne. Cos’è un database in-memory? Database che mantiene dati in RAM. Cos’è la latenza I/O? Tempo accesso disco. Cos’è la throughput di un DB? Numero transazioni per unità tempo. Cos’è l’ottimizzazione basata su costo? Scelta piano query con costo minimo stimato. Cos’è un hint in SQL? Indicazione forzata per l’ottimizzatore. Cos’è un dominio in un modello relazionale? Insieme dei valori ammessi per un attributo. Cos’è una relazione derivata? Relazione ottenuta tramite query su altre relazioni. Cos’è un vincolo di integrità di dominio? Vincolo che limita i valori ammessi in un attributo. Cos’è un vincolo di chiave? Vincolo che impone unicità di una combinazione di attributi. Cos’è l’integrità referenziale differita? Controllo del vincolo effettuato al commit. Cos’è una relazione debole nel modello E-R? Entità che non possiede chiave primaria propria. Cos’è una generalizzazione? Relazione tra entità padre e sottoentità.

Cos’è una foreign key con restrizione? Vincolo che impedisce cancellazione se esistono riferimenti. Cos’è la normalizzazione semantica? Progettazione schema basata su significato dei dati. Cos’è la denormalizzazione? Introduzione controllata di ridondanza per performance. Cos’è un data warehouse? Sistema per analisi dati storici integrati. Cos’è ETL? Extract, Transform, Load. Cos’è una Slowly Changing Dimension (SCD)? Dimensione che gestisce cambiamenti nel tempo. Cos’è la partizione orizzontale? Suddivisione delle righe. Cos’è la partizione verticale? Suddivisione delle colonne. Cos’è un database federato? Sistema che integra DB indipendenti. Cos’è la replica master-slave? Replica con nodo principale scrivibile e secondari in sola lettura. Cos’è la replica multi-master? Replica con più nodi scrivibili. Cos’è la latenza di replica? Tempo necessario per sincronizzare nodi. Cos’è un consenso distribuito nei DB? Accordo tra nodi su commit transazione. Cos’è un commit asincrono? Commit locale prima conferma repliche. Cos’è un commit sincrono? Commit dopo conferma repliche. Cos’è la durability in presenza di crash? Garanzia che dati committati non vadano persi. Cos’è il transaction log shipping? Replica tramite invio periodico del log. Cos’è la consistenza referenziale in cascata? Propagazione automatica di operazioni correlate. Cos’è un constraint deferrable? Vincolo controllato solo al commit. Cos’è l’analisi delle dipendenze funzionali minime? Riduzione all’insieme minimale di dipendenze. Cos’è una copertura minimale? Insieme minimo equivalente di dipendenze funzionali. Cos’è una decomposizione in BCNF non preservante? Decomposizione che non mantiene tutte le dipendenze. Cos’è una superchiave candidata? Superchiave minimale. Cos’è una relazione universale? Relazione che contiene tutti gli attributi del dominio. Cos’è il problema della join spuria? Produzione di tuple non presenti originariamente dopo join. Cos’è l’ottimizzazione cost-based? Scelta piano in base a stime statistiche. Cos’è l’analisi EXPLAIN? Strumento per visualizzare piano di esecuzione. Cos’è il cardinality misestimation? Errore di stima nel numero di tuple. Cos’è la selettività di una condizione? Percentuale di tuple che soddisfano il predicato. Cos’è un indice composito? Indice su più attributi.

Cos’è l’ordine degli attributi in un indice composito? Determina quali query possono usarlo efficacemente. Cos’è il teorema della decomposizione lossless-join e qual è la condizione formale perché una decomposizione R → R1, R2 sia senza perdita? Una decomposizione è lossless se l’intersezione degli attributi di R1 e R2 è una superchiave di almeno una delle due relazioni. Formalmente: (R1∩R2)→R1(R1∩R2)→R1 oppure (R1∩R2)→R2 (R1∩R2)→R2. Perché la BCNF può non preservare le dipendenze funzionali mentre la 3NF sì? Perché la BCNF richiede che ogni determinante sia superchiave, e la decomposizione che ne deriva può separare attributi che partecipano a dipendenze funzionali non chiave, rendendo necessario un join per verificarle. La 3NF rilassa questa condizione per preservare dipendenze. Cos’è una dipendenza multivalore e in che modo differisce da una dipendenza funzionale? Una dipendenza multivalore X ↠ Y indica che, fissato X, l’insieme dei valori Y è indipendente dagli altri attributi. Non impone determinismo come una dipendenza funzionale, ma indipendenza tra insiemi di valori. Perché la 4NF elimina le dipendenze multivalore non banali? Perché queste introducono ridondanza e anomalie simili alle dipendenze funzionali, ma su insiemi di valori anziché singoli attributi. Cos’è l’algoritmo di chiusura degli attributi e a cosa serve? Dato un insieme X e un insieme di dipendenze F, la chiusura X⁺ è l’insieme degli attributi determinati da X. Serve per verificare se X è superchiave o se una dipendenza è implicata da F. Cos’è una copertura minimale di un insieme di dipendenze funzionali? Insieme equivalente di dipendenze dove ogni dipendenza ha un solo attributo a destra, nessun attributo superfluo e nessuna dipendenza ridondante. Cos’è la differenza tra serializzabilità per conflitto e per vista? La serializzabilità per conflitto è più restrittiva e si basa sull’assenza di cicli nel grafo di precedenza. La serializzabilità per vista è più generale ma più difficile da verificare. Cos’è il grafo di precedenza (precedence graph)? Grafo diretto che rappresenta dipendenze tra transazioni; un ciclo indica non serializzabilità. Perché il protocollo 2PL garantisce serializzabilità per conflitto? Perché impone che tutte le operazioni di lock avvengano prima di qualsiasi rilascio, evitando cicli nel grafo di precedenza. Cos’è il Strict 2PL? Variante del 2PL che mantiene i lock esclusivi fino al commit, prevenendo dirty reads e cascading abort. Cos’è una cascading abort? Abort di una transazione che provoca abort di altre che avevano letto dati non committati. Cos’è Snapshot Isolation e quale anomalia non previene? Isolamento basato su versionamento che evita dirty read e non-repeatable read, ma non previene write skew. Cos’è il write skew? Anomalia in cui due transazioni leggono lo stesso stato e scrivono su dati diversi violando un vincolo globale. Cos’è l’algoritmo ARIES in recovery? Algoritmo che usa Write-Ahead Logging con tre fasi: Analysis, Redo, Undo. Qual è il ruolo del LSN (Log Sequence Number)? Identificatore progressivo delle operazioni nel log per garantire corretto recovery.