Every Customer has a physical address and an optional mailing address. What is your preferred way to model this?
Customer
Option 1. Customer has fo
Option 3 is too restrictive, and option 1 cannot be extended to allow for other address types without changing the schema. Option 2 is clearly the most flexible and therefore the best choice.