Читайте также: |
|
CREATE TABLE Books
(
AuthorlD int NOT NULL CONSTRAINT author_fk FOREIGN KEY (AuthorlD)
REFERENCES Authors (AuthorlD) ON DELETE ON UPDATE,
BookName varchar (250) NOT NULL,
)
В этой команде определяется, что в случае удаления записи из родительской таблицы соответствующие записи в дочерней таблице удаляются (это определяется опцией ON DELETE).
Но в случае обновления данных в родительской таблице SQL Server не будет предпринимать никаких действий. Это определяется в части команды ON UPDATE.
Ограничения внешнего ключа, состоящие из нескольких столбцов, должны объявляться на уровне таблицы. Они ссылаются на столбцы, объявленные в качестве первичных ключей или имеющие уникальные индексы.
Опция CHECK – ограничения проверки данных
В некоторых ситуациях осуществляется проверка на правильность ввода данных (как ограничение внешнего ключа).
Деловые правила могут предъявлять определенные требования к вводимым данным. Для их реализации можно воспользоваться ограничением проверки. Кроме того, ограничения проверки позволяют сравнивать данные из различных столбцов - при условии, что столбцы находятся в одной таблице, а ограничение объявлено на уровне таблицы.
Пример. Сначала создается таблица Authors, потом эта таблица модифицируется, а именно, в неё добавляется ограничение с именем lastname_ck, действующее на ввод данных, которое позволяет сохранять записи только для авторов, имена которых начинаются с буквы А.
USE Дом_книги
CREATE TABLE Authors
(
AuthorlD int NOT NULL, CONSTRAINT author_pk PRIMARY KEY,
FirstName nvarchar (50 ) NOT NULL,
LastName nvarchar (50) NOT NULL
)
ALTER TABLE Authors
ADD CONSTRAINT lastname_ck
CHECK (LastName LIKE 'A%')
Тот же пример, но с объявлением ограничения на уровне таблицы:
USE Дом_книги
CREATE TABLE Authors
(AuthorlD int NOT NULL CONSTRAINT author_pk PRIMARY KEY,
FirstName nvarchar (50) NOT NULL,
LastName nvarchar (50) NOT NULL,
CONSTRAINT astname_cfc CHECK (LastName LIKE 'A%'))
При таком объявлении проверка позволяет сравнивать данные столбца с другим столбцом в той же таблице.
Значения по умолчанию
При вводе данных в базу столбцы либо заполняются, либо остаются неопределенными (имеют значение null). Иногда неопределенные значения запрещаются. В таких случаях требуется задать значение по умолчанию.
Для этой цели используется параметр DEFAULT.
Пример определения значения по умолчанию:
Дата добавления: 2014-12-15; просмотров: 116 | Поможем написать вашу работу | Нарушение авторских прав |