Ограничения целостности
Автор: Dmitry • Ноябрь 17, 2023 • Лабораторная работа • 459 Слов (2 Страниц) • 115 Просмотры
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное
образовательное учреждение высшего образования
«Тульский государственный университет»
Институт прикладной информатики и компьютерных наук
Кафедра вычислительной техники
Отчет по лабораторной работе № 13
по дисциплине: «Базы данных»
на тему: «Ограничения целостности»
Проверил ст. преподаватель кафедры ВТ: | __________ Набродова И. Н. |
Тула 2023
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 3
Задание на работу: 3
Ход работы 4
ЗАКЛЮЧЕНИЕ 8
ВВЕДЕНИЕ
Цель работы: изучение ограничений целостности.
Задание на работу:
- напишите SQL-команду (ALTER TABLE), добавляющую в любую из ваших таблиц следующие ограничения целостности: NOT NULL, UNIQUE, PRIMARY KEY;
- напишите SQL-команду, добавляющую в таблицу (дочернюю), связанную с первой (базовой), ограничение FOREIGN KEY. Вы должны сделать это в трех вариантах, по-разному описывая действие при операции с первичным ключом базовой таблицы;
- добавьте в таблицу ограничение CHECK;
- приведите пример динамического контроля целостности.
Ход работы
Запрос, добавляющий ограничения целостности: NOT NULL, UNIQUE, PRIMARY KEY представлен на рисунке 1.
[pic 1]
- Запрос, добавляющий ограничения целостности
Название работодателя не может быть пустым, ОГРН работодателя должен быть уникальным, ID используется в качестве первичного ключа не может быть пустым и повторятся.
Примеры запросов, модифицирующего данные с нарушением целостности и ответ сервера БД представлен на рисунке 2.
[pic 2]
- Запросы, нарушающий ограничение целостности
Пример запроса, удовлетворяющий всем ограничениями и ответ сервера БД представлен на рисунке 3.
[pic 3]
- Запрос, удовлетворяющий ограничениям
Добавить ограничение для дочерний таблицы FOREIGN KEY можно несколькими способами: если у работодателя есть хоть одна вакансия удалить работодателя нельзя; если удалить работодателя, то удалятся все его дочерние записи; если удалить родительскую запись, то во всех дочерних появится NULL на рисунке 4 представлены запросы сознания FOREIGN KEY.
[pic 4]
- Запрос, добавляющий ограничения FOREIGN KEY
Запрос, удаляющий работодателя, у которого есть вакансии внешний ключ которых отмечен как ON DELETE RESTRICT представлен на рисунке 5.
[pic 5]
- Запрос, нарушающий ON DELETE RESTRICT
Запрос, удаляющий работодателя, у которого есть вакансии внешний ключ которых отмечен как ON DELETE CASCADE представлен на рисунке 6.
...