Một mô hình điển hình là schemas dựa trên quyền, vì vậy bạn phải WebGUI
, Desktop
vv cho mã vì vậy tất cả đối tượng có permissons cùng từ giản đồ .
Nếu bạn có các nhóm người dùng rõ ràng thì bạn có thể cho phép điều đó, nhưng bạn sẽ kết thúc với các quyền chồng chéo và lộn xộn tại một số điểm. Tôi có xu hướng trì hoãn việc kiểm tra người dùng / nhóm đối với một số kiểm tra bên trong mã và không phải đối tượng quyền: giả sử bạn có người dùng Admin và HR Excel: tất cả đều chạy Desktop
mã.
Dữ liệu thường được chia sẻ vì vậy tôi muốn có một Data
lược đồ, có thể là một History
hoặc Archive
giản đồ.
Một số mã không công khai (như UDF hoặc Proc nội bộ) vì vậy tôi sử dụng Helper
lược đồ cho mã không được chạy bởi mã máy khách.
Cuối cùng, schemas thích Staging
hoặc System
hoặc Maintenance
đôi khi hữu ích.
Mặc dù không có đối tượng người dùng trong dbo
lược đồ, người dùng dbo
sở hữu tất cả các lược đồ.