Главная / Основы SQL / В таблице Граф представлен график сетевого планирования: CREATE TABLE Граф (номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, кажд

В таблице Граф представлен график сетевого планирования:

CREATE TABLE Граф (номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы

В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например:

НомерНач_собКон_собДлит
1 2 3 4 5 6 7 8 9 101 1 1 3 4 3 2 5 5 62 4 3 4 5 5 6 6 7 75 12 3 6 2 8 5 4 7 2

Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для удаления работы, причем необходимо отменить удаление, если только эта работа и никакая другая приводит к данному конечному событию.

CREATE TRIGGER trig_del ON Граф FOR DELETE AS

Выберите операторы для продолжения текста триггера.

вопрос

Правильный ответ:

DECLARE @e INT,@n INT SELECT @n=номер, @e=кон_соб FROM deleted    IF NOT EXISTS(SELECT *       FROM Граф       WHERE номер<>@n AND кон_соб=@e )    ROLLBACK TRAN
DECLARE @e INT,@n INT SELECT @n=номер, @e=кон_соб FROM deleted    IF EXISTS(SELECT *       FROM Граф       WHERE кон_соб<>@e )    ROLLBACK TRAN
   IF NOT EXISTS(SELECT *       FROM Граф       WHERE номер<>deleted.номер AND кон_соб=deleted.кон_соб )    ROLLBACK TRAN
   IF NOT EXISTS(SELECT *       FROM Граф       WHERE номер<> (SELECT номер FROM deleted)       AND кон_соб=(SELECT кон_соб FROM deleted))    ROLLBACK TRAN
Сложность вопроса
77
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Я сотрудник университета! Тотчас уничтожьте этот ваш сайт с ответами интуит. Я буду жаловаться!
10 июн 2017
Аноним
Зачёт сдал. Бегу в клуб отмечать халяву с тестами интуит
09 дек 2015
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.