В чем разница между схемой, таблицей и базой данных? - PullRequest
132 голосов
/ 18 ноября 2008

Это, вероятно, вопрос типа n00b (или хуже). Но я всегда рассматривал схему как определение таблицы в базе данных. Это неправильно или не совсем правильно. Я не помню много из моих курсов баз данных.

Ответы [ 13 ]

0 голосов
/ 18 октября 2013

База данных схема - это способ логической группировки объектов, таких как таблицы, представления, хранимые процедуры и т. Д. Думайте о схеме как о контейнере объектов. А таблицы - это коллекции строк и столбцов. комбинация всех таблиц составляет db.

0 голосов
/ 27 марта 2013

Схема - это не план для всей базы данных. Это план / контейнер для подмножества объектов (ex.tables) внутри базы данных.

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

Тем не менее, я не уверен, можно ли использовать одну таблицу в нескольких схемах. Пользовательский интерфейс Management Studio предоставляет раскрывающийся список для назначения схемы таблице, что позволяет выбирать только одну схему. Я предполагаю, что если вы сделаете это с TSQL, он может создать 2 (или несколько) разных объектов с разными идентификаторами объектов.

0 голосов
/ 04 декабря 2011

Схемы содержат базы данных.

Базы данных являются частью схемы.

Итак, схемы> базы данных.

Схемы содержат представления, хранимые процедуры, базы данных, триггеры и т. Д.

...