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

Основы SQL

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

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

CREATE TRIGGER  trig_delON Блюдо FOR DELETE AS

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

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
DECLARE @b VARCHAR(20)SELECT @b=Название_блюдаFROM deletedUPDATE Компонент SET Название_блюда=NULLWHERE Название_блюда=@b
(Верный ответ)
UPDATE Компонент SET Название_блюда = NULL WHERE Название_блюда=(SELECT Название_блюда      FROM deleted)
(Верный ответ)
UPDATE Компонент SET Название_блюда is NULL WHERE Название_блюда=deleted.Название_блюда
DECLARE @b VARCHAR(20)SELECT @b=Название_блюдаFROM deletedUPDATE Компонент SET Название_блюда is NULL WHERE Название_блюда=@b
Похожие вопросы

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Город FOR DELETE AS

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

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

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

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

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

CREATE TRIGGER  trig_updON Компонент FOR UPDATE AS

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

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

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Рейс FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

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

CREATE TRIGGER  trig_delON Автор FOR DELETE AS

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

Даны таблицы Блюдо и Компонент.

CREATE TABLE Блюдо(Название_блюда VARCHAR(20),Время_приготовления INT,Общая_калорийность INT,Повар VARCHAR(20),Стоимость MONEY,Тип_блюда VARCHAR(20))
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT,Стоимость_компонента FLOAT ) 

Для полей Стоимость в таблице Блюдо и Стоимость_компонента в таблице Компонент создать и применить правило ввода значений больше 0 и меньше 100.

Даны таблицы Блюдо и Компонент.

CREATE TABLE Блюдо(Название_блюда VARCHAR(20),Время_приготовления INT,Общая_калорийность INT,Повар VARCHAR(20),Стоимость MONEY,Тип_блюда VARCHAR(20))
CREATE TABLE Компонент(Название_компонента VARCHAR(20),Калорийность INT,Стоимость_компонента FLOAT ) 

В таблице Блюдо ограничить тип блюда заданным списком: десерт, выпечка, закуска.