Предложение от
рони не подходит?
Сообщение от Янковиц
|
не дорос я ещё до этого
|
Ничего сложного в этом нет. Насколько я понимаю, объект DATA это данные из базы, которые описывают все возможные наборы, так? А если так, то это крайне не удобно для выбора. Тип SET как раз представляет возможность описать множество битовым набором. Правда есть один неприятный момент в таком типе. Нельзя проста так удалить из набора ранее объявленное, так как изменятся значения у записей ранее им определенные этим набором.
К примеру, в базе будет храниться набор с типом SET: "один", "два", "три". Битовые значения их будут равны
один - 001
два - 010
три - 100
то есть десятичные значения наборов по порядку будут равны: 1, 2, 4, 8, ...
Если эти значения будут к примеру у списка со множественным выбором, то сложив значения всех выбранных опций (операция битовое ИЛИ) получим выбор пользователя. К примеру, если будет выбрана первая и последняя опция, значит это будет 101 = 5 десятичному. А при записи/выборке в базе можно оперировать как битовым так и текстовым набором.