Что такое схема базы данных?

Оглавление:

Что такое схема базы данных?
Что такое схема базы данных?
Anonim

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

Итог

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

Почему важны схемы

Поскольку схемы составляют базовую структурную особенность базы данных, большинство сред баз данных применяют права доступа к объектам на уровне схемы.

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

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

Image
Image

Например, компания создает учетные записи пользователей (схемы) для Боба и Джейн. Он также создает учетные записи для таких отделов, как HR и Marketing. Затем он предоставляет аналитику в каждом отделе доступ к учетной записи схемы своего отдела.

Аналитик HR создает таблицы и представления в схеме HR и предоставляет Бобу доступ для чтения (но не для записи) таблицы HR, в которой перечислены имена и идентификационные номера сотрудников. Кроме того, HR-аналитик может предоставить Джейн доступ для чтения и записи в таблицу HR, в которой перечислены номера телефонов сотрудников.

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

Каждый механизм базы данных рассматривает схемы как основополагающий метод разделения данных в многопользовательской среде.

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

Создание схем

Схема формально определяется с использованием языка структурированных запросов (SQL). Например, в Oracle вы создаете схему, создавая учетную запись пользователя, которому она принадлежит:

СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ bob

ИДЕНТИФИКАЦИЯ ПО временному_паролю

DEFAULT TABLESPACE example

QUOTA 10M ON example

TEMPORARY TABLESPACE temp

QUOTA 5M ON system

ПРОФИЛЬ app_user

ПАРОЛЬ ИСЧЕЗ;

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

Схемы и модели данных

Как и модель данных, схема сама по себе не структурирована для каких-либо действий. Вместо этого это инфраструктура для поддержки разрешений сегментации в базе данных.

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

Image
Image

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

Модель данных может получить неофициальное название, например обзоры производительности, и тогда все таблицы и представления могут иметь префикс pr_ На таблицу со списком сотрудников можно ссылаться как hr.pr_employee, не требуя новой схемы для оценки производительности.

FAQ

    В чем разница между схемой базы данных и состоянием базы данных?

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

    Что такое реляционная схема базы данных?

    Реляционная схема описывает отношения между таблицами и элементами, которые связаны друг с другом. Схема может быть графической иллюстрацией или диаграммой, или она может быть написана в коде SQL.

Рекомендуемые: