логическое значение против списков из 2 элементов

#mysql #join #database-design #frontend

#mysql #Присоединиться #база данных-дизайн #интерфейс

Вопрос:

Я работаю над интерфейсом, используя удаленный MYSQL в первый раз. Множество точек данных логического типа.

Раньше я бы использовал логические значения и использовал код на стороне клиента для отображения текстового значения (0; Открыто, 1; Закрыто) и т. Д.

Является ли более стандартным использование таблиц с 2 строками (например, как показано ниже) для хранения / получения этих текстовых значений? Я бы предположил, что дополнительные соединения будут более накладными, чем преобразование логического значения в текст на стороне клиента, особенно для всего 2 элементов. tb11

 id value
01 open
02 close
 

как насчет таблицы списка из 6 элементов?

Спасибо!!

Комментарии:

1. 6 элементов или 6 миллионов — нормально. Но это больше не «логическое значение»; Логическое значение имеет только значения. Вместо INT этого или TINYINT будет работать как тип данных.

Ответ №1:

в основном вам нужна таблица

С

 id templateid
 

И шаблон таблицы с 4 строками

 id val1 val2
1    0    0
2    1    0
3    0    1
4    1    1
 

Если у вас больше значений, вам нужна таблица шаблонов большего размера для всех вариантов

это сэкономит много места