Attualmente sto lavorando alla creazione di un nuovo schema del database come parte di un nuovo importante prodotto. I nostri precedenti record di indirizzo del cliente (in un prodotto precedente) hanno qualcosa del genere nel nostro schema corrente (non tutte le colonne sono mostrate):
AddressID, AddressLine1, AddressLine2, City, State. Zip, Country, Etc.
Voglio normalizzarlo in modo che in realtà un indirizzo si rompa in:
- 1 indirizzo a molte linee di indirizzo
- 1 indirizzo a un codice postale / postale
Quindi, ho inviato una comunicazione dicendo che il codice postale ora sarà nella sua tabella e che ogni "indirizzo" corrisponde a un codice postale / postale. Anche gli indirizzi verrebbero suddivisi in modo da poter supportare più di 2 linee di indirizzo con una relazione da 1 a molti.
Alcune persone nel mio gruppo ora stanno dicendo che sto finendo di normalizzare il database. Sono io?
Nota, non sono un DBA, ma ritengo che questo sia più logico e più efficiente dello schema precedente.
Aggiorna
Thx a tutti per il loro contributo. Non ho intenzione di rompere l'indirizzo o le cerniere per i propri tavoli. Il mio piano originale era di avere una ricerca del codice postale e di riutilizzarla per gli indirizzi, quindi avrei solo bisogno di un set di zip, ma lascerò semplicemente tutto sul record stesso, e avrò una tabella separata per le ricerche zip.