Come normalizzare un diagramma entità-relazione (ERD)
Amministratori di database e sviluppatori usano i diagrammi entità-relazione (ERD) per organizzare il design di un database. Il diagramma specifica i gruppi principali di informazioni e attributi specifici come nome, telefono, indirizzo. A volte i dati in un gruppo principale si presentano in multipli; ad esempio, un ordine di vendita può avere una riga, cinque o venti. Nel design del database potresti creare 20 righe per ogni ordine, ma sprechi spazio su disco e non gestisci 21 articoli. La soluzione è memorizzare i dati ripetuti come entità separate. Gli informatici chiamano questo processo normalizzazione. Normalizzando un ERD, i risultati sono flessibili ed efficienti.
Passo 1
Leggi gli attributi di un'entità. Nota quelli che si ripetono. Tra questi, identifica e raggruppa attributi simili. Esempio: un'entità Cliente può avere:
Entità Cliente: ID Cliente, Nome, Indirizzo, Città, Stato, CAP, Commento 1, Commento 2, Commento 3, Totale Vendite, Venditore 1, Venditore 2, Venditore 3.
Gli attributi Commento e Venditore si ripetono.
Passo 2
Rimuovi gli attributi ripetuti dall'entità originale. Raggruppali e crea nuove entità. Per l'esempio, crea "Commenti" e "Venditori". Ora hai:
Entità Cliente: ID Cliente, Nome, Indirizzo, Città, Stato, CAP, Totale Vendite.
Entità Commenti: Commento
Entità Venditori: Venditore
Passo 3
Aggiungi un attributo alle nuove entità che le collega all'originale. Le nuove entità non stanno da sole — sono sussidiarie dell'originale. Il link identifica univocamente ogni record nell'entità originale. Esempio: ID Cliente identifica univocamente ogni cliente. Questo normalizza l'ERD originale:
Entità Cliente: ID Cliente, Nome, Indirizzo, Città, Stato, CAP, Totale Vendite.
Entità Commenti: ID Cliente, Commento
Entità Venditori: ID Cliente, Venditore
L'ERD ora accoglie qualsiasi numero di commenti o venditori per un dato cliente.