Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инф. лаб. 4 - SQL.docx
Скачиваний:
7
Добавлен:
25.09.2019
Размер:
63.91 Кб
Скачать

Вариант 5 «Страховая компания»

Страховая компания заключает со страховщиками договоры страхования. В рамках договора страховщик обязуется выплатить в течение определенного времени определенную сумму, которая называется страховой премией. Погашение страховой премии может быть разделено на несколько платежей. В свою очередь страховая компания обязуется выплатить страховщику определенную сумму в пределах страховой суммы в случае возникновения страховых случаев (в зависимости от оценки случая страховая компания может выплатить не всю страховую сумму клиенту, а только часть). Необходимо разработать базу данных страховой компании.

Таблица Agents содержит список страховых агентов: столбец AgentID содержит номер страхового агента, столбец AgentName содержит фамилию и инициалы страхового агента, столбец AgentPhoto содержит фотографию страхового агента. Таблица Insurer содержит информацию о страховщиках: столбец InsurerID содержит номер страховщика, столбец InsurerName содержит фамилию, имя и отчество страховщика, столбец InsurerBirthDate содержит дату рождения страховщика, столбец InsurerPassport содержит номер паспорта страховщика. Таблица Contracts содержит информацию о заключеннных договорах страхования: столбец ContractID содержит номер договора страхования, столбец ContractStartDate содержит дату начала действия договора страхования, столбец ContractEndDate содержит дату окончания действия договора страхования, столбец InsuredSum содержит страховую сумму, столбец InsurancePremium содержит страховую премию, столбец AgentID содержит номер страхового агента, отвечающего за договор, столбец InsurerID содержит номер страховщика, заключившего договор. Таблица Payments содержит информацию о взносах по договорам страхования: столбец PaymentID содержит номер взноса, столбец ContractID содержит номер договора страхования, столбец PaymentSum содержит сумму взноса, столбец PaymentDate содержит дату взноса.

Необходимо создать базу данных соответствующей структуры и наполнить ее тестовыми данными. Затем составить и проверить результат выполнения следующих запросов:

  1. Выбрать всех страховщиков моложе 30 лет, фамилия которых начинается на букву «А».

  2. Выбрать все договоры страхования конкретного страховщика, срок действия которых еще не закончился, но уже начался.

  3. Найти все платежи, которые совершил конкретный страховщик (известно его имя, а не номер) за последние три месяца.

  4. Для каждого страхового агента вывести количество заключенных им в этом году договоров страхования и общую сумму этих договоров.

  5. Для каждого договора страхования вывести страховую премию и сумму страховых взносов.

Вариант 6 «Сервисный центр»

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

Таблица Clients содержит перечень клиентов сервисного центра (заполняется в момент продажи товара в магазине): столбец ClientID содержит номер покупателя, столбец ClientName содержит имя покупателя, столбец ClientPassportNumber содержит номер паспорта покупателя. Таблица Cailms содержит заявки на обслуживание в сервисном центре: столбец ClaimID содержит номер заявки, столбец ClientID содержит номер покупателя, поместившего заявку, столбец ClaimDate содержит дату поступления заявки, столбец SpecialistID содержит номер специалиста, которому назначено исполнение заявки, столбец State содержит текущее состояние заявки (на регистрации, на исполнении, выполнено, отказано). Таблица StorageObjects содержит список объектов, принятых на хранение на время выполнения гарантийного обсуживания: столбец StorageObjectID содержит номер объекта, столбец StorageObjectName содержит название объекта, столбец StorageObjectDescription позволяет занести более подробное текстовое описание объекта, столбец StorageObjectEnterDate содержит дату приемки объекта (если объект еще не приняли на склад, то дата не заполнена), столбец StorageObjectLeaveDate содержит дату выбытия объекта со склада (если объект еще находится на складе, то эту дату оставляют пустой). Таблица Specialists содержит список специалистов, выполняющих услуги сервисного центра по ремонту техники: столбец SpecialistID содержит номер специалиста, стобец SpecialistName содержит фамилию специалиста.

Необходимо создать базу данных соответствующей структуры и наполнить ее тестовыми данными. Затем составить и проверить результат выполнения следующих запросов:

  1. Выбрать всех специалистов старше 30 лет, фамилия которых заканчивается на букву «в».

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

  3. Найти на складе все объекты, которые принадлежат конкретному клиенту (для клиента известен только номер его паспорта).

  4. Для каждого специалиста вывести число обработанных им в течение месяца заявок и среднее время обработки одной заявки.

  5. Для каждого объекта, побывавшего на складе в течение года, выяснить время нахождения его на складе (если объект еще находится на складе, то его не рассматривать).