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

Основы 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 INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deletedIF (COUNT(outp)   FROM graph   WHERE outp=@e1)=1   ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deleted   SELECT @k=COUNT(outp)   FROM graph   WHERE outp=@e1IF @k=1   ROLLBACK
(Верный ответ)
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deleted  IF (SELECT COUNT(inp)   FROM graph   WHERE inp=@e1)=1   ROLLBACK
DECLARE @e1 INT, @e2 INT,@n INT,@k INTSELECT @n=nomer, @e1=outp, @e2=inpFROM deleted   IF COUNT(outp)=1   ROLLBACK
Похожие вопросы

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

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

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

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

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

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

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

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

CREATE TRIGGER  trig_delON Граф INSTEAD OF DELETE AS

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

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

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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