N
N
NoMoneyException2016-12-28 16:25:06
SQL
NoMoneyException, 2016-12-28 16:25:06

Is it better to have 1 int status field or 2 boolean?

Hello. How to design order table more correctly? is it better to make the status(INT) field with values ​​0 (not submitted), 1(submited), 2(canceled) or boolean fields is_sibmited and is_canceled? What if there are 4 such fields? Which is more correct? It seems more convenient to have 1 field, but option 2 seems to be more readable for those who will use the application. But again, with 1 field, queries will be shorter and less data will be stored.

Answer the question

In order to leave comments, you need to log in

3 answer(s)
A
al_gon, 2016-12-28
@eugene_leshchinskiy

one field ENUM
At the same time, no one canceled the order history. But this is a separate table.

Алексей Уколов, 2016-12-28
@alexey-m-ukolov

Но опять же с 1 полем запросы будут короче и данных будет храниться меньше.
Эти причины по важности стоят сразу за мнением офисного клининг-менеджера.
А ответ прост - может ли заказ быть не is_sibmited, но is_canceled? Если да и это важно, то нужно делать отдельные биты для этих значений. Если бизнес-процесс обработки линейный, то хватит и одного поля.

D
d-stream, 2016-12-28
@d-stream

Как вариант: int как референс на таблицу статусов с вариантами их названий (полно, кратко) флагами - это позволит в будущем при необходимости менее кроваво расширить эти статусы и т.п. и в определенных случаях "регулировать" доступность промежуточных статусов.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question