В таблице Граф представлен график сетевого - Ответ на вопрос по информатике №1215588
-42%
Вопрос
В таблице Граф представлен график сетевого планирования: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
Ответ
Этот вопрос в коллекциях
-20%
Коллекция: Основы SQL
490 390 руб.

🎓 Поможем сдать всё — тесты, практику, экзамены, курсовые, дипломы, отчёты! Закроем долги под ключ 🔑 Ведём от первой сессии до диплома 🏆 Работаем с Синергией, МЭИ и другими вузами 🤝 Гарантия результата или возврат денег 💰 Пиши! 🚀
















