Лекции.Орг


Поиск:




Категории:

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

 

 

 

 


Ограничение первичного ключа (Primary key)




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

Первичные ключи выполняют следующие функции:

1. Они служат средством различения отдельных записей.

2. Используются в ссылочной целостности.

3. При создании первичного ключа автоматически создается индекс, поэтому они ускоряют поиск и сортировку.

Обычно первичные ключи рекомендуется создавать для всех таблиц.Все поля первичного ключа должны быть объявлены NOT NULL.

 

Пример задания ограничения первичного ключа:

ALTER TABLE Customer

ADD CONSTRAINT PK_Customer PRIMARY KEY (Cust_No);

 

Ограничения уникальности (Unique)

Используются для гарантии уникальности одного или нескольких полей записи. Единственное отличие от ограничения первичного ключа – возможность задания для таблицы нескольких таких ограничений.

 

Пример задания ограничения уникальности:

ALTER TABLE Employee

ADD CONSTRAINT Unique_Phone UNIQUE (Phone);

 

Ограничения внешнего ключа (Foreign keys)

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

 

Пример задания ограничения внешнего ключа:

ALTER TABLE Book ADD CONSTRAINT FK_Book

FOREIGN KEY (B_PubNo) REFERENCES Publisher (B_NO);

 

В отличие от полей первичных ключей, в полях, которые являются внешним ключом, могут допускаться пустые значения. Эта возможность необходима для разрешения взаимных ссылок и возможности хранить в таблице иерархические структуры, когда корневые узлы содержат NULL.

 

Контрольные ограничения (Checks)

Это условия, налагаемые на возможные значения полей. Контрольные ограничения гарантируют истинность заданного правила для каждой записи в таблице. В контрольных ограничениях можно использовать большой набор операторов для проверки вставляемых и изменяемых значений.

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

 

Пример контрольного ограничения, которое гарантирует, что значение

поля "Num" будет иметь значение от 0 до 4:

ALTER TABLE Property

ADD CONSTRAINT Check_Invalid_Number

CHECK (Num >= 0 AND Num <= 4);

Контрольные ограничения реализованы при помощи системных триггеров.

 

 

Выбор и анализ данных с использованием языка SQL. Оператор SELECT. Назначение, возможности, синтаксис. Соединения в запросах.

 

Синтаксис оператора выборки данных (SELECT)

BNF-нотация

Опишем синтаксис оператора выборки данных (оператора SELECT) более точно. При описании синтаксиса операторов обычно используются условные обозначения, известные как стандартные формы Бэкуса-Наура (BNF).

В BNF обозначениях используются следующие элементы:

  • Символ "::=" означает равенство по определению. Слева от знака стоит определяемое понятие, справа - собственно определение понятия.
  • Ключевые слова записываются прописными буквами. Они зарезервированы и составляют часть оператора.
  • Метки-заполнители конкретных значений элементов и переменных записываются курсивом.
  • Необязательные элементы оператора заключены в квадратные скобки [].
  • Вертикальная черта | указывает на то, что все предшествующие ей элементы списка являются необязательными и могут быть заменены любым другим элементом списка после этой черты.
  • Фигурные скобки {} указывают на то, что все находящееся внутри них является единым целым.
  • Троеточие "…" означает, что предшествующая часть оператора может быть повторена любое количество раз.
  • Многоточие, внутри которого находится запятая ".,.." указывает, что предшествующая часть оператора, состоящая из нескольких элементов, разделенных запятыми, может иметь произвольное число повторений. Запятую нельзя ставить после последнего элемента. Замечание: данное соглашение не входит в стандарт BNF, но позволяет более точно описать синтаксис операторов SQL.
  • Круглые скобки являются элементом оператора.




Поделиться с друзьями:


Дата добавления: 2016-11-19; Мы поможем в написании ваших работ!; просмотров: 566 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Даже страх смягчается привычкой. © Неизвестно
==> читать все изречения...

3006 - | 2661 -


© 2015-2025 lektsii.org - Контакты - Последнее добавление

Ген: 0.012 с.