Premessa

Portale di appartenenza: Basi di dati.

Cosa troverai in questa nota:

Prerequisiti: per comprendere pienamente il contenuto di questa nota, oltre le conoscenze minime che do per scontato che tu sappia giΓ , ti consiglio di aver letto in precedenza queste altre note:

Buona lettura! β˜οΈπŸ€“

In una base di dati, Γ¨ possibile ritrovarsi davanti a una serie di problemi causati da molteplici fattori e che possono sorgere a livello di progettazione o di interrogazione, molti dei quali si possono risolvere con un processo di normalizzazione del database.

1 - Problemi di progettazione

Durante la fase di progettazione del database, ci possono essere problemi di ridondanza e, di conseguenza, di potenziale inconsistenza dei dei dati.

Definizione: ridondanza

Una ridondanza Γ¨ una duplicazione non necessaria di informazioni in una stessa base di dati, le cui principali conseguenze sono un aumento dello spazio occupato dai dati e una possibile inconsistenza tra le multiple copie di essi. È dovuta a un’analisi dei requisiti o a una normalizzazione inadeguata.

Definizione: inconsistenza

Un’inconsistenza Γ¨ un insieme di dati contraddittori che rappresentano lo stesso concetto in modi diversi. Sono tipicamente legati a ridondanze non gestite correttamente.

All’interno dei database, per assicurare la consistenza dei dati, vengono posti delle regole dette vincoli di integritΓ .

Definizione: vincolo di integritΓ 

Un vincolo di integritΓ  (o semplicemente vincolo) Γ¨ una regola che limita i dati che possono essere memorizzati in un database per evitare inconsistenze tra di essi. Se il database rispetta tutti i vincoli imposti, allora si dice che Γ¨ in uno stato consistente.

2 - Problemi di interrogazione

Durante l’esecuzione di interrogazioni al database, specie quelle che includono operazioni di modifica dei dati (ossia create, update e delete), possono sorgere delle anomalie di modifica.

Definizione: anomalia di modifica

Un’anomalia di modifica Γ¨ un problema che si puΓ² verificare quando si tenta di modificare dei dati in un database.

Le anomalie di modifica si dividono in anomalie di inserimento, aggiornamento e cancellazione dei dati.

Definizione: anomalia di inserimento

Un’anomalia di inserimento Γ¨ un’anomalia di modifica che avviene quando non Γ¨ possibile inserire un dato senza altri dati non ancora noti.

Definizione: anomalia di aggiornamento

Un’anomalia di aggiornamento Γ¨ un’anomalia di modifica che avviene quando copie multiple di uno stesso dato non vengono aggiornate insieme, creando un’inconsistenza tra i dati.

Definizione: anomalia di cancellazione

Un’anomalia di cancellazione Γ¨ un’anomalia di modifica che avviene quando la rimozione di un dato necessario per un’operazione causa la perdita accidentale di altre informazioni utili e non direttamente correlate.

Fonti

  • 🏫 Lezioni e slide del Prof. Pensa Ruggero Gaetano del corso di Basi di Dati (canale B), Corso di Laurea in Informatica presso l’UniversitΓ  di Torino, A.A. 2024-25: