Dipendenze funzionali e normalizzazione

Scarica il PDF completo — testo, attività ed eventuali soluzioni presenti nel materiale originale

Revisione docente e prova in classe aperte. Scheda introduttiva di studio, non un esame completo né materiale ufficiale di un ateneo.

Università:
Materia: Informatica
Sezione: Basi dati

In breve

La dipendenza X→Y indica che X determina univocamente Y nelle righe valide.

Spiegazione

Una dipendenza funzionale X→Y in una relazione afferma che due righe con gli stessi valori degli attributi X devono avere gli stessi valori di Y. Una chiave è un insieme di attributi che determina tutti gli altri e identifica una riga; la normalizzazione usa tali vincoli per limitare ridondanze e anomalie.

Se matricola identifica uno studente, vale matricola→nome,classe. Conservare indirizzo del cliente in ogni riga degli ordini ripete lo stesso dato: una modifica parziale può lasciare indirizzi discordanti. Separare Cliente(matricolaCliente, indirizzo, …) da Ordine(idOrdine, matricolaCliente, …) riduce questa anomalia e collega le tabelle con una chiave esterna.

La normalizzazione non consiste nel dividere tabelle a caso: una decomposizione deve evitare perdita d’informazione e, quando possibile, preservare le dipendenze. Inoltre una chiave primaria identifica, ma non ordina le righe e non cifra i dati. Una dipendenza è un vincolo semantico del dominio, non una regolarità accidentale osservata in poche righe.

Da ricordare

  • La dipendenza X→Y indica che X determina univocamente Y nelle righe valide.
  • La normalizzazione riduce ridondanze e anomalie; una decomposizione deve preservare informazione e relazioni necessarie.
  • Separare dati cliente dagli ordini evita ripetere indirizzo a ogni acquisto e riduce aggiornamenti incoerenti.

Verifica

Chiave primaria serve a… 1. Ordinare colonne 2. Cifrare dati 3. Identificare univocamente una riga 4. Eliminare chiavi esterne

Soluzione commentata

Risposta corretta: 3

Identificare univocamente una riga. La normalizzazione riduce ridondanze e anomalie; una decomposizione deve preservare informazione e relazioni necessarie.

Fonti