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

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

Задание ограничений целостности при создании таблиц

Читайте также:
  1. DELETE FROM имя_таблицы.
  2. I. Теоретическое задание.
  3. I.5. Основная идея электронных таблиц Excel
  4. II. Практическое задание.
  5. II. Практическое задание.
  6. II. Практическое задание.
  7. III. Индивидуальное задание студента на практику
  8. INSERT [INTO] имя_таблицы DEFAULT VALUES
  9. IV. Конкурсное задание
  10. n Сообщение об ошибках собираются в таблице ERROR_TABLE и передаются в функциональный модуль.

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

 

SQL Server поддерживает четыре типа ограничений:

Primary key,

Foreign key,

Check

Unique.

 

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

 

Рассмотрим опции для создания ограничений.

Опция PRIMARY KEY

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

Ограничение PRIMARY KEY или UNIQUE является обя­зательным требованием для обеспечения ссылочной целостности посредст­вом ограничения внешних ключей. Это означает следующее: когда вы определяете внешние ключи, ссылающиеся на другие таблицы, для внешнего ключа заранее должен быть определен первичный ключ.

Пример. Создается таблица «Персонал» с тремя полями.

Поле ID_сотрудника объявляется первичным ключом (тем самым этому полю задается ограничение первичного ключа и, кроме того, этому ограничению (ключу) задается имя «ID_сотрудника»):

 

USE Торговая_фирма

CREATE TABLE Персонал

(ID_сотрудника int NOT NULL CONSTRAINT ID_сотрудника PRIMARY KEY,

Фамилия nvarchar (50) NOT NULL,

Имя nvarchar (30) NOT NULL)

Такой способ подходит для объявления первичных ключей, состоящих из одного столб­ца.

Если требуется объявить первичный ключ, состоящий из нескольких столб­цов, этому ключу тоже можно дать имя с помощью опции CONSTRAINT.

 

Пример. Создается составной ключ таблицы.

Пусть используется база данных Дом_книги:

 

USE Дом_книги

CREATE TABLE Authors

(FirstName nvarchar (50) NOT NULL,

LastName nvarchar (50) NOT NULL,

CONSTRAINT author_pk PRIMARY KEY (FirstName, LastName))

 

В этом примере принято допущение, что не может быть авторов с одинаковым име­нем и фамилией. В таком случае комбинация <имя, фамилия автора> может служить первичным ключом.

В сущности, указывать ключевое слово CONSTRAINT с именем внешнего ключа необязательно. Если имя внешнего ключа не указано, SQL Server присвоит его за вас.

 

У ог­раничения PRIMARY KEY существует альтернатива - ограничение UNIQUE.

Отличие состоит в том, что ограничение unique допускает ввод неопределенных значений.




Дата добавления: 2014-12-15; просмотров: 111 | Поможем написать вашу работу | Нарушение авторских прав




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