Appunti: Normalizzazione fino a 3NF

Appunti sulla normalizzazione dei database fino alla terza forma normale (3NF), con domande e risposte brevi per facilitare lo studio.

KoalaGreta1·56 schede·56 domande
universitàcomputer_sciencedatabases
0
Lo so
1 / 56
0
Sto imparando
Fronte

Cos'è la normalizzazione?

Tocca per girare
Retro

È il processo di organizzazione dei dati in un database per ridurre la ridondanza e migliorare l'integrità.

Tocca per girare
Lo so
Sto imparando

Quiz(56 domande)

Domanda 1 di 56

1. Qual è la definizione della Seconda Forma Normale (2NF)?

Termini in questo set(56)

Introduzione alla Normalizzazione(12)

Cos'è la normalizzazione?

È il processo di organizzazione dei dati in un database per ridurre la ridondanza e migliorare l'integrità.

Quali sono i motivi per normalizzare i dati?

- Riduzione della ridondanza - Migliore integrità dei dati - Facilità di manutenzione

Vero o falso: La normalizzazione crea più tabelle.

Vero. La normalizzazione divide i dati in più tabelle per minimizzare la ridondanza.

Qual è il risultato di una cattiva normalizzazione?

Può portare a anomalie nei dati, difficoltà nelle operazioni di aggiornamento e perdita di integrità.

Fill in the blank: La normalizzazione si basa su __________.

forme normali, che sono regole per la strutturazione dei dati.

Confronta dati non normalizzati e normalizzati.

Non normalizzati: ridondanza, difficoltà di gestione. Normalizzati: meno ridondanza, più integrità.

Cosa si intende per anomalie nei dati?

Sono errori che si verificano quando i dati non sono coerenti o ridondanti in più tabelle.

Qual è un esempio di ridondanza?

Ripetizione dello stesso dato in più righe di una tabella, come il nome di un cliente.

Perché è importante l'integrità referenziale?

Per garantire che le relazioni tra le tabelle rimangano coerenti e valide.

Cosa significa 'decomposizione' in normalizzazione?

È il processo di suddividere una tabella in tabelle più piccole per eliminare la ridondanza.

Qual è la differenza tra ridondanza e integrità?

Ridondanza: dati ripetuti. Integrità: correttezza e coerenza dei dati.

Qual è un vantaggio della normalizzazione?

Permette aggiornamenti e cancellazioni più facili senza influire su altri dati.

Prima Forma Normale (1NF)(14)

Che cos'è la Prima Forma Normale (1NF)?

È uno stato di una relazione in cui tutti gli attributi contengono solo valori atomici e ogni tupla è unica.

Quali sono i requisiti per la 1NF?

- Tutti i valori devono essere atomici. - Nessun attributo deve contenere set di valori. - Ogni riga deve essere unica.

Vero o falso: La 1NF permette valori multi-valued.

Falso. La 1NF richiede valori atomici, nessun valore multi-valued.

Esempio di violazione della 1NF.

Una tabella con una colonna 'Interessi' che contiene 'Sport, Musica' violerebbe la 1NF.

Cosa significa 'valori atomici'?

Significa che ogni campo deve contenere un solo valore indivisibile.

Come si garantisce l'unicità delle righe?

Utilizzando una chiave primaria che identifica univocamente ogni tupla.

Qual è un esempio di tabella in 1NF?

| ID | Nome | Età | |----|------|-----| | 1 | Marco| 25 | | 2 | Anna | 30 |

Che tipo di dati non sono permessi in 1NF?

Liste, set di valori e colonne che contengono più di un valore.

Vero o falso: La 1NF elimina la ridondanza dei dati.

Falso. La 1NF si concentra sull'atomicità, ma non elimina la ridondanza.

Qual è la differenza tra 1NF e 2NF?

La 1NF si occupa di valori atomici, la 2NF si occupa della dipendenza funzionale.

