Главная / Основы 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 @e1 INT, @e2 INT,@n INT SELECT @n=номер, @e1=нач_соб, @e2=кон_соб FROM inserted IF EXISTS(SELECT *       FROM Граф       WHERE номер<>@n AND нач_соб=@e1 AND кон_соб=@e2 ) ROLLBACK TRAN
IF EXISTS(SELECT *       FROM Граф       WHERE номер<> inserted.номер AND нач_соб= inserted.нач_соб       AND кон_соб= inserted.кон_соб) ROLLBACK TRAN
IF EXISTS(SELECT *       FROM Граф       WHERE номер<>( SELECT номер FROM inserted)       AND нач_соб= ( SELECT нач_соб FROM inserted)       AND кон_соб=( SELECT кон_соб FROM inserted) ROLLBACK TRAN
DECLARE @e1 INT, @e2 INT,@n INT SELECT @n=номер, @e1=нач_соб, @e2=кон_соб FROM inserted IF NOT EXISTS(SELECT *       FROM Граф       WHERE номер=@n AND нач_соб<>@e1 AND кон_соб<>@e2 ) ROLLBACK TRAN
Сложность вопроса
51
Сложность курса: Основы SQL
60
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Экзамен прошёл на 4 с минусом. Спасибо за ответы
24 дек 2016
Оставить комментарий
Другие ответы на вопросы из темы базы данных интуит.