Un patrón típico son los esquemas basados en permisos, por lo que tendría WebGUI, Desktopetc. para el código, de modo que todos los objetos tengan los mismos permisos del esquema .
Si tiene grupos de usuarios claros, puede permitir eso, pero terminará con permisos superpuestos y desordenados en algún momento. Tiendo a diferir las comprobaciones de usuario / grupo a algunas comprobaciones dentro del código y no a los objetos de permisos: digamos que tiene usuarios Admin y HR Excel: todos estos ejecutan Desktopcódigo.
Los datos generalmente se comparten, por lo que tendría un Dataesquema, tal vez un Historyo Archiveesquema.
Algunos códigos no son públicos (como un UDF o un proceso interno), por lo que usaría un Helperesquema para el código que el código del cliente no debería ejecutar.
Finalmente, esquemas como Stagingo Systemo Maintenanceson útiles a veces.
Aunque no hay objetos de usuario en el dboesquema, el usuario dboposee todos los esquemas.