Qual è un effetto di non rispettare la 1NF?

Si possono avere dati inconsistenti e difficoltà nella gestione delle informazioni.

Qual è l'importanza della 1NF?

È il primo passo per garantire che i dati siano ben strutturati e facilmente gestibili.

Completa la frase: In 1NF, ogni attributo deve avere _____.

valori atomici e non ripetuti.

Come può una tabella non 1NF essere convertita in 1NF?

Separando i valori multi-valued in righe distinte, garantendo così l'atomicità.

Seconda Forma Normale (2NF)(14)

Cos'è la Seconda Forma Normale (2NF)?

La 2NF è una forma di normalizzazione che elimina le dipendenze parziali non necessarie. Un schema è in 2NF se è in 1NF e ogni attributo non chiave è completamente dipendente dalla chiave primaria.

Quali sono i requisiti per la 2NF?

- Essere in 1NF - Nessuna dipendenza parziale - Attributi non chiave devono dipendere dalla chiave primaria

Vero o falso: La 2NF elimina le dipendenze transitive.

Falso. La 2NF elimina solo le dipendenze parziali. Le dipendenze transitive vengono gestite nella 3NF.

Esempio di schema in 1NF ma non in 2NF.

Tabella: Studenti | ID | Nome | Corso | Professore | | 1 | Marco| Matematica | Rossi | ID e Corso sono chiave, ma Professore dipende solo da Corso.

Qual è la differenza tra 1NF e 2NF?

1NF richiede che i dati siano atomicamente organizzati, mentre 2NF richiede che non ci siano dipendenze parziali dalla chiave primaria.

Qual è l'effetto di non essere in 2NF?

Si rischia la ridondanza dei dati e anomalie nelle operazioni di aggiornamento e cancellazione.

Qual è un esempio di dipendenza parziale?

Se in una tabella Studenti il Corso determina il Professore, questa è una dipendenza parziale se la chiave primaria è composta.

Cos'è una chiave primaria composta?

È una chiave primaria formata da più colonne, necessaria per identificare univocamente una riga in un schema.

Come si può convertire uno schema non in 2NF in 2NF?

Separare gli attributi che dipendono parzialmente dalla chiave primaria in nuove tabelle, mantenendo le relazioni tramite chiavi esterne.

Vero o falso: Ogni tabella in 2NF è anche in 1NF.

Vero. La 2NF è un'estensione della 1NF e ne include i requisiti.

Quali tabelle devono essere esaminate per la 2NF?

Tutte le tabelle che contengono chiavi primarie composite devono essere esaminate per verificare le dipendenze parziali.

Cosa rappresenta una dipendenza funzionale in 2NF?

Una dipendenza funzionale è una relazione tra attributi in cui il valore di un attributo determina il valore di un altro.

Interrogazione per verificare la 2NF.

SELECT Corso, COUNT(DISTINCT Professore) FROM Studenti GROUP BY Corso HAVING COUNT(DISTINCT Professore) > 1;

Perché la 2NF è importante?

Aiuta a mantenere l'integrità dei dati, riduce la ridondanza e semplifica le operazioni di aggiornamento.

Terza Forma Normale (3NF)(16)

Cosa definisce la Terza Forma Normale (3NF)?

La 3NF è una forma di normalizzazione in cui ogni attributo non chiave è dipendente solo dalla chiave primaria.

Quali sono i requisiti per la 3NF?

- Essere in 2NF - Non avere dipendenze transitiva

Vero o falso: la 3NF elimina le dipendenze parziali.

Falso. La 3NF elimina le dipendenze transitive.

Qual è l'importanza della 3NF?

Riduce la ridondanza e migliora l'integrità dei dati.

Esempio di 3NF: Tabella Studenti.

Tabella: Studenti(id, nome, corso, docente) - id è la chiave primaria. - docente dipende da corso.

Cosa significa dipendenza transitiva?

Quando un attributo non chiave dipende da un altro attributo non chiave.

