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

Основы SQL

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

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

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

Варианты ответа
IF EXISTS (SELECT *   FROM Книга    WHERE Код_Автора=deleted.Код_Автора AND   Издательство='Мир')ROLLBACK TRAN
DECLARE @av INT,      @k  INTSELECT @av=Код_АвтораFROM deletedIF EXISTS (SELECT *    FROM Книга     WHERE Код_Автора=@av AND Издательство='Мир')ROLLBACK TRAN
(Верный ответ)
IF EXISTS (SELECT Код_Автора   FROM Книга    WHERE Издательство='Мир')ROLLBACK TRAN
IF EXISTS (SELECT Код_Автора   FROM Книга    WHERE Книга.Код_Автора=deleted.Код_Автора AND Издательство='Мир')ROLLBACK TRAN
Похожие вопросы

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Блюдо FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

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

CREATE TRIGGER  trig_updON Книга FOR UPDATE AS

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

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

CREATE TRIGGER  trig_insON Книга FOR INSERT AS

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

Даны таблицы Автор и Книга.

CREATE TABLE Автор( Паспорт INT,Фамилия VARCHAR(50) NULL,Имя VARCHAR(50) NULL,Отчество VARCHAR(50) NULL,Пол CHAR(7),Возраст INT ,Телефон INT )
CREATE TABLE Книга( Название VARCHAR(50),Цена MONEY,Тематика VARCHAR(50),Издательство VARCHAR(50),Количество INT)

Для поля Пол таблицы Автор создать и применить правило для ввода только значений «Мужской» и «Женский».

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

CREATE TRIGGER  trig_insON Компонент FOR INSERT AS

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