Что такое Ограничения?
Реализация ограничений
Цели урока
По окончании этого урока, студенты смогут:
■ Описывать ограничения.
■ Определять ограничения первичного ключа PRIMARY KEY.
■ Определять ограничения умолчаний DEFAULT.
■ Определять проверочные ограничения CHECK.
■ Определять ограничения уникальности UNIQUE.
■ Определять ограничения внешнего ключа FOREIGN KEY.
■ Определять каскадную ссылочную целостность.
■ Определять причины отключения ограничений.
Ограничения - рекомендуемый метод обеспечения целостности данных. В этом уроке, Вы изучите какие типы ограничений допустимы, какие типы ограничений использовать в зависимости от Ваших потребностей, какой тип целостности данных какое ограничение реализует и как определять ограничения.
Ограничения - ANSI-стандартный метод обеспечения целостности данных. Каждый тип целостности данных - домен, сущность и ссылка реализованы при использовании различных типов ограничений. Ограничения гарантируют, что в столбцы вводятся допустимые значения данных и что между таблицами поддерживаются связи. В следующей таблице описываются различные типы ограничений, доступные в SQL Server 2005 и определены ли они на таблице или столбце.
Тип целостности
| Тип ограничения
| Применение
| Описание
|
Домен
| DEFAULT
| Столбец
| Определяет значение DEFAULT для столбца, когда в операторе INSERT не указано значение. Ограничение DEFAULT - рекомендуемая альтернатива объекту default.
|
CHECK
| Столбец
| Определяет значение данных, которые являются допустимыми для столбца. Ограничение CHECK - рекомендуемая альтернатива объекту rule.
|
FOREIGN KEY
| Таблица
| Определяет значения данных, которые являются обновляемыми и базируются на значениях столбца другой таблицы.
|
NULL
| Столбец
| Определяет, может ли столбец иметь null-значения.
|
Сущность
| PRIMARY KEY (PRIMARY KEY)
| Таблица
| Идентифицирует каждый строку уникально — гарантирует, что пользователи не введут повторяющиеся значения и что будет создан индекс, чтобы увеличить производительность. Null-значения не допустимы.
|
UNIQUE (УНИКАЛЬНОСТЬ)
| Столбец
| Предотвращает дублирование альтернативных (непервичных) ключей и гарантирует, что будет создан индекс, чтобы увеличить производительность. Null-значения допустимы.
|
Ссылка
| FOREIGN KEY (ВНЕШНИЙ КЛЮЧ)
| Таблица
| Определяет столбец или комбинацию столбцов значений, которые соответствуют первичному ключу той же самой или другой таблицы.
|
CHECK
| Столбец
| Определяет допустимые значения данных в столбце, основанных на значениях в других столбцах той же таблицы.
|