Как правильно построить базу данных при большом количестве опциональных параметров?

185
19 сентября 2018, 06:50

Делаю базу данных для доставки цветов с возможностью самовывоза, возникла задача в отделении логики доставки от обработки заказов. На данный момент есть:

  1. Таблица orders (id, client_id, total, delivery_address_id, deliver_at)
  2. Таблица delivery_addresses (id, client_id, address).

Сейчас если поле delivery_address_id равно NULL, то это означает, что заказ на самовывоз. Понимаю, что скорее всего, архитектурно это построено неверно, поскольку в ближайшее время появится информация о курьерах, потом еще что-либо и в таблице orders поля о доставке будут занимать много места. В то же время, если все поля будут иметь значение NULL, это будет занимать память.

Как считаете, насколько правильным будет создание отдельной таблицы deliveries, где будут находиться поля deliveries.order_id и delivery_addresses.id?

Хочу услышать мнения относительно этого подхода, чтобы понять, насколько правильно я сейчас это делаю.

READ ALSO
.load и запрет от прямого доступа

.load и запрет от прямого доступа

Хочу подгрузить php файл, но данный файл у меня закрыт глобальной переменной от прямого доступа

193
PHP DateTime локальное время

PHP DateTime локальное время

Подскажите как установить локальное время в библиотеке DateTime

170