EugeneOne77
@EugeneOne77
Laravel, Vue, Wordpress разработчик.

Как правильно хранить данные которые могут быть а могут нет, отдельной таблицей или nullable полями в строчке?

Есть заказ. Клиент может выбрать галочку "доставка" и тогда еще выберет город доставки из списка и адрес введет руками. По идее, надо делать отдельную таблицу с полями id заказа, id города и адресом, так?
Но что бы не городить потом лишние запросы или join'ы мне проще прописать nullable поля в сам заказ и не паритья. Есть ли у такого решения явные минусы? Нарушает ли это нормализацию?
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 2
@User700
Если есть поле булевого типа кроме города и адреса, то кажется формально ухудшает нормализацию. Также это действительно будет так в случае, когда у нескольких заказов / товаров, т.е. строк, есть возможность иметь одну общую доставку.
Ответ написан
@sidni
Php Developer
На самом деле так работают в прошлом распространенные цмс,
но все же они дублируют данные через таблицу поскольку сохраняют адресс а потом предлагают его при следующих покупках этому пользователю, как ранее введенный чтоб не заполнять заного.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы