Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Ограничения целостности

Автор:   •  Ноябрь 17, 2023  •  Лабораторная работа  •  459 Слов (2 Страниц)  •  51 Просмотры

Страница 1 из 2

МИНОБРНАУКИ РОССИИ

Федеральное государственное бюджетное

образовательное учреждение высшего образования

«Тульский государственный университет»

Институт прикладной информатики и компьютерных наук

Кафедра вычислительной техники

Отчет по лабораторной работе № 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]

  1. Запрос, добавляющий ограничения целостности

Название работодателя не может быть пустым, ОГРН работодателя должен быть уникальным, ID используется в качестве первичного ключа не может быть пустым и повторятся.

Примеры запросов, модифицирующего данные с нарушением целостности и ответ сервера БД представлен на рисунке 2.

[pic 2]

  1. Запросы, нарушающий ограничение целостности

Пример запроса, удовлетворяющий всем ограничениями и ответ сервера БД представлен на рисунке 3.

[pic 3]

  1. Запрос, удовлетворяющий ограничениям

Добавить ограничение для дочерний таблицы FOREIGN KEY можно несколькими способами: если у работодателя есть хоть одна вакансия удалить работодателя нельзя; если удалить работодателя, то удалятся все его дочерние записи; если удалить родительскую запись, то во всех дочерних появится NULL на рисунке 4 представлены запросы сознания FOREIGN KEY.

[pic 4]

  1. Запрос, добавляющий ограничения FOREIGN KEY

Запрос, удаляющий работодателя, у которого есть вакансии внешний ключ которых отмечен как ON DELETE RESTRICT представлен на рисунке 5.

[pic 5]

  1. Запрос, нарушающий ON DELETE RESTRICT

Запрос, удаляющий работодателя, у которого есть вакансии внешний ключ которых отмечен как ON DELETE CASCADE представлен на рисунке 6.

...

Скачать:   txt (6.2 Kb)   pdf (161.4 Kb)   docx (249.8 Kb)  
Продолжить читать еще 1 страницу »
Доступно только на Essays.club