5° Anno TEORIA 3. Un modello logico: il modello relazionale | Page 23

15. Il modello relazionale Vers. 7.2 – Dicembre 2025
LA NORMALIZZAZIONE DELLE RELAZIONI
DEF: Una forma normale è una proprietà di uno schema relazionale che ne garantisce la qualità misurata in assenza di determinati difetti. DEF: La normalizzazione è un procedimento che serve a trasformare uno schema che presenta anomalie( schema non normalizzato) in uno equivalente( con lo stesso contenuto informativo) in cui tali anomalie sono state eliminate( schema normalizzato).
Quando uno schema relazionale non è normalizzato può comportare comportamenti non desiderati che possono compromettere le operazioni di congruenza durante le operazioni di:- inserimento dei dati;-aggiornamento dei dati;-cancellazione dei dati;
Vediamo quali anomalie si possono avere considerando il seguente esempio esplicativo.
Esempio: Consideriamo la seguente relazione Immobiliare che rappresenta lo schema di un agenzia immobiliare. In questo schema un cliente può acqusitare più immobili ed ogni immobile può essere acquistato da più clienti. La relazione è rappresentata dalla seguente tabella:
CodCli
Indirizzo
Città
Cap
CodImm
Descrizione
Prezzo
DataAcquisto
C01
Via Po, 23
Pisa
56100
I03
Monolocale
50000,00
01 / 11 / 2000
C01
Via Po, 23
Pisa
56100
I12
Bilocale
75000,00
11 / 01 / 2003
C01
Via Po, 23
Pisa
56100
I04
Trilocale
100000,00
21 / 09 / 2008
C02
Via Mori, 1
Napoli
80100
I03
Monolocale
50000,00
01 / 11 / 2000
C02
Via Mori, 1
Napoli
80100
I12
Bilocale
75000,00
11 / 01 / 2003
C03
Via Ugo, 8
Roma
00100
I03
Monolocale
50000,00
01 / 11 / 2000
La chiave della relazione è rappresentata dalla coppia di attributi( CodCli, CodImm)
a) anomalie di inserimento:
• non è possibile inserire un nuovo cliente senza inserire i dati relativi agli immobili acquistati
• non è possibile inserire un nuovo immobile senza inserire i dati relativi al cliente
b) anomalie di aggiornamento:
• per modificare l’ indirizzo di un cliente occorre modificare tutte le ennuple in cui compare
• per modificare la descrizione di un immobile occorre modificare tutte le ennuple in cui compare
Se le modifiche fossero parziali si lascerebbe la base dei dati in uno stato detto inconsistente
c) anomalie di cancellazione:
• cancellando la ennupla( C01, I04) si perdono le informazioni relative all’ immobile I04( Trilocale)
• cancellando la ennupla( C03, I03) si perdono le informazioni relative al cliente C03
Queste anomalie si verificano perché abbiamo rappresentato informazioni eterogenee tra loro con un’ unica relazione.
Autore: Rio Chierego( email: riochierego @ libero. it- sito web: www. riochierego. it) Pag. 23