Quote from kkmfg on 09/29/09 at 06:23:51:Yes, I, Mr Database Normalization, do not want database normalization here.
You don't have to give up normalization for this. One table could hold all addresses, another table could hold the associations (cust id -> address id), and then the customer table having only the info that is one-to-one dependent on the cust id. That's perfectly normal, to the 4th form
Then for each customer you'd have a simple drop-down list of billing and shipping addresses, which could even be separate lists. That would require one more table. Truly, having several, purpose-designed tables is much preferable to having one huge, unmanageable gob that can't do what you want.