Помогите с проектированием тривиальной связи таблиц

Духовность™

Продвинутый новичок
Помогите с проектированием тривиальной связи таблиц

озадачился вопросом.

есть группа, есть пользователи. пользователи могут принадлежать к группе.

как обычно делается такая связь?

1. вариант - таблица связей - у меня щас так
2. вариант - поле ig_group в таблице пользователей со значением 0 по умолчанию

вот как-то не соображу, какие серьезные минусы и плюсы у этих подходов?

Минусы 2 подхода - не нужное количество пустых значений у подавляющего большинства пользователей.
Минусы 1 подхода - при выборке значения id_group при авторизации пользователя и установления его статуса, нужно делать что-то типа

Код:
SELECT ... IFNULL(id_group, 0) AS id_group ...
 

HraKK

Мудак
Команда форума
ы.
Минуса 2 варианта не вижу. И не вижу там пустых значений. Если вы этого не понимаете, то подскажу группа гость должна существовать) Иначе как вы выставляете права?
 

Духовность™

Продвинутый новичок
HraKK
в моей систе нет группы гости, не предусмотрел. и поэтому на конкретные сущности тут упор делать не надо. группы и пользоватлелей я привел в качестве одного из возможных примеров.

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

HraKK

Мудак
Команда форума
Не зная твоей системы сложно что-то говорить. по _нормальному_ это так как я описал. как по _твоему_ решай сам.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
triumvirat
а ты сформулируй задачу и реальный вопрос, который тебя волнует!
мы над ним все и подумаем :)
как-то непонятно и очень абстрактно звучит
 

Dovg

Продвинутый новичок
Минусы второго подхода - один пользователь может состоять только в одной группе
 

HraKK

Мудак
Команда форума
Dovg
Минусы первого подхода один пользователь может состоять в нескольких группах
 

Духовность™

Продвинутый новичок
HraKK
пользователь может быть привязан (теоретически) к любой группе - факт 1 подхода

Минус 2 подхода - при удалении группы нарушается целостность связей - в таблице users остается ссылка на несуществующую группу. Во! Я все понял!

топик если че можно закрывать)
 

HraKK

Мудак
Команда форума
Не, похоже, тут не арбуз, а большая [зачеркнуто]жопа[/зачеркнуто] тыква.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
[censored]

-~{}~ 30.09.08 23:38:

HraKK меня застыдил и я стыдливо склоняюсь под его праведным гневом
нормализация форевер

(но все-таки она крутится)
 
Сверху