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