Какова важность схемы в SQL Server? - PullRequest
24 голосов
/ 08 февраля 2010

Какое значение имеет схема на сервере sql?

Где эта схема мне поможет? Это важно по соображениям безопасности?

Ответы [ 4 ]

22 голосов
/ 08 февраля 2010

Да, основной целью схемы SQL было -is- для облегчения управления безопасностью : определить, кто [какие участники] может получить доступ к тому, [какие объекты базы данных]. Это стало особенно легко, начиная с SQL 2005, когда схема перестала быть напрямую связана с владельцем.

Другое использование схемы - это пространство имен , которое предотвращает конфликт имен между объектами из разных схем.
Первоначально он использовался для того, чтобы позволить нескольким [интерактивным, то есть специализированным пользователям] данной базы данных создавать свои собственные таблицы или хранимые процедуры (или другие объекты), не беспокоясь о существовании объектов с аналогичными именами, возможно, введенных другими пользователями.
Подобную пространству имен природу схемы можно также использовать в запланированном параметре базы данных, то есть в том случае, когда один архитектор проектирует структуру базы данных таким образом, который обеспечивает различный тип доступа и действительно различные поведения , для отдельных групп пользователей.

5 голосов
/ 08 февраля 2010

Они разбивают вашу базу данных, чтобы упростить управление. Это из MSDN:

Схема теперь является отдельным пространством имен который существует независимо от Пользователь базы данных, который создал его. В других слова схема просто контейнер объектов. Схема может принадлежать любой пользователь, и его право собственности передача.

Вот страница, с которой пришли: http://msdn.microsoft.com/en-us/library/ms190387.aspx

В отношении безопасности проще назначать разрешения, поскольку вы можете предоставить кому-то доступ к схеме, не раскрывая им всю базу данных.

2 голосов
/ 06 августа 2014

Схема в основном используется для управления несколькими логическими объектами в одной физической базе данных.

Схемы предлагают удобный способ отделить пользователей базы данных от владельцев объектов базы данных . Они позволяют администраторам баз данных защищать чувствительные объекты в базе данных, а также группировать логические объекты.

Это особенно выгодно в ситуациях, когда эти объекты часто используются приложениями как единое целое. Например, система управления гостиницей может быть разбита на следующие логические объекты или модули: комнаты, бар / ресторан и кухонные принадлежности.

Эти объекты могут храниться в виде трех отдельных физических баз данных. Используя схемы, однако, они могут быть объединены как три логических объекта в одной физической базе данных. Это уменьшает административную сложность управления тремя отдельными базами данных.

Источник

2 голосов
/ 08 февраля 2010

Какая схема изменилась с выпуском SQL Server 2005 и более поздних версий - я считаю его дополнительным уровнем безопасности, а также контейнером объектов.

Это довольно хороший ресурс: http://msdn.microsoft.com/en-us/library/ms190387(SQL.90).aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...