Консультация № 187747
21.02.2014, 17:54
115.47 руб.
0 19 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:
1.Создать строковый триггер, который будет фиксировать в отдельно организованной таблице информацию о клиенте, которого добавили в справочник клиентов при условии, что фамилия начинается на ‘ИВ’.
2.Создать строковый триггер, который будет фиксировать в отдельно организованной таблице старое и новое значения перечня удобств при изменении данных в справочнике номеров.
3.Создать операторный триггер, который будет фиксировать в отдельно организованной таблице тип, пользователя и дату операции при изменении, удалении или удалении данных из таблицы регистрации клиентов в номерах.
4.Создать системный триггер на уровне схемы, который будет фиксировать в отдельно организованной таблице информацию о пользователях и объектах, структуру которых изменяют.
База данных имеет следующие таблицы
[table]
[row][col] Код номера[/col][col]Тип номера [/col][col] Перечень удобств[/col][col] Цена за сутки[/col][col] [/col][col] [/col][col] [/col][/row][/table]
[table]
[row][col] Код регистрации [/col][col]Код номера [/col][col] Дата заезда[/col][col] Дата выезда[/col][col]Стоимость [/col]Код клиента [col] [/col][col] [/col][/row][/table]
[table]
[row][col]Код клиента [/col][col] Фамилия[/col][col]Имя [/col][col] Отчество[/col][col]Адрес [/col][col] Телефон[/col][col]Серия и номер паспорта
[/col][/row]
[/table]

Обсуждение

Неизвестный
21.02.2014, 18:00
общий
Схема базы данных такая
Прикрепленные файлы:
e946db15b7ee3d2be9fdc5a6f5bd6145.JPG
в сети
Управляющий
143894
2148
24.02.2014, 10:05
общий
Г-да эксперты! Проявите активность, пожалуйста.
Об авторе:
Устав – есть устав! Если ты устав – то отдыхай!


Неизвестный
25.02.2014, 09:05
общий
это ответ
Здравствуйте, ШмонинЕА!
Прикрепил файл ответа. Там скрипты на создание таблиц БД и скрипты создания тригеров ответов на вопросы.
Прикрепленные файлы:
5
Неизвестный
26.02.2014, 11:15
общий
26.02.2014, 11:42
Здравствуйте , Виктор Альбертович! А в чем реализовали данные задачи? Мне нужно это на MSSQL. Могли бы вы это сделать на MSSQL?
Неизвестный
26.02.2014, 11:57
общий
Добрый день! Задание сделано для Oracle. Понятия строковый триггер, операторный триггер применяются только для него. Если для mssql тогда только просто понятие триггер. Надо делать?
Неизвестный
26.02.2014, 11:59
общий
Да если можете
Неизвестный
26.02.2014, 12:01
общий
26.02.2014, 12:04
И такой вопрос на какой версии Oracle вы делали?
Неизвестный
26.02.2014, 12:04
общий
Get Started With Oracle Database 11g Express Edition . На их сайте бесплатно после регистрации.
Неизвестный
26.02.2014, 12:17
общий
mssql к завтру сделаю.
Неизвестный
26.02.2014, 12:20
общий
Хорошо, спасибо. И такой вопрос там это будет все как четыре триггера. Прав?
Неизвестный
26.02.2014, 19:04
общий
Сделал для MS SQL 2012
Прикрепленные файлы:
2f5fe5dac52d8443c2a836b897489391.txt
Неизвестный
27.02.2014, 10:29
общий
А такой вопрос как вызвать четвертый триггер. подскажите пожалуйста.
Неизвестный
27.02.2014, 10:44
общий
Добрый день! он срабатывает при изменении объектов в БД. по заданию нужно в схеме, но в mssql можно только в БД.
Неизвестный
27.02.2014, 10:44
общий
Спасибо уже разобрался. Не могли бы подсказать мне еще по поводу одной вещи если будет не сложно?
Неизвестный
27.02.2014, 10:52
общий
Вывести список клиентов, заехавших в номера в указанный период это процедура. Написал вывод код клиента из таблицы регистрации, а фамилии как вывести не понял. Вод код процедуры:

ALTER procedure [dbo].[spisok]
@d1 smalldatetime, @d2 smalldatetime
as
select kod_klienta from regestracija where data_zaezda
between @d1 and @d2

Неизвестный
27.02.2014, 11:46
общий

ALTER procedure [dbo].[spisok]
@d1 smalldatetime, @d2 smalldatetime
as
SELECT REGESTRCIJA.KOD_KLIENTA, KLIENT.FAMILIJA
FROM REGESTRCIJA INNER JOIN
KLIENT ON REGESTRCIJA.KOD_KLIENTA = KLIENT.KOD_KLIENTA
where REGESTRCIJA.data_zaezda
between @d1 and @d2

объеденение таблиц по полю код клиента
Неизвестный
27.02.2014, 11:55
общий
Спасибо большое!
Неизвестный
27.02.2014, 11:59
общий
обращайтесь, если что.
Неизвестный
27.02.2014, 12:04
общий
Обязательно. Еще раз большое спасибо)
Форма ответа