Вариант 8
База данных «Учет договоров страхования» |
Описание предметной области Договор страхования заключается между страховой компанией и клиентом на 1 год. При заключении договора указывается вид страхования, страховая сумма, дата начала действия договора. Каждый клиент выплачивает при заключении договора страховую премию. Размер страховой премии зависит от суммы страхования, тарифа и индивидуальной скидки клиента. Страховая премия=Сумма страхования * (Тариф-Процент скидки). Тариф принимает значения от 1 до 5 процентов, скидка – от 0.1 до 0.5 процента. Каждый страховой агент получает комиссионное вознаграждение за заключение страхового договора, которое вычисляется как Установленный процент вознаграждения страхового агента * Страховая премия. |
База данных должна включать таблицы КЛИЕНТЫ, СТРАХОВЫЕ_АГЕНТЫ, ДОГОВОРЫ, содержащие следующую информацию: |
Фамилия клиента |
Имя клиента |
Отчество клиента |
Серия, номер паспорта клиента |
Процент скидки клиента |
Фамилия страхового агента |
Имя страхового агента |
Отчество страхового агента |
Установленный процент вознаграждения страхового агента |
Вид страхования (страхование имущества, автомобиля, жизни и т.д.) |
Тариф (зависит от вида страхования) |
Сумма страхования (оговаривается при заключении договора) |
Дата заключения договора |
ЗАДАНИЕ НА ВЫПОЛНЕНИЕ
|
Кроме исходных базовых таблиц база данных должна содержать следующие объекты:
ФОРМЫ |
|||
Номер формы |
Тип формы |
Назначение формы |
|
1 |
Автоформа в столбец |
Отображает данные из таблицы КЛИЕНТЫ |
|
2 |
Форма с подчиненной формой |
Отображает данные из таблиц КЛИЕНТЫ и ДОГОВОРЫ |
|
ЗАПРОСЫ |
|||
Номер запроса |
Тип запроса |
Какую задачу решает запрос |
|
1 |
Запрос на выборку |
Выбирает из таблицы КЛИЕНТЫ информацию о клиентах с фамилией «Иванов», серия-номер паспорта которых начинается с цифр «34» |
|
2 |
Запрос на выборку |
Выбирает из таблицы АГЕНТЫ информацию о страховых агентах, процент вознаграждения для которых находится в диапазоне от 20% до 50 % |
|
3 |
Запрос на выборку |
Выбирает из таблиц АГЕНТЫ и ДОГОВОРЫ информацию о страховых агентах и договорах, для которых значение в поле Сумма страхования не меньше 200 000 руб. |
|
4 |
Запрос с параметром |
Выбирает из таблицы АГЕНТЫ информацию о страховых агентах с заданной фамилией. Фамилия вводится при выполнении запроса |
|
5 |
Запрос с параметром |
Выбирает из таблиц КЛИЕНТЫ, ДОГОВОРЫ и АГЕНТЫ информацию обо всех договорах (ФИО клиента, Вид страхования, Сумма страхования, Дата заключения договора, ФИО агента), заключенных в некоторый заданный период времени. Нижняя и верхняя границы периода задаются при выполнении запроса |
|
6 |
Запрос с вычисляемыми полями |
Вычисляет для каждого договора размер страховой премии. Включает поля Дата заключения договора, Фамилия клиента, Имя клиента, Отчество клиента, Сумма страхования, Страховая премия. Сортировка по полю Дата заключения договора |
|
|
|
|
|
7 |
Итоговый запрос |
Выполняет группировку по полю Код агента в таблице ДОГОВОРЫ. Для каждой группы вычисляет среднее значение суммы страхования |
|
8 |
Итоговый запрос |
Выполняет группировку по полю Дата заключения договора. Для каждой группы вычисляет минимальное и максимальное значения по полю Сумма страхования |
|
9 |
Запрос на создание базовой таблицы |
Создает таблицу VIP_КЛИЕНТЫ, содержащую информацию о клиентах, для которых процент скидки равен 0.5% |
|
10 |
Запрос на создание базовой таблицы |
Создает копию таблицы АГЕНТЫ с именем КОПИЯ_АГЕНТЫ |
|
11 |
Запрос на удаление |
Удаляет из таблицы КОПИЯ_АГЕНТЫ записи, в которых значение в поле Процент вознаграждения больше 30% |
|
12 |
Запрос на обновление |
Устанавливает значение в поле Процент вознаграждения таблицы КОПИЯ_АГЕНТЫ равным 20% для агентов, имеющих процент вознаграждения от 15 до 19 процентов |
|
ОТЧЕТЫ |
|||
Номер отчета |
Тип отчета |
Назначение отчета |
|
1 |
Автоотчет в столбец |
Отображает все поля таблицы АГЕНТЫ |
|
2 |
Отчет, созданный средствами Мастера отчетов |
Отображает поля таблиц АГЕНТЫ и ДОГОВОРЫ с группировкой по полю Дата заключения договора |
|
