powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Зачем нужны схемы БД ?
10 сообщений из 35, страница 2 из 2
Зачем нужны схемы БД ?
    #36382457
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GloryСхемы нужны прежде всего для управления правами доступа. А не для типизации.

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

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

зачастую распределение прав более глубокое чтение/просмотр, поэтому сделать кого-то владельцем схемы маловато.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #36382466
Excel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Схема очень похожа на пространство имен в программировании.
Вы можете создать два объекта с одинаковым именем но в разных схемах.
Удобно групировать объекты, если есть понимание зачем вам это нужно.
Можно работать с группой объектов, например при нарезке прав.
Пример использования - схема sys.
Отделяет системные объекты от пользовательских.
Да и вам может понадобиться создать ещё один набор объектов с именами которые уже есть в этой же базе. Например одинаковые наборы таблиц для разных филлиалов.

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

Рекомендаций, кроме как игнорировать до появления необходимости воспользоваться, нет :)
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #36382976
SoftRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M0us

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

Нет, ну на схему можно абсолютно все те же права, что и на объекты давать.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #36383098
M0us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SoftRainM0us

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

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

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

Хотя соглашусь, что проект "с нуля" будет отлично работать по схемам при грамотном проектировании.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #36384520
SoftRain
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M0us
...
то вот так просто взять и раскидать все по схемам нереально :)

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

Тоже так думаю, хотя может быть в теории и не так трудно раскидать существующую базу по схемам, честно говоря, не задумывался серьезно, какие последствия для проектов, написанных под единственной схемой "dbo" могут возникнуть, и оправданы ли в итоге будут полученные плюсы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Зачем нужны схемы БД ?
    #39859759
sql7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
понимаю что тема поднята из гроба. тем не менее.

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

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

что скажете.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #39859761
sql7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
отсюда вытекает ответ на вопрос " а смысл использования схемы?" такой же какой имеют
папки при организации доступа к файлам. и правилам разграничения доступа к файлам.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #39859762
sql7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
схема позволяет задать права доступа к группе обьектов непривязываясь к конкретным обьектам. мы выдаем права доступа к схеме. а потом привязывая обьект к схеме мы получаем на этот обьект нужные права.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #39859893
Фотография PsyMisha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sql7,

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

Или, к примеру - DWH - различные схемы нужны, дабы отделять уровни пирога и модули, логически организовывать подсистемы БД, ну и управлять безопасностью.
К примеру - организуется схема [DataMart]., кладем в нее все витрины, - звезды-снежинки, и только она видна потребителю Хранилища - кубу или BI-приложению.
...
Рейтинг: 0 / 0
Зачем нужны схемы БД ?
    #39860138
sql7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо :)
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Зачем нужны схемы БД ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]