Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
 Re: Зачем нужны схемы БД ?  [new]
M0us
Member

Откуда: Moscow
Сообщений: 883
Glory
Схемы нужны прежде всего для управления правами доступа. А не для типизации.


правильно. но если из молотка (sql 2000) сделать молоток, похожий на лопату (sql 2005/2008), то очень даже удобно и копать будет.

Glory

Как вы, например, будете давать права на объекты относящиеся к проекту "Отдел кадров" ?
Будете каждый раз сверять список этих объектов в свойствах роли и на бумажке ?


зачастую распределение прав более глубокое чтение/просмотр, поэтому сделать кого-то владельцем схемы маловато.
23 дек 09, 15:34    [8108200]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
Excel
Member

Откуда: UA, Kiev
Сообщений: 119
Схема очень похожа на пространство имен в программировании.
Вы можете создать два объекта с одинаковым именем но в разных схемах.
Удобно групировать объекты, если есть понимание зачем вам это нужно.
Можно работать с группой объектов, например при нарезке прав.
Пример использования - схема sys.
Отделяет системные объекты от пользовательских.
Да и вам может понадобиться создать ещё один набор объектов с именами которые уже есть в этой же базе. Например одинаковые наборы таблиц для разных филлиалов.

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

Рекомендаций, кроме как игнорировать до появления необходимости воспользоваться, нет :)
23 дек 09, 15:35    [8108216]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
SoftRain
Member

Откуда:
Сообщений: 92
M0us


зачастую распределение прав более глубокое чтение/просмотр, поэтому сделать кого-то владельцем схемы маловато.


Нет, ну на схему можно абсолютно все те же права, что и на объекты давать.
23 дек 09, 18:13    [8109531]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
M0us
Member

Откуда: Moscow
Сообщений: 883
SoftRain
M0us


зачастую распределение прав более глубокое чтение/просмотр, поэтому сделать кого-то владельцем схемы маловато.


Нет, ну на схему можно абсолютно все те же права, что и на объекты давать.


Да, наверно я со своей "колькольни" сужу. Просто когда вам в наследство достается не очень чистая БД (старые неиспользуемые объекты, таблицы, куча систем, обращающихся к БД тем или иным способом в режиме 24/7, различное клиентское ПО, куча левых грантов в том числе на table-objects), то вот так просто взять и раскидать все по схемам нереально :)
С момента перехода на 2005-й мы уже давно постепенно все чистим и систематизируем, переводим на разные схемы по мере возможности.

Хотя соглашусь, что проект "с нуля" будет отлично работать по схемам при грамотном проектировании.
23 дек 09, 18:59    [8109724]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
SoftRain
Member

Откуда:
Сообщений: 92
M0us

...
то вот так просто взять и раскидать все по схемам нереально :)

Хотя соглашусь, что проект "с нуля" будет отлично работать по схемам при грамотном проектировании.


Тоже так думаю, хотя может быть в теории и не так трудно раскидать существующую базу по схемам, честно говоря, не задумывался серьезно, какие последствия для проектов, написанных под единственной схемой "dbo" могут возникнуть, и оправданы ли в итоге будут полученные плюсы.
24 дек 09, 14:01    [8113198]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Зачем нужны схемы БД ?  [new]
sql7
Member

Откуда:
Сообщений: 5
понимаю что тема поднята из гроба. тем не менее.

думая про схему ее смысл пришла аналогия с папками

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

что скажете.
10 сен 19, 11:51    [21967584]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
sql7
Member

Откуда:
Сообщений: 5
отсюда вытекает ответ на вопрос " а смысл использования схемы?" такой же какой имеют
папки при организации доступа к файлам. и правилам разграничения доступа к файлам.
10 сен 19, 11:52    [21967586]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
sql7
Member

Откуда:
Сообщений: 5
схема позволяет задать права доступа к группе обьектов непривязываясь к конкретным обьектам. мы выдаем права доступа к схеме. а потом привязывая обьект к схеме мы получаем на этот обьект нужные права.
10 сен 19, 11:54    [21967589]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
PsyMisha
Member

Откуда: другая столица
Сообщений: 496
sql7,

Ну да, соглашусь.

Или, к примеру - DWH - различные схемы нужны, дабы отделять уровни пирога и модули, логически организовывать подсистемы БД, ну и управлять безопасностью.
К примеру - организуется схема [DataMart]., кладем в нее все витрины, - звезды-снежинки, и только она видна потребителю Хранилища - кубу или BI-приложению.
10 сен 19, 15:09    [21967811]     Ответить | Цитировать Сообщить модератору
 Re: Зачем нужны схемы БД ?  [new]
sql7
Member

Откуда:
Сообщений: 5
спасибо :)
11 сен 19, 09:39    [21968277]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2]      все
Все форумы / Microsoft SQL Server Ответить