База ответов ИНТУИТ

Основы SQL

<<- Назад к вопросам

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp   INT,            --номер вершины,                         --из которой дуга выходит     inp  INT)              --номер вершины,                         --в которую дуга входит 

Создать триггер, обрабатывающий удаление одной дуги, причем следует запретить удаление, если эта дуга единственная, связывающая некоторые вершины.

CREATE TRIGGER  trigON graph FOR DELETE AS

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

(Отметьте один правильный вариант ответа.)

Варианты ответа
DECLARE @e1 INT, @e2 INT,@n INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deleted IF  EXISTS(SELECT *       FROM graph      WHERE nomer=@n AND    outp<>@e1 AND inp<>@e2 )ROLLBACK TRAN
IF  NOT EXISTS(SELECT *       FROM graph      WHERE nomer<> deleted.nomer AND outp= deleted.outp       AND outp= deleted.inp)ROLLBACK TRAN
DECLARE @e1 INT, @e2 INT,@n INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deletedIF NOT EXISTS(SELECT *       FROM graph      WHERE nomer<>@n AND outp=@e1 AND inp=@e2 )ROLLBACK TRAN
(Верный ответ)
IF  NOT EXISTS(SELECT *       FROM graph      WHERE nomer<>(SELECT nomer FROM  deleted)      AND outp= (SELECT outp FROM  deleted)      AND inp)ROLLBACK TRAN
Похожие вопросы

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp   INT,            --номер вершины,                         --из которой дуга выходит     inp  INT)              --номер вершины,                         --в которую дуга входит 

Создать триггер, обрабатывающий удаление одной дуги, причем следует запретить удаление, если эта дуга единственная, выходящая из некоторой вершины.

CREATE TRIGGER  trigON graph FOR DELETE AS

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

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp   INT,            --номер вершины,                         --из которой дуга выходит     inp  INT)              --номер вершины,                         --в которую дуга входит 

Создать триггер, обрабатывающий удаление одной дуги, причем следует запретить удаление, если эта дуга единственная, входящая в некоторую вершину.

CREATE TRIGGER  trigON graph FOR DELETE AS

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

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp   INT,            --номер вершины,                         --из которой дуга выходит     inp  INT)              --номер вершины,                         --в которую дуга входит 

Создать триггер, обрабатывающий вставку одной записи и запрещающий ввод дуги, если из соответствующей вершины уже выходят 3 дуги.

CREATE TRIGGER  trigON graph FOR INSERT AS

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

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp  INT,             --номер вершины,                        --из которой дуга выходит     inp   INT)             --номер вершины,                        --в которую дуга входит 

Создать триггер, обрабатывающий вставку одной записи и запрещающий ввод дуги, если в соответствующую вершину уже входят 3 дуги.

CREATE TRIGGER  trigON graph FOR INSERT AS

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

Дана таблица со структурой, которая описывает некоторый граф:

CREATE TABLE graph(nomer INT PRIMARY KEY, --номер дуги outp  INT,             --номер вершины,                         --из которой дуга выходит  inp   INT)             --номер вершины,                        -- в которую дуга входит 

Создать триггер, обрабатывающий вставку одной записи и запрещающий ввод параллельных дуг.

CREATE TRIGGER  trigON graph FOR INSERT AS

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

В таблице Граф представлен график сетевого планирования:

CREATE TABLE Граф(номер   INT PRIMARY KEY, --номер работы нач_соб INT,             --начальное событие кон_соб INT,             --конечное событие длит    INT)             --длительность работы

В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например:

НомерНач_собКон_собДлит
12345678910
1113432556
2434556677
51236285472

Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для удаления работы, причем необходимо отменить удаление, если работа оказалась единственной, выходящей из данного события.

CREATE TRIGGER  trig_delON Граф FOR DELETE AS

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

В таблице Граф представлен график сетевого планирования:

CREATE TABLE Граф(номер   INT PRIMARY KEY, --номер работы нач_соб INT,             --начальное событие кон_соб INT,             --конечное событие длит    INT)             --длительность работы

В таблице, моделирующей сетевой график, каждая запись соответствует некоторой работе, связывающей два события: начальное и конечное. Например:

НомерНач_собКон_собДлит
12345678910
1113432556
2434556677
51236285472

Реализуем в виде триггеров ряд правил для обеспечения целостности данных в подобной сетевой структуре. Начальное событие графика (исток) обозначено цифрой "1". Разработать триггер для удаления работы, причем необходимо отменить удаление, если только эта работа и никакая другая приводит к данному конечному событию.

CREATE TRIGGER  trig_delON Граф FOR DELETE AS

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

Даны таблицы Рейс и Билет. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление записи о некотором рейсе из таблицы Рейс. При этом в таблице Билет необходимо его номер заменить на номер запасного рейса 111 для билетов, проданных на удаленный рейс.

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

Даны таблицы Книга и Автор. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление информации о некотором авторе из таблицы Автор. При этом необходимо запретить удаление, если упомянутый автор издавал свои книги в издательстве "Мир".

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

Даны таблицы Книга и Автор. Пусть они не связаны внешним ключом. Для обеспечения целостности данных создать триггер, обрабатывающий удаление информации о некотором авторе из таблицы Автор. При этом необходимо запретить удаление, если общий тираж упомянутого автора больше 1000 экземпляров.

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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