Elenet.net
+2 voti
quesito posto 7 Marzo in Classe quinta da Gianni Messina Esperto (736 punti)
  

2 Risposte

0 voti

Una tabella si dice essere in Seconda Forma Normale (2NF) se soddisfa i seguenti criteri:

  1. È in Prima Forma Normale (1NF).
  2. Non contiene dipendenze parziali di nessun attributo non chiave rispetto alla chiave primaria. Ciò significa che ogni attributo non chiave deve dipendere dall'intera chiave primaria, non solo da una parte di essa.

Dipendenza parziale: Un attributo non chiave ha una dipendenza parziale rispetto alla chiave primaria composta se il suo valore dipende solo da una parte della chiave primaria e non dall'intera chiave. Questo tipo di dipendenza può portare a ridondanze e anomalie nei dati.

Perché è importante la 2NF:

  • Riduce la ridondanza dei dati, diminuendo lo spazio di archiviazione necessario e migliorando l'efficienza delle query.
  • Previene anomalie di aggiornamento, inserimento e cancellazione che possono verificarsi quando gli attributi dipendono solo da una parte della chiave primaria.
risposta inviata 7 Marzo da Gianni Messina Esperto (736 punti)
0 voti

Esempio: Consideriamo una tabella IscrizioniCorsi che non è in 2NF:

  • Attributi: CodiceCorso, IDStudente, NomeStudente, NomeCorso
  • Chiave primaria composta: CodiceCorso, IDStudente

Se il NomeStudente dipende solo dall'IDStudente e il NomeCorso dipende solo dal CodiceCorso, allora abbiamo dipendenze parziali: IDStudente -> NomeStudente e CodiceCorso -> NomeCorso.

Per raggiungere la 2NF, dobbiamo eliminare queste dipendenze parziali:

  1. Creare una tabella separata Studenti con attributi IDStudente e NomeStudente.
  2. Creare una tabella separata Corsi con attributi CodiceCorso e NomeCorso.
  3. Mantenere la tabella IscrizioniCorsi con gli attributi CodiceCorso e IDStudente.

Questo processo elimina le dipendenze parziali, assicurando che ogni attributo non chiave dipenda dall'intera chiave primaria, portando il database in 2NF.

risposta inviata 7 Marzo da Gianni Messina Esperto (736 punti)

Domande correlate

+1 voto
3 risposte
0 voti
0 risposte
+3 voti
1 risposta
quesito posto 7 Marzo in Classe quinta da Gianni Messina Esperto (736 punti) | 49 visite
778 domande
1,565 risposte
639 commenti
1,445 utenti