
Лабораторные работы БД / Лабораторная 5. Ограничения
.docxЛабораторная № 5. Ограничения на данные (DEFAULT и CHECK) и ссылочную целостность
Добавление отношения
Конт. м. таблицы, содержащей FK - Отношения - Добавить - Спецификация таблиц и столбцов
ИЛИ
Проект таблицы - кнопка Отношения - Добавить...
Слева все про РК (имя таблицы, поле), справа - про FK.
Структура базы (диаграмма)
Диаграммы (конт.м.) - Создать диаграмму - Добавить (выделяя нужные таблицы) - Закрыть
-
Ограничение DEFAULT
Проект таблицы- выбрать поле - Свойства столбцов - Значения или привязки по умолчанию
Значения: Строка, число, константы (Getdate(), User)
Если не устанавливаются: сохранить проект, нажать [ ! ] на панели инструментов.
Пример:
Открыть проект таблицы «Материал», установить значение Наименования по умолчанию «не задано», сохранить, открыть таблицу для заполнения, ввести новую строку.
Открыть проект таблицы «Деталь», создать поле «Дата создания» с типом Дата, установить значение по умолчанию Getdate(), сохранить, открыть таблицу для заполнения, ввести новую строку.
-
Ограничение CHECK
Проект таблицы - конт.м. рабочей области (белой) ~ Проверочные ограничения -Добавить - Выражение (справа): Строка - Name like 'A%' - первая буква А
'_о%с' - вторая буква о, последняя с
in ('Иван', 'Денис') Число - Weight > 0 and Weight < 1000 between 0 and 1000 ! Если не работает: стереть DEFAULT, удалить содержимое таблицы.
Пример:
Открыть проект таблицы «Деталь», создать поле «Вес» с типом Float установить ограничение отО до 500, сохранить, открыть таблицу для заполнения, ввести новую строку.
-
Поддержание ссылочной целостности
Создаем материал - ссылаемся на него - пробуем удалить материал = ошибка!
Проект таблицы «Деталь» - Отношения - Спецификация INSERT и UPDATE – правило удаления:
-
Удалить каскадом (удаляя сам объект, удалять все объекты, на него ссылающиеся)
-
Проставлять NULL (удалять объект, а вместо ссылок на него ставить NULL).
Задание:
В своей таблице нарисовать все связи, заполнить базу, 2 DEFAULT, 2 CHECK, 2 правила удаления. Все это отразить в отчете (диаграмма, таблицы, тексты ограничений с указанием таблиц и полей).