SQL e DB Flashcards
Descrivi il concetto di normalizzazione e la sua importanza nella progettazione dei database
La normalizzazione è il processo di riduzione della ridondanza e delle dipendenze organizzando i campi e le tabelle di un database. L’obiettivo principale della normalizzazione è quello di eliminare, aggiungere o modificare campi in modo da poter essere contenuti in una singola tabella.
Qual è la differenza tra DBMS e RDBMS?
Un DBMS (Database Management System) è un programma che controlla la creazione, la manutenzione e l’uso di un database, mentre un RDBMS (Relational Database Management System) è un tipo specifico di DBMS che organizza i dati in tabelle relazionali.
Qual è lo scopo delle chiavi primarie e delle chiavi univoche in un database?
Le chiavi primarie e univoche sono entrambe utilizzate per garantire l’unicità delle righe in una tabella. La chiave primaria identifica in modo univoco ogni riga in una tabella, mentre la chiave univoca garantisce che i valori di una colonna non si ripetano.
Puoi differenziare tra INNER JOIN, LEFT JOIN, RIGHT JOIN e FULL JOIN?
Sì, INNER JOIN restituisce le righe quando c’è almeno una corrispondenza tra le tabelle coinvolte, LEFT JOIN restituisce tutte le righe dalla tabella a sinistra e le corrispondenze dalla tabella a destra, RIGHT JOIN restituisce tutte le righe dalla tabella a destra e le corrispondenze dalla tabella a sinistra, mentre FULL JOIN restituisce tutte le righe quando ci sono corrispondenze in una qualsiasi delle tabelle coinvolte.
Descrivi i vantaggi e gli svantaggi dell’utilizzo delle stored procedure?
Le stored procedure consentono la modularità del codice, l’esecuzione più veloce delle query e una migliore sicurezza dei dati, ma possono essere eseguite solo nel database e possono utilizzare più memoria nel server del database.
Qual è il significato degli indici in un database? Puoi spiegare i diversi tipi di indici?
Gli indici in un database aiutano a migliorare le prestazioni delle query consentendo un recupero più rapido dei dati. Ci sono diversi tipi di indici, tra cui l’indice univoco, l’indice clusterizzato e l’indice non clusterizzato.
Come si garantisce l’integrità dei dati in un database?
L’integrità dei dati può essere garantita attraverso l’uso di vincoli come NOT NULL, UNIQUE, PRIMARY KEY e FOREIGN KEY, che impongono regole sui dati immessi nel database.
Quali sono le differenze tra i comandi DELETE e TRUNCATE in SQL?
DELETE rimuove singole righe da una tabella con la possibilità di utilizzare una clausola WHERE per condizioni specifiche, mentre TRUNCATE rimuove tutte le righe da una tabella in modo rapido ma non può essere annullato.
Spiega il concetto di subquery e fornisce esempi del suo utilizzo
Una subquery è una query annidata all’interno di un’altra query. Viene eseguita prima della query principale e il suo risultato viene utilizzato nella query principale.
Quali sono i diversi tipi di funzioni definite dall’utente in SQL e come vengono utilizzate?
I tre tipi principali di funzioni definite dall’utente sono le funzioni scalari, le funzioni a valori di tabella inline e le funzioni a valori di tabella multistatement. Sono utilizzate per eseguire operazioni specifiche sui dati all’interno di un database.