Поиск в многопользовательской базе данных - PullRequest
3 голосов
/ 19 августа 2010

Я занимаюсь разработкой приложения SaaS и ищу лучший способ создания таблиц подстановки с учетом:

  • Справочные таблицы будут иметь предопределенные данные распределяются между всеми арендаторы
  • Каждый арендатор должен иметь возможность расширять справочную таблицу со своими собственными данными, например, добавление автомобиля класс не определен

Я думаю о добавлении столбца TenantID к каждому поиску и добавлении предопределенных данных с установкой в ​​этом столбце некоторого значения, которое представляет «Супер-арендатор», принадлежащий самой системе

1 Ответ

1 голос
/ 09 октября 2010

В настройке общей схемы я настоятельно рекомендую указать «владельца» каждой таблицы.Конечно, это не всегда необходимо, поскольку дочерние столы могут принадлежать родителям, которые принадлежат арендатору, но наличие арендатора на каждом столе делает жизнь намного проще и безопаснее.Сказав это, я бы использовал специальное значение для арендатора и либо объединение, либо ИЛИ выбор, чтобы получить комбинированные результаты.Вы можете использовать null, -1 или известный гид для представления системы.Я предпочел использовать -1 недавно.

...