Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Normalizzazione

Precedente
SUPERIORE
Successiva

Anomalie

bulletInserimento
bulletCancellazione
bulletAggiornamento

Dipendenza funzionale

T(A1, A2, ..., An) tabella, X e Y sottoinsiemi di {A1, A2, ..., An}

bulletX determina funzionalmente Y, X --> Y, se non possono esistere due tuple con valori identici in X e valori diversi in Y
bulletSe A* non appartiene alla chiave primaria allora dipende funzionalmente da essa
bulletSe X' sottoinsieme di X e X' --> Y allora esiste una dipendenza funzionale parziale tra X e Y
bulletSe non esiste X' ... allora esiste una dipendenza funzionale completa tra X e Y

Forme normali

Una tabella T(A1, A2, ..., An) in prima forma normale se

bullettutti i suoi attributi sono semplici

Una tabella T(A1, A2, ..., An) in seconda forma normale se

bullet in prima forma normale
bullettutti gli attributi che non fanno parte della chiave primaria hanno una dipendenza funzionale completa da tutte le possibili chiavi candidate di T

(non esistono dipendenze "parziali")

Una tabella T(A1, A2, ..., An) in terza forma normale se

bullet in seconda forma normale
bullettutti gli attributi che non fanno parte della chiave primaria dipendono esclusivamente dalla chiave stessa

(non esistono dipendenze "transitive" tra attributi non chiave, altri attributi non chiave e la chiave)

Normalizzazione - ApPuNtIdIuNiNfOrMaTiCo

Home • ECDL • Algoritmi • Java • Basi di dati • Seconda prova • Eccetera • Cerca nel sito

Precedente
SUPERIORE
Successiva