Целостность данных

146
15 декабря 2016, 15:57

Начал создавать следующую таблицу:

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 пользователей). Суть задачи: хранить настройки "доступа" для пользователя

Заранее спасибо

READ ALSO
Почему выскакиевает Unknown column '*' in 'field list' [требует правки]

Почему выскакиевает Unknown column '*' in 'field list' [требует правки]

Можешь прислать точный запрос, отправляемый в бд?

149
SQL запрос к двум таблицам

SQL запрос к двум таблицам

Добрый деньПомогите, пожалуйста, разобраться с запросом

202
Решить задачу по SQL

Решить задачу по SQL

Помогите научиться решать задачи на SQL, вот я приведу пример 1 задачи, дайте исходники, чтобы я понял как их решать**Отчет за март 2011 года, в котором...

203