Что такое проверка в базе данных?

52
5

спросил(а) 2019-12-09T21:38:48+03:00 11 месяцев, 3 недели назад
1
Лучший ответ
53

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

SQL Server поддерживает следующие классы ограничений:

NOT NULL указывает, что столбец не принимает значения NULL. Для получения дополнительной информации см. Allowing Null Values. Ограничения CHECK обеспечивают целостность домена, ограничивая значения, которые можно поместить в столбец. Дополнительные сведения см. В разделе Ограничения CHECK. Ограничение CHECK указывает логическое (оцениваемое как TRUE, FALSE или неизвестное) условие поиска, которое применяется ко всем значениям, введенным для столбца. Все значения, которые оцениваются как ЛОЖЬ, отклоняются. Вы можете указать несколько ограничений CHECK для каждого столбца. В следующем примере показано создание ограничения chk_id. Это ограничение дополнительно усиливает домен первичного ключа, обеспечивая, чтобы для ключа вводились только числа в указанном диапазоне. CREATE TABLE cust_sample (cust_id int PRIMARY KEY, cust_name char (50), cust_address char (50), cust_credit_limit money, CONSTRAINT chk_id CHECK (cust_id BETWEEN 0 и 10000)) Ограничения UNIQUE обеспечивают уникальность значений в наборе http://columns.In ограничения UNIQUE, две строки в таблице не могут иметь одинаковое значение для столбцов. Первичные ключи также обеспечивают уникальность, но первичные ключи не допускают использование NULL в качестве одного из уникальных значений. Для получения дополнительной информации см. UNIQUE Constraints. Ограничения PRIMARY KEY определяют столбец или набор столбцов со значениями, которые однозначно определяют строку в таблице. Для получения дополнительной информации см. Ограничения PRIMARY KEY. Две строки в таблице не могут иметь одинаковое значение первичного ключа. Вы не можете ввести NULL для любого столбца в первичном ключе. Мы рекомендуем использовать небольшой целочисленный столбец в качестве первичного ключа. Каждая таблица должна иметь первичный ключ. Столбец или комбинация столбцов, которые квалифицируются как значение первичного ключа, упоминается как ключ-кандидат. В следующем примере создается таблица part_sample и указывается поле part_nmbr в качестве первичного ключа. CREATE TABLE part_sample (part_nmbr int PRIMARY KEY, part_name char ( 30), десятичная часть веса (6,2), цветная часть символа (15)); Ограничения FOREIGN KEY определяют и обеспечивают связь между таблицами. Для получения дополнительной информации см. Ограничения FOREIGN KEY. Внешний ключ в одной таблице указывает на ключ-кандидат в другой таблице. В следующем примере таблица order_part устанавливает внешний ключ, который ссылается на ранее определенную part_sampletable. CREATE TABLE order_part (order_nmbr int, part_nmbr int FOREIGN KEY REFERENCES part_sample (part_nmbr) ON DELETE NO ACTION, qty_ordered int); GO Нельзя вставить строку со значением внешнего ключа, кроме NULL, если нет подходящего ключа с этим значением. Предложение ON DELETE определяет, какие действия предпринимаются при попытке удалить строку, на которую указывают существующие внешние ключи. Предложение ON DELETE имеет следующие параметры: NO ACTION указывает, что удаление завершается с ошибкой. CASCADE указывает, что все строки с внешними ключами, указывающими на удаленную строку, также удаляются. SET NULL указывает, что все строки с внешними ключами, указывающими на для удаленной строки установлено значение NULL. SET DEFAULT указывает, что для всех строк с внешними ключами, указывающими на удаленную строку, установлено значение по умолчанию. Для получения дополнительной информации см. Значения по умолчанию. Предложение ON UPDATE определяет действия, которые предпринимаются, если вы пытаетесь обновить значение ключа-кандидата, на которое указывают существующие внешние ключи. Этот пункт также поддерживает параметры NO ACTION, CASCADE, SET NULL и SET DEFAULT.

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

ответил(а) 2019-12-09T21:38:48+03:00 11 месяцев, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема