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
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: