В таблице Граф представлен график сетевого - Ответ на вопрос по информатике №1215588
Новинка
-37%
Вопрос
В таблице Граф представлен график сетевого планирования:CREATE TABLE Граф(номер INT PRIMARY KEY, --номер работы нач_соб INT, --начальное событие кон_соб INT, --конечное событие длит INT) --длительность работы В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например:НомерНач_собКон_собДлит123456789101113432556243455667751236285472Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Если изменяется только номер начального события и это изменение приводит к появлению параллельной работы, отменить изменение.CREATE TRIGGER trig_updON Граф FOR UPDATE ASВыберите операторы для продолжения текста триггера.- IF (COLUMNS_UPDATED() )=2 BEGIN 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 END
- IF UPDATE(нач_соб) BEGIN 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 END
- IF (COLUMNS_UPDATED() & 2)=2 DECLARE @e1 INT, @e2 INT,@n INT SELECT @e1=нач_соб, @e2=кон_соб FROM inserted IF EXISTS(SELECT * FROM Граф WHERE нач_соб=@e1 AND кон_соб=@e2 ) ROLLBACK TRAN
- DECLARE @e1 INT, @e2 INT,@n INT SELECT @e1=нач_соб, @e2=кон_соб FROM insertedIF UPDATE(нач_соб) IF EXISTS(SELECT * FROM Граф WHERE нач_соб=@e1 AND кон_соб=@e2 ) ROLLBACK TRAN
Ответ
Этот вопрос в коллекциях

Гарантия сдачи без лишних хлопот! ✅🎓 Ответы на тесты по любым дисциплинам, базы вопросов, работы и услуги для Синергии, МЭИ и других вузов – всё уже готово! 🚀 🎯📚 Гарантия качества – или возврат денег! 💰✅











