Определение домена базы данных

Оглавление:

Определение домена базы данных
Определение домена базы данных
Anonim

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

Ввод данных и домены

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

Например, если вы введете почтовый индекс, база данных ожидает найти пять цифр (или пять цифр, за которыми следует дефис, а затем четыре цифры для полного почтового индекса США). Если вы введете свое имя в поле почтового индекса, база данных выдаст вам ошибку.

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

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

Image
Image

Понимание домена базы данных

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

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

Например, домен для атрибута ZipCode может указывать числовой тип данных, такой как целое число, обычно называемое INT или INTEGER, в зависимости от базы данных. Или разработчик базы данных может вместо этого определить его как символ, обычно называемый CHAR. Атрибут можно дополнительно определить, чтобы он требовал определенной длины или допускал пустое или неизвестное значение.

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

Что такое целостность домена?

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

Целостность домена определяется:

  • Тип данных, например целое, символьное или десятичное число.
  • Разрешенная длина данных.
  • Диапазон, определяющий верхнюю и нижнюю границы.
  • Любые ограничения или ограничения допустимых значений. Например, в поле почтового индекса США может быть указан полный почтовый индекс + 4 или полный девятизначный код.
  • Тип поддержки NULL (может ли атрибут иметь неизвестное значение или значение NULL).
  • Значение по умолчанию, если оно есть.
  • Рисунок формата даты, если применимо (например, дд/мм/гг или мм/дд/гггг).

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

Для баз данных, использующих язык структурированных запросов или разновидность SQL, используйте команду CREATE DOMAIN SQL.

Например, оператор выполнения создает атрибут ZipCode типа данных CHAR с пятью символами. NULL или неизвестное значение не допускаются. Диапазон данных должен находиться в диапазоне от 00000 до 99999. Это создает атрибут ZipCode типа данных CHAR с пятью символами. NULL или неизвестное значение не допускаются.

CREATE DOMAIN ZipCode CHAR(5) NOT NULL CHECK (VALUE >='00000' AND VALUE <='99999')

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

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