Многопользовательская база данных с идентификатором клиента на каждой таблице - PullRequest
0 голосов
/ 21 декабря 2018

Будет ли какое-либо значение при добавлении FK для OrganizationID в таблицу Group_Scopes?Стандарты нормализации сказали бы «нет», потому что отношение является транзитивным, но общее практическое правило для мультитенанта с безопасностью на уровне строк, по-видимому, предписывает добавлять идентификатор клиента в каждую таблицу.

enter image description here

1 Ответ

0 голосов
/ 21 декабря 2018

Да, как правило, внешние ключи помогают гарантировать ссылочную целостность через ограничения.

Также вы можете выполнять CASCADE операции (вы можете удалить или обновить строку из родительской таблицы, а MySQL автоматически удалит или обновит совпадающие строки в дочерней таблице)

Итак,если у вас будет много таблиц (или таблиц со сложной структурой), использование FK было бы полезно, поскольку это не позволит вам выполнять необходимые проверки с использованием любых других языков программирования - MySQL сделает это самостоятельно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...