Показать сообщение отдельно
  #18 (permalink)  
Старый 14.05.2019, 17:53
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Предложение от рони не подходит?

Сообщение от Янковиц
не дорос я ещё до этого
Ничего сложного в этом нет. Насколько я понимаю, объект DATA это данные из базы, которые описывают все возможные наборы, так? А если так, то это крайне не удобно для выбора. Тип SET как раз представляет возможность описать множество битовым набором. Правда есть один неприятный момент в таком типе. Нельзя проста так удалить из набора ранее объявленное, так как изменятся значения у записей ранее им определенные этим набором.

К примеру, в базе будет храниться набор с типом SET: "один", "два", "три". Битовые значения их будут равны

один - 001
два - 010
три - 100

то есть десятичные значения наборов по порядку будут равны: 1, 2, 4, 8, ...

Если эти значения будут к примеру у списка со множественным выбором, то сложив значения всех выбранных опций (операция битовое ИЛИ) получим выбор пользователя. К примеру, если будет выбрана первая и последняя опция, значит это будет 101 = 5 десятичному. А при записи/выборке в базе можно оперировать как битовым так и текстовым набором.
Ответить с цитированием