group users
От: Exhumer Украина  
Дата: 05.01.07 11:36
Оценка:
Подскажите как правильно спроектировать базу. Есть ползователи и есть группы пользователей. В группу может входить неограниченное кол-во пользвателей. Также пользователь может состоять в разных группах. Что-то наподобие виндовой системы пользователей. По идее каждая группа должна хранить список id своих пользователей. Но тогда, надо или пихать этот список в виде строки в текстовое поле или как-то еще выкручиваться (динамически создавать доп. таблицу для каждой группы). Вообщем, как правильней эту задачу решить?
Re: group users
От: Аноним  
Дата: 05.01.07 12:06
Оценка:
Здравствуйте, Exhumer, Вы писали:

E>... Есть ползователи и есть группы пользователей.

...В группу может входить неограниченное кол-во пользвателей.
...Также пользователь может состоять в разных группах.
...Вообщем, как правильней эту задачу решить?

двоешник. отношение многие-ко-многим решается через добавление еще одной таблицы

итого:
table users (#user_id: num, name: string)
table groups (#group_id: num, descr: string)
table group_users (#group_id: num (FK), #user_id: num (FK), description: string)
Re[2]: group users
От: Exhumer Украина  
Дата: 05.01.07 12:14
Оценка:
Здравствуйте, Аноним, Вы писали:

А>двоешник. отношение многие-ко-многим решается через добавление еще одной таблицы


А>итого:

А>table users (#user_id: num, name: string)
А>table groups (#group_id: num, descr: string)
А>table group_users (#group_id: num (FK), #user_id: num (FK), description: string)

Вообще-то думал о таком варианте, но не знал насколько он правильный. В любом случае спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.