Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

USE Дом_книги

Читайте также:
  1. USE Дом_книги

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 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав