Атрибуты, используемые для описания таблиц. 


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



ЗНАЕТЕ ЛИ ВЫ?

Атрибуты, используемые для описания таблиц.



1. Атрибуты, описывающие характеристики столбца:

Primary key - данное поле является первичным ключом;

References имя_таблицы (имя_поля) – данный столбец является внешним ключом, он взят из таблицы и поля, указанного в атрибуте;

Not null – в этом столбце не должно быть пустых значений;

Default значение – указывает значение, которое принимается по умолчанию.

Unique - все значения в этом поле должны быть уникальными, по умолчанию поле Primary key должно быть Not null и Unique;

Check (Условие) – задает условие, которое должно быть истинным при заполнении информации в этом поле.

2. Атрибуты на уровне таблицы.

Check (Условие) – это значение должно быть истинным, чтобы компьютер признал все изменения правильными;

Unique (список полей) – все значения в комбинации полей должны быть уникальными;

Primary key (список полей) – указывается на уровне таблицы, если первичный ключ состоит из нескольких полей;

References имя_поля1 from имя_таблицы1 (поле1) – в нашей таблице имя_поля1 берется из таблицы1, поля1.

Обработка ссылочной целостности.

Restrict - указывает каким образом поддерживается

On delete cascade процедура удаления в связующей таблице.

null

 

restrict - указывае каким образом поддерживается

On update cascade процедура изменения в связующей таблице.

null

Restrict указывает, что удаление (изменение) в связующей таблице при наличие связей запрещено.

Cascade обозначает, что удаление (изменение) сначала происходит в связующей таблице, а затем изменяется сам объект.

Null указывает, что ключи связей получают значение null.

Рассмотрим на примере оn update:

Пусть у нас есть 2 таблицы, в первой находится описание объекта, а вторая таблица является связующей.

№поставщика Фамилия
  Петров
  Петров

 

№поставщика Название_детали вес количество
  Болт    
  Гайка    

Если в оn update стоит restrict, то при изменении №поставщика, например, на 10, будет выдано сообщение о том, что данный номер используется в связующей таблице, и изменение будет запрещено.

Если в оn update стоит cascade, то сначала произойдет изменение в №поставщика в связующей таблице, и только потом изменится №поставщика в первой таблице.

Если в оn update стоит null, то в первой таблице №поставщика изменится с 1 на 10, а в связующей таблице вместо №поставщика будет записано null.

 

Примеры:

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

CREATE TABLE Клиент

(Фирма VARCHAR(50) NOT NULL,

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

Имя VARCHAR(50) NOT NULL,

Отчество VARCHAR(50),

ГородКлиента VARCHAR(50),

Телефон CHAR(10) NOT NULL)

Добавить в таблицу Клиент поле для номера расчетного счета.

ALTER TABLE Клиент ADD Рас_счет CHAR(20)

Добавление ограничения внешнего ключа, реализующего декларативную ссылочную целостность.

ALTER TABLE Сделка ADD CONSTRAINT fk_Товар

FOREIGN KEY (КодТовара) REFERENCES Товар

ON UPDATE CASCADE ON DELETE CASCADE



Поделиться:


Последнее изменение этой страницы: 2017-01-25; просмотров: 157; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.223.114.142 (0.005 с.)