Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Создать БД в MS SQL, в ней 3 таблицы. Заполнить эти таблицы значениями (по 20 штук).

Создать: 3 запроса на создание таблиц, 3 на их заполнение.

Сделать 23 запроса по выводу информации из этих таблиц.

При создании данных таблиц должны быть учтены следующие условия:

1. В таблице РеестрВыдачиИВозврата поле Книга является внеш-ним ключом,

связывающим её с таблицей Книги, причём обес-печивается каскадное

удаление и обновление.

2. В таблице РеестрВыдачиИВозврата поле Получатель является внешним ключом,

связывающим её с таблицей Клиенты, причём обеспечивается каскадное

удаление и обновление.

3. При заполнении таблицы Книги поле Состояние может прини-мать значения только ‘«Новое»’, «Отличное»,

«Среднее», либо «Ужасное».

4. При заполнении таблицы Книги значение поля Состояние по умолчанию – ‘«Среднее»’.

5. При заполнении таблицы Клиенты значение поля Телефон должно соответствовать шаблону xxxxxx (Например: 172356).

Создать и выполнить следующие запросы:

1. Вывести список книг А. Н. Толстого.

2. Вывести список утерянных в прошлом году книг.

3. Вывести список клиентов не из Москвы и не из Владивостока.

4. Вывести список книг в алфавитном порядке.

5. Найти книги, у которых вторая буква инициалов автора – ‘«а»’.

6. Вывести список клиентов, в чьих фамилиях встречается сочета-ние «тро».

7. Вывести три последние по времени возвращённые книги.

8. Вывести всю информацию о клиентах, в телефонах которых не менее двух единичек.

9. Вывести среднюю сумму штрафа за возвращение книг в несоответствующем состоянии.

10. Подсчитать количество выданных и успешно возвращённых книг за прошлый месяц.

11. Определить, за какую книгу был назначен максимальный штраф в прошлом году.

12. Вывести список клиентов, ни разу не бравших книги, издававшиеся до 1993 года.

13. Вывести список книг, всегда возвращавшихся в течение 10 дней.

14. Определить общую сумму штрафа за потерю книг.

15. Удалить книги в ужасном состоянии.

16. Определить общую сумму штрафа за порчу книг.

17. Определить, в каком состоянии книги брались максимально часто в прошлом году.

18. Подсчитать общее количество раз выдачи каждой книги за каждый месяц.

19. Вывести информацию о книгах в отличном состоянии, которые выдавались хотя бы 1 раз.

20. Увеличить все штрафы за утерю книги в прошлом месяце на 40 %.

Создать и выполнить запросы на создание и применение следующего:

1. Хранимая процедура, которая удаляет всех клиентов из соответствующей таблицы если они терял книги более 2 раз.

2. Пользовательская функция, которая возвращает количество раз, которое

книга (входной параметр 1) была возвращена должным образом за

определённый месяц (входной параметр 2) определённого года (входной

параметр 3).

3. Триггер, который срабатывает при вставке данных в таблицу “РеестрВыдачиИВозврата” и запрещает вставку данных,

если указанная дата возврата меньше даты выдачи.

По результату, нужна сделанная БД и все запросы в формате sql.

3 года назад
guest_15934278069749
4 года в сервисе
Был
3 года назад