Главная / Основы 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 номер<>@n AND нач_соб<>@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
Сложность вопроса
58
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Зачёт всё. Мчусь отмечать отмечать отлично в зачётке по интуит
16 окт 2020
Аноним
Благодарю за решениями по интуиту.
20 май 2019
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.