Типичным шаблоном являются схемы, основанные на разрешениях, поэтому вы должны иметь WebGUI
и Desktop
т. Д. Для кода, чтобы все объекты имели одинаковые разрешения из схемы .
Если у вас есть четкие группы пользователей, вы можете разрешить это, но в какой-то момент у вас будут перекрывающиеся и грязные разрешения. Я склонен откладывать проверки пользователей / групп до некоторой проверки внутри кода, а не объектов разрешений: скажем, у вас есть пользователи Admin и HR Excel: все они запускают Desktop
код.
Данные обычно используются совместно, поэтому у меня есть Data
схема, может быть, History
или Archive
схема.
Некоторый код не является общедоступным (например, UDF или внутренний процесс), поэтому я бы использовал Helper
схему для кода, который не должен выполняться клиентским кодом.
Наконец, схемы как Staging
или System
или Maintenance
иногда полезны.
Хотя в dbo
схеме нет пользовательских объектов , пользователю dbo
принадлежат все схемы.