В моем приложении у меня есть класс Customer и Address. Класс Customer имеет три экземпляра класса Address: customerAddress, deliveryAddress, invoiceAddress.
Каков наилучший способ отразить эту структуру в базе данных?
- Прямым способом будет таблица клиентов и отдельная таблица адресов.
- Более денормализованный способ - это просто таблица клиентов с столбцами для каждого адреса (пример для "street": customer_street, delivery_street, invoice_street)
Каковы ваши впечатления? Существуют ли какие-либо преимущества и недостатки этих подходов?