sql >> Base de Datos >  >> RDS >> Sqlserver

Esquema, Propietario de objetos en MS SQL

El uso de esquemas es excepcionalmente beneficioso cuando tiene problemas de seguridad.

Si tiene varias aplicaciones que acceden a la base de datos, es posible que no desee dar acceso al departamento de Logística a los registros de Recursos Humanos. Por lo tanto, coloca todas sus tablas de recursos humanos en un esquema de recursos humanos y solo permite el acceso a este a los usuarios con el rol de recursos humanos.

Seis meses después, Logística ahora necesita conocer las cuentas de gastos internas para poder enviar todas estas paletas de bolígrafos azules a las personas de la ubicación correcta. A continuación, puede crear un procedimiento almacenado que se ejecute como un usuario que tenga permiso para ver el esquema de recursos humanos y el esquema de logística. Los usuarios de Logística nunca necesitan saber lo que sucede en Recursos Humanos y aún así obtienen sus datos.

También puede usar esquemas de la manera que cfeduke ha sugerido y simplemente usarlos para agrupar cosas en el navegador de objetos. Si está haciendo esto, solo tenga cuidado porque podría terminar creando Person.Address y Company.Address cuando realmente solo necesita una sola dbo.Address (no estoy criticando su ejemplo, cfeduke, solo lo uso para ilustrar que ambos las tablas de direcciones pueden ser las mismas o pueden ser diferentes y ese YMMV).