В приложении, где пользователи могут принадлежать к нескольким группам, я в настоящее время храню их группы в столбце с именем groups
в виде двоичного файла. Каждые четыре байта представляют собой 32-разрядное целое число, равное GroupID
. Однако это означает, что для перечисления всех пользователей в группе мне нужно программно выбрать всех пользователей и вручную выяснить, содержат ли они эту группу.
Другим методом было использование строки в юникоде, где каждый символ представляет собой целое число, обозначающее группу, и это облегчает поиск, но немного выдумка.
Другой способ - создать отдельную таблицу, связывающую пользователей с группами. Один столбец называется UserID
, а другой - GroupID
.
.
Какой из этих способов будет лучшим для этого? Или есть лучший способ?