русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Ограничение CHECK


Дата добавления: 2015-07-09; просмотров: 1020; Нарушение авторских прав


С помощью ограничения CHECK задаются ограничения на значения атрибутов.

Cинтаксис ограничения CHECK на уровне столбца

[СONSTRAINT <имя ограничения>] CHECK (<условие>)

Пример 11

Задача.

Создать таблицу Progress, назначить ограничения PRIMARY KEY и запретить ввод в таблицу оценок, отличных от 2,3,4,5, т.е. создать ограничение для значений столбца Mark в таблице Progress.

Решение.

CREATE TABLE Progress

(NRecordBook Varchar(6)

CONSTRAINT ProgressStudentForeign FOREIGN KEY

REFERENCES Student,

PIN INT,

IDSubject INT,

IDReport INT,

NTerm Varchar(2),

Mark SMALLINT

CONSTRAINT ProgressMarkCheck CHECK(Mark BETWEEN 2 AND 5 ),

CONSTRAINT ProgressPrimary PRIMARY KEY

(NrecordBook,IDSubject,IDReport,Nterm),

CONSTRAINT ProgressSubjectForeign FOREIGN KEY (IDSubject) REFERENCES Subject ON DELETE CASCADE,

CONSTRAINT ProgressReportForeign FOREIGN KEY

(IDReport) REFERENCES Report ON DELETE CASCADE,

CONSTRAINT ProgressTeacherForeign FOREIGN KEY

(PIN) REFERENCES Teacher ON DELETE CASCADE )

Команда CHECK также не может ссылаться на значения столбцов в других строках.

Задание 2

Удалить все созданные таблицы. Повторить создание учебного примера[2] согласно описаниям приведенным выше.

Если таблицы созданы и связаны правильно, то на диаграмме созданной в Enterprise Manager это будет выглядеть так, как показано на следующем рисунке (см. Рисунок 1).

 

 

 

Рисунок 1


Вопросы для самоконтроля к лабораторной работе № 1

1. К какой группе команд SQL следует отнести команду CREATE?

2. Даны два отношения R={AB} и R={AC}. В какой последовательности следует создавать таблицы, чтобы задать ограничения целостности, используя только команду Create?

3. Какие ограничения могут быть установлены в отношении?



4. С какой целью используется предложение ON DELETE Cascade?

5. Какова область действия ограничений в таблице?

6. Какие требования предъявляются к именам объектов базы данных?

7. Когда целесообразно устанавливать ограничения на уровне таблицы?

8. Когда целесообразно устанавливать ограничения на уровне столбца?

9. С какой целью устанавливаются ограничения?

10. В чем отличие ограничений Primary key и Unique?

11. Каких правил следует придерживаться при назначении имен ограничений?

12. Для каких типов данных ширина столбца не является обязательным параметром?

13. Какой тип данных может быть присвоен только единственному столбцу в таблице?

14. При каком определении ограничения FOREIGN KEY строка в ссылочной таблице не может быть удалена?

15. На какие столбцы запрещена ссылка в выражении ограничения CHECK?

16. Для каких столбцов обязательно должно быть установлено ограничение NOT NULL?

 




<== предыдущая лекция | следующая лекция ==>
CONSTRAINT ProgressSubjectForeign FOREIGN KEY (IDSubject) REFERENCES Subject, | Команда вставки - INSERT


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 3.725 сек.