I would handle the addresses uniformly, since you already have a need for the address table. Advantages: all addresses handled the same way; already setup if the other addresses turn into 1-many; in the app, a common function can be used throughout to deal wih addresses.