Qual è la differenza tra 2NF e 3NF?

2NF elimina le dipendenze parziali, 3NF elimina anche quelle transitive.

Esempio di dipendenza transitiva.

Se A → B e B → C, allora A → C è una dipendenza transitiva.

Cosa fare per raggiungere la 3NF?

Identificare e rimuovere le dipendenze transitive creando nuove tabelle.

Quali attributi devono essere in 3NF?

Solo gli attributi non chiave devono essere privi di dipendenze transitive.

Vero o falso: La 3NF garantisce l'assenza di ridondanza.

Falso. Riduce la ridondanza, ma non la elimina completamente.

Come si verifica la 3NF?

Controllare ogni attributo non chiave per dipendenze transitive.

Cosa si intende per 'chiave primaria'?

Un attributo o un insieme di attributi che identifica univocamente una tupla.

Perché normalizzare fino alla 3NF?

Per garantire dati consistenti e facili da gestire.

Qual è la forma finale di una tabella in 3NF?

Ogni attributo non chiave è funzionalmente dipendente solo dalla chiave primaria.

Qual è un esempio pratico di 3NF?

Tabella Vendite(ordine_id, cliente_id, prodotto_id) - ogni attributo è dipendente solo da ordine_id.

Domande in questo set(56)

1. Qual è la definizione della Seconda Forma Normale (2NF)?

A.Elimina le dipendenze parziali
B.Elimina le dipendenze transitive
C.Richiede che tutti gli attributi siano chiave
D.Organizza i dati in più tabelle

2. Quale delle seguenti affermazioni definisce meglio la Terza Forma Normale (3NF)?

A.Ogni attributo non chiave dipende solo dalla chiave primaria.
B.Ogni attributo può dipendere da più chiavi.
C.Le chiavi primarie non devono essere uniche.
D.Non ci devono essere chiavi esterne.

3. Che cos'è la Prima Forma Normale (1NF)?

A.Uno stato in cui i valori sono atomici e le righe sono uniche.
B.Un formato di dati che permette valori complessi.
C.Una modalità di rappresentazione di dati non strutturati.
D.Un metodo di crittografia dei dati.

4. Cos'è la normalizzazione in un database?

A.È il processo di organizzazione dei dati per ridurre la ridondanza.
B.È la procedura per creare backup dei dati.
C.È un metodo per aumentare la capacità di archiviazione.
D.È una tecnica per modificare i dati esistenti.

5. Quale delle seguenti affermazioni rappresenta un requisito per essere in 2NF?

A.Essere in 1NF
B.Avere solo chiavi primarie semplici
C.Avere più di una chiave primaria
D.Non avere alcuna relazione tra le tabelle

6. Qual è il requisito principale per considerare una tabella in 3NF?

A.Essere in 1NF e 2NF.
B.Non avere chiavi primarie.
C.Avere almeno un attributo chiave.
D.Essere in 2NF e non avere dipendenze transitive.

7. Quali attributi deve avere una tabella per essere considerata in 1NF?

A.Nessun valore atomico.
B.Tutti i valori devono essere atomici e le righe devono essere uniche.
C.Attribuiti con valori multipli.
D.Tutti i valori possono essere complessi.

8. Qual è uno dei principali vantaggi della normalizzazione?

A.Rende i dati più facili da aggiornare.
B.Aumenta la quantità di dati memorizzabili.
C.Crea più tabelle di quelle necessarie.
D.Riduce la velocità delle query.

9. Quale scenario rappresenta una tabella non in 2NF?

A.ID Studente, Nome, Corso, Professore
B.ID Corso, Nome Corso, Professore
C.ID, Nome, Corso, Indirizzo
D.ID, Nome, Età

10. Vero o falso: La 3NF elimina le dipendenze parziali.

A.Vero
B.Falso
C.Solo in alcune circostanze
D.Non è specificato

11. Quale delle seguenti affermazioni è vera riguardo alla 1NF?

A.La 1NF permette valori multipli in una colonna.
B.Tutti gli attributi devono contenere solo valori indivisibili.
C.Le righe non hanno bisogno di essere uniche.
D.La 1NF non si occupa di ridondanza.

12. Vero o falso: La normalizzazione elimina completamente la ridondanza.

A.Falso, può solo minimizzarla.
B.Vero, la normalizzazione la elimina completamente.
C.Falso, non ha alcun effetto sulla ridondanza.
D.Vero, riduce i dati a un'unica tabella.

13. Cosa indica una chiave primaria composta?

A.Una chiave formata da più colonne
B.Una chiave che non può cambiare
C.Una chiave che non permette duplicati
D.Una chiave che rappresenta un'unica entità

14. Qual è uno dei principali vantaggi della 3NF?

A.Aumenta la ridondanza dei dati.
B.Rende i dati più complessi.
C.Migliora l'integrità dei dati.
D.Aumenta il numero di tabelle.

15. Esempio di violazione della 1NF:

A.Una colonna 'Hobby' con valori 'Sport, Musica'.
B.Una colonna 'Nome' con valori singoli.
C.Una colonna 'Età' con valori numerici.
D.Una colonna 'Indirizzo' con una riga per ogni persona.

16. Cosa si intende per 'integrità dei dati'?

A.La correttezza e coerenza dei dati nel database.
B.La quantità totale di dati memorizzati.
C.La velocità di accesso ai dati.
D.La varietà di tipi di dati in una tabella.

17. Cosa accade se una tabella non è in 2NF?

A.Si aumenta la ridondanza dei dati
B.Si semplificano le operazioni di aggiornamento
C.Si garantisce l'integrità referenziale
D.Si eliminano tutte le anomalie

18. In un esempio di 3NF, quale attributo non dovrebbe dipendere da un altro attributo non chiave?

A.La chiave primaria.
B.Un attributo non chiave.
C.Un attributo chiave esterna.
D.Nessun attributo.

19. Cosa implica avere valori atomici in una tabella?

A.Ogni campo deve contenere un solo valore indivisibile.
B.I campi possono contenere più di un valore.
C.I campi possono essere nulli.
D.I campi possono contenere liste di valori.

20. Quale dei seguenti è un esempio di ridondanza?

A.Un cliente che appare in più righe della stessa tabella.
B.Un cliente con un indirizzo unico.
C.Un cliente che cambia nome nel database.
D.Un cliente con un ID univoco.

21. Quale opzione è un esempio di dipendenza parziale?

A.Corso determina Professore
B.ID Studente determina Nome
C.ID Corso determina Nome Corso
D.ID determina età e nome

22. Cosa si intende per 'dipendenza transitiva'?

A.Quando un attributo dipende direttamente dalla chiave primaria.
B.Quando un attributo non chiave dipende da un altro attributo non chiave.
C.Quando un attributo è indipendente.
D.Quando una tabella non ha chiavi primarie.

23. Come si può garantire l'unicità delle righe in una tabella?

A.Utilizzando una chiave primaria.
B.Rendendo tutte le colonne non null.
C.Aggiungendo colonne extra.
D.Rimuovendo righe duplicate.

24. Qual è l'effetto di una cattiva normalizzazione?

A.Anomalie nei dati e difficoltà di aggiornamento.
B.Aumento della velocità delle query.
C.Facilità di gestione dei dati.
D.Eliminazione della necessità di tabelle.

25. Vero o falso: La 2NF può essere raggiunta senza essere in 1NF.

A.Vero
B.Falso
C.Dipende dal contesto
D.Solo in alcuni casi

26. Qual è la principale differenza tra 2NF e 3NF?

A.La 2NF elimina solo le dipendenze transitive.
B.La 3NF non richiede chiavi primarie.
C.La 2NF elimina le dipendenze parziali, mentre la 3NF elimina anche le transitive.
D.La 3NF non può avere attributi non chiave.

27. Qual è un esempio di una tabella valida in 1NF?

A.| ID | Nome | Età | |----|------|-----| | 1 | Marco| 25 |
B.| ID | Nome | Hobby | |----|------|---------| | 1 | Marco| Sport, Musica |
C.| ID | Nome | Interessi| |----|------|----------| | 1 | Anna | Sport |
D.| ID | Nome | Età | |----|------|-----| | 1 | Marco| 25 | | 2 | Anna | 30 |

28. Cos'è una 'chiave primaria' in un contesto normalizzato?

A.Un identificatore unico per ogni record in una tabella.
B.Un campo che può contenere dati duplicati.
C.Un metodo per ordinare i dati.
D.Una relazione tra due tabelle.

29. Qual è un metodo per convertire una tabella in 2NF?

A.Separare gli attributi in nuove tabelle
B.Aggiungere più colonne alla tabella
C.Convertire tutti gli attributi in chiavi primarie
D.Eliminare le chiavi primarie

30. Se A → B e B → C, cosa rappresenta A → C?

A.Una dipendenza parziale.
B.Una dipendenza diretta.
C.Una dipendenza transitiva.
D.Nessuna dipendenza.

31. Quale tipo di dati non è permesso in una tabella in 1NF?

A.Valori atomici.
B.Colonne che contengono più di un valore.
C.Righe uniche.
D.Valori numerici.

32. Cosa significa 'decomposizione' in normalizzazione?

A.Suddividere una tabella in tabelle più piccole.
B.Combinare più tabelle in una sola.
C.Eliminare righe duplicate.
D.Modificare il tipo di dati di una colonna.

33. Quale affermazione è falsa riguardo la 2NF?

A.Ogni tabella in 2NF è in 1NF
B.La 2NF elimina le dipendenze transitive
C.Si basa su chiavi primarie composite
D.Riduce la ridondanza dei dati

34. Cosa bisogna fare per raggiungere la 3NF?

A.Aggiungere nuove colonne.
B.Identificare e rimuovere le dipendenze parziali.
C.Creare nuove tabelle per le dipendenze transitive.
D.Eliminare tutte le chiavi primarie.

35. Vero o falso: La 1NF elimina la ridondanza dei dati.

A.Vero.
B.Falso.
C.Dipende dalla tabella.
D.Solo in alcune circostanze.

36. Quale delle seguenti è una forma normale?

A.Regole per la strutturazione dei dati.
B.Un metodo per archiviare i dati in modo non relazionale.
C.Un tipo di backup dei dati.
D.Una tecnica di crittografia per i dati.

37. Cosa rappresenta una dipendenza funzionale nella 2NF?

A.Un attributo determina il valore di un altro
B.Le chiavi primarie sono sempre uniche
C.Un attributo può essere duplicato
D.Le tabelle sono sempre collegate

38. Quali attributi devono essere privi di dipendenze transitive in una tabella in 3NF?

A.Tutti gli attributi.
B.Solo gli attributi chiave.
C.Solo gli attributi non chiave.
D.Nessun attributo.

39. Qual è la differenza principale tra 1NF e 2NF?

A.La 1NF si occupa di valori atomici, la 2NF di dipendenze funzionali.
B.La 1NF non richiede unicità, la 2NF sì.
C.La 2NF permette valori multipli, la 1NF no.
D.Non ci sono differenze significative.

40. Qual è la relazione tra ridondanza e integrità dei dati?

A.La ridondanza compromette l'integrità dei dati.
B.La ridondanza migliora l'integrità dei dati.
C.Non c'è relazione tra i due.
D.La ridondanza è necessaria per garantire l'integrità.

41. Quale delle seguenti tabelle deve essere esaminata per la 2NF?

A.Tutte le tabelle con chiavi primarie composite
B.Solo le tabelle con chiavi primarie semplici
C.Solo le tabelle senza relazioni
D.Tutte le tabelle

42. Vero o falso: La 3NF garantisce l'assenza totale di ridondanza.

A.Vero
B.Falso
C.Dipende dalla tabella.
D.Non è specificato.

43. Qual è un effetto di non rispettare la 1NF?

A.Difficoltà nella gestione delle informazioni.
B.Dati sempre consistenti.
C.Maggiore facilità di analisi.
D.Nessun problema di integrità.

44. Qual è un obiettivo principale della normalizzazione?

A.Eliminare tutte le tabelle.
B.Minimizzare la ridondanza e migliorare l'integrità.
C.Aumentare la complessità del database.
D.Creare dati non relazionali.

45. Qual è l'effetto positivo della 2NF?

A.Mantenere l'integrità dei dati
B.Aumentare la ridondanza
C.Complessificare le query
D.Ridurre la velocità delle operazioni

46. Come si verifica se una tabella è in 3NF?

A.Controllare solo le chiavi primarie.
B.Verificare ogni attributo per dipendenze transitive.
C.Contare il numero di attributi.
D.Assicurarsi che non ci siano tabelle vuote.

47. Qual è l'importanza di rispettare la 1NF?

A.È il primo passo per una buona progettazione dei dati.
B.Non ha rilevanza nel design dei database.
C.Rende i dati ridondanti.
D.Permette solo valori complessi.

48. Quale delle seguenti affermazioni è falsa riguardo alla normalizzazione dei dati?

A.Riduce la ridondanza dei dati.
B.Migliora l'integrità dei dati.
C.Elimina completamente la necessità di chiavi esterne.
D.Facilita la manutenzione dei database.

49. Qual è la differenza principale tra 1NF e 2NF?

A.La 2NF richiede l'assenza di dipendenze parziali
B.La 1NF richiede più tabelle
C.La 2NF non utilizza chiavi primarie
D.La 1NF è più complessa

50. Cosa rappresenta una chiave primaria?

A.Un attributo che può avere valori duplicati.
B.Un insieme di attributi che identifica univocamente una tupla.
C.Un attributo non chiave.
D.Un attributo che non ha valori null.

51. Completa la frase: In 1NF, ogni attributo deve avere _____.

A.valori atomici e unici.
B.valori complessi.
C.valori ripetuti.
D.liste di valori.

52. Quale dei seguenti è un vantaggio della normalizzazione fino alla 2NF?

A.Riduzione della ridondanza
B.Aumento della complessità
C.Eliminazione delle chiavi primarie
D.Diminuzione dell'integrità dei dati

53. Perché è importante normalizzare fino alla 3NF?

A.Per ridurre il numero di tabelle in un database.
B.Per garantire dati consistenti e facili da gestire.
C.Per aumentare la complessità della struttura dei dati.
D.Per evitare l'uso di chiavi esterne.

54. Come può una tabella non 1NF essere convertita in 1NF?

A.Separando i valori multi-valued in righe distinte.
B.Aggiungendo colonne per ogni valore.
C.Unendo righe simili.
D.Eliminando colonne non necessarie.

55. Qual è un esempio di tabella in 3NF?

A.Tabella Clienti(id, nome, indirizzo, città) - città dipende da indirizzo.
B.Tabella Prodotti(id, nome, prezzo) - prezzo dipende da nome.
C.Tabella Vendite(ordine_id, cliente_id, prodotto_id) - ogni attributo è dipendente solo da ordine_id.
D.Tabella Ordini(id, cliente_id, prodotto, quantità) - quantità dipende da prodotto.

56. Quale delle seguenti affermazioni riguardanti la Terza Forma Normale (3NF) è falsa?

A.Non deve avere dipendenze transitiva
B.Deve essere in 2NF
C.Può avere dipendenze parziali
D.Ogni attributo non chiave deve essere dipendente dalla chiave primaria

Set correlati

Crea il tuo set di studio

Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.