Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

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



Мы поможем в написании ваших работ!




ОГРАНИЧЕНИЕ НА ДОПУСТИМЫЕ ЗНАЧЕНИЯ ДАННЫХ

Читайте также:
  1. I. Создание баз данных
  2. Автоматическая проверка типа данных
  3. Агрегирование данных при выборке
  4. Анализ данных.
  5. База метаданных информационного хранилища (репозиторий ИХ)
  6. Базовые налоговые ставки на земли сельскохозяйственного назначения, предоставленные физическим лицам
  7. Базы данных
  8. БАЗЫ ДАННЫХ МОДЕЛИРОВАНИЯ
  9. Базы данных. Общие сведения. Основные понятия баз данных
  10. Безопасность на уровне базы данных

 

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

Виды ограничений:

Ø Ограничения на атрибуты

Ø Ограничения на таблицу

 

Если накладываем ограничения, то инструкция представляется в расширенном виде:

 

CREATE TABLE <имя табл.>

(<имя атр.> <тип> [<ограничения>],

<имя атр.> <тип> [<ограничения>],

- - - - - - - - - - - - - - - - - - - - - - - - - -

<имя атр.> <тип> [<ограничения>] [,

<ограничения на таблицу> (<имя атр.> [,

<имя атр.>, …])])

 

1) Ограничения

исключение № 411 значений:

NOT NULL

Пример:

CREATE TABLE Salesman

(ID CHAD (2) NOT NULL, - т.е. у данного атрибута не должно быть нулевого значения

Name varchar (20) NOT NULL,

Status NUM (2) NOT NULL)

 

2) ПОДДЕРЖКА УНИКАЛЬНОСТИ ЗНАЧЕНИЙ:

UNTQUE

Пример:

CREATE TABLE Salesman

(ID CHAR (2) NOT NULL UNTQUE

name VARCHAR (20) NOT NULL,

Status NUM (2))

 

Поддерживает уникальность, т.е. СУБД будет следить за тем, чтобы не возникало два одинаковых значения этого атрибута в различных картинах.

 

UNTQUE может быть наложено на таблицу.

Можно указывать не один атрибут, а группу атрибутов.

 

Пример:

CREATE TABLE Salesman

(------------ то же самое,

а в конце:

UNTQUE (ID, Status)

 

Значения Status повторяться могут, но их комбинации (ID, Status) нет.

 

3) ОПРЕДЕЛЕНИЕ ПЕРВИЧНОГО КЛЮЧА.

 

PRIMARY KEY

 

Пример:

CREATE TABLE Salesman

(ID CHAD (2) NOT NULL PRIMARY KEY,

Name VARCHAR (20) NOT NULL,

Status NULL (2);

UNTQUE (Name, Status)

 

Не может быть одинаково имя и статус.

Может быть наложено на таблицу, если первичный ключ является составным.

 

4) ОГРАНИЧЕНИЕ НАЗНАЧЕНИЯ.

CHECK (<предикат>)

Может быть наложен на таблицу и отдельный атрибут.

 

Примеры:

CHECK (Status ≥ 10)

CHECK (Status > 20 OR City = ‘Tula’)

 

5) ЗАДАНИЕ ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ.

 

Первоначально для всех значений устанавливается значение NULL.

Однако для любого атрибута можно установить другое предварительное значение.

DEFAULT = <ЗНАЧЕНИЕ>

Пример:

CREATE TABLE Salesman

(- - - - - - - -

- - - - - - - -

Status NULL (2) DEFAULT = 20,)

Status = 20, если оно не задано

 


<== предыдущая страница | следующая страница ==>
I. Создание баз данных | ПОДДЕРЖКА ЦЕЛОСТНОСТИ ПО ВНЕШНИМ КЛЮЧАМ

Дата добавления: 2014-08-04; просмотров: 373; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.002 сек.