2010-02-08 31 views

Respuesta

14

Sí, el propósito principal del esquema de SQL era -is- para facilitar la gestión de la seguridad: definir quién [el que los directores] puede acceder a qué [el que los objetos de base de datos] . Esto se hizo particularmente más fácil comenzando con SQL 2005 cuando el esquema dejó de estar directamente relacionado con el propietario.

Otro uso del esquema es servir como un espacio de nombres, que evita los conflictos de nombres entre objetos de diferentes esquemas.
El uso original de esto era permitir que varios usuarios [interactivos, es decir ad hoc] de una base de datos determinada crearan sus propias tablas o procedimientos almacenados (u otros objetos), sin tener que preocuparse por la existencia de objetos con nombres similares. posiblemente introducido por otros usuarios.
La naturaleza similar a Namespace del esquema también se puede utilizar en una configuración de base de datos planificada, es decir, cuando un arquitecto único diseña la estructura de la base de datos de un modo que proporciona distintos tipos de acceso y comportamientos diferentes, para distintos Grupos de Usuarios.

5

Particionan su base de datos para facilitar la administración. Esto es de MSDN:

Un esquema es ahora un espacio de nombres distinto que existe independientemente de que el usuario base de datos que lo creó. En otras palabras , un esquema es simplemente un contenedor de objetos. Un esquema puede ser propiedad de cualquier usuario, y su propiedad es transferible.

Aquí está la página que venía de: http://msdn.microsoft.com/en-us/library/ms190387.aspx

En relación con la seguridad que hace que sea más sencillo para asignar permisos como se puede conceder acceso a alguien a un esquema sin exponer toda su base de datos para ellos.

0

El esquema se utiliza principalmente para administrar varias entidades lógicas en una base de datos física.

Los esquemas ofrecen una forma conveniente de separate database users from database object owners. Brindan a los DBA la capacidad de proteger objetos sensibles en la base de datos y también agrupar entidades lógicas.

Esto es especialmente ventajoso en situaciones donde los objetos se utilizan a menudo como una unidad por las aplicaciones. Por ejemplo, un sistema de gestión hotelera puede desglosarse en las siguientes entidades o módulos lógicos: Salas, Bar/Restaurante y Suministros de cocina.

Estas entidades se pueden almacenar como tres bases de datos físicas separadas.Sin embargo, al usar esquemas, se pueden combinar como tres entidades lógicas en una base de datos física. Esto reduce la complejidad administrativa de administrar tres bases de datos separadas.

Source

Cuestiones relacionadas