Начал создавать следующую таблицу:
id | uid | sid | type | mask
sid - id из таблицы
type - тип sid, т.е. определяет таблицу откуда sid будет браться (на данный момент 2 таблицы - это Подразделения и Пользователи)
Как мне обеспечить целостность данных связи sid-а с различными таблицами, в зависимости от type? подскажите литературу.
UPD:
Немного распишу смысл таблиц (упростил для понимания). Пользователю дается разрешение (или запрещается) на отправку тому или иному пользователю сообщения, а так же той или иной группе пользователей (подразделению). Кроме пользователей и подразделений могут появится id проектов (т.е. разрешить всем кто связан с каким либо проектом), id контрактов и т.д. Но данная доработка по логике не должна затрагивать сами таблицы подразделений, пользователей и т.д., поэтому выносится в отдельную таблицу.
В реализации связки sid + type и column1 + column2 + ... обсуждали с напарником и пришли к выводу использовать первый вариант (собственно во втором случае целостность понятно как организовать)
Связь таблиц N-N, связываются uid-ы с различными id других таблиц (в том числе и id пользователей). Суть задачи: хранить настройки "доступа" для пользователя
Заранее спасибо
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости