Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву
Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Атрибуты, используемые для описания таблиц.Содержание книги
Поиск на нашем сайте
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
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; просмотров: 232; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.216.41 (0.007 с.) |