Создать базу данных на языке SQL согласно варианту. Отчет о работе оформить в Word. Отчет должен содержать автоматическое оглавление с разделами: Язык SQL с синтаксисом используемых в работе операторов, Схема данных, Иллюстрация результатов по каждому запросу в виде: задание, оператор SQL, результат запроса в виде фрагмента таблицы MS SQL Server.
В каждом варианте должны быть созданы связанные между собой таблицы, каждая таблица должна быть заполнена не менее чем 5 записями. Перед заполнением имеет смысл прочитать запросы к своей БД для того, чтобы заполнение таблиц позволило получить данные при выполнении запросов. Смысловые поля указаны в вариантах, возможны добавления; служебные поля (ключевые) создать самостоятельно. Названия таблиц и полей должны соответствовать требованиям по заданию идентификаторов. Запросы должны быть информативными и заполненными данными. Самим придумать 2 триггера, процедуры с параметром и без, функцию и ее использование.
«Расселение гостей в гостинице».
Создать и заполнить следующие таблицы:
1. Номерной фонд: номер комнаты, тип номера, стоимостьв сутки.
2. Гости: фамилия,паспорт,дата рождения, адрес, телефон.
3. Расселение: гость (выбирается из таблицы Гости), комната (выбирается из таблицы Номерной фонд),дата заезда, дата выезда.
Создать следующие запросы:
1. Вывести информацию о любом госте (параметрический запрос).
2. Посчитать стоимость проживания каждого гостя.
3. Изменить структуру таблицыРасселение,добавив атрибут Броня.
4. Вывести информацию о забронированных номерах.
5. Посчитать стоимость проживания каждого гостя.
6. Вывести информацию о гостях, оплата за гостиницу у которых превышает 5000 руб.
7. Рассчитать возможный доход за месяц при стопроцентной загруженности всех номеров (количество дней в месяце равно 30).
8. Посчитать количество номеров люкс, одноместных, полулюксов.
9. Рассчитать дни проживания гостей.
10. Рассчитать проживание длительностью больше 10 дней с учетом скидки 10%.
11. Выбрать гостей из Артема и Владивостока.
12. Выбрать заселения, которые заканчиваются через 2 дня (используя текущую дату).
13. Сделать скидку 5% на стоимость проживания для клиентов моложе 18 лет.
14. Выбрать заселения в номера люкс, которые заканчиваются через 3 дня (используя текущую дату).
15. Выбрать именинников на любой день проживания и сделать им скидку на проживание 10%.
16. Вывести перечень заполненных номеров на 20.05.2017.
17. Вывести перечень гостей, отсортированных по алфавиту.
18. Вывести 3 самых дорогих номера.
19. Выбрать гостя с самым длительным сроком проживания.
20. Выбрать гостей с телефоном, номер которого начинается с 80914
Создать процедуру с параметром и без, функцию и триггер