Главная / Основы 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_ins ON Граф FOR INSERT AS

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

вопрос

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

DECLARE @e INT SELECT @e=нач_соб FROM inserted IF EXISTS(SELECT * FROM Граф WHERE кон_соб>@e) ROLLBACK TRAN
IF EXISTS(SELECT * FROM Граф       WHERE кон_соб>ANY(SELECT @e=нач_соб FROM inserted) ROLLBACK TRAN
IF EXISTS(SELECT * FROM Граф       WHERE кон_соб>(SELECT @e=нач_соб FROM inserted) ROLLBACK TRAN
DECLARE @e INT SELECT @e=нач_соб FROM inserted IF NOT EXISTS(SELECT * FROM Граф WHERE кон_соб<@e) ROLLBACK TRAN
Сложность вопроса
87
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Это очень заурядный тест intuit.
18 апр 2018
Аноним
Зачёт всё. Мчусь выпивать отмечать сессию интуит
22 июл 2017
Аноним
Зачёт прошёл. Иду пить отмечать экзамен интуит
23 дек 2015
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.