Делаю базу данных для доставки цветов с возможностью самовывоза, возникла задача в отделении логики доставки от обработки заказов. На данный момент есть:
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
?
Хочу услышать мнения относительно этого подхода, чтобы понять, насколько правильно я сейчас это делаю.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Хочу подгрузить php файл, но данный файл у меня закрыт глобальной переменной от прямого доступа