Делаю базу данных для доставки цветов с возможностью самовывоза, возникла задача в отделении логики доставки от обработки заказов. На данный момент есть:
orders (id, client_id, total, delivery_address_id,
deliver_at) delivery_addresses (id, client_id, address).Сейчас если поле delivery_address_id равно NULL, то это означает, что заказ на самовывоз. Понимаю, что скорее всего, архитектурно это построено неверно, поскольку в ближайшее время появится информация о курьерах, потом еще что-либо и в таблице orders поля о доставке будут занимать много места. В то же время, если все поля будут иметь значение NULL, это будет занимать память.
Как считаете, насколько правильным будет создание отдельной таблицы deliveries, где будут находиться поля deliveries.order_id и delivery_addresses.id?
Хочу услышать мнения относительно этого подхода, чтобы понять, насколько правильно я сейчас это делаю.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости