Проектирование информационной системы "Страховая компания"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?вия полиса до, периодичность взносов, сумма взносов, сумма выплат, дата составления, оплата за полис]

Таким образом, переход к третьей нормальной форме привел в данном примере к пяти отношениям.

Для составления запросов, указанных в задании воспользуемся средством реляционной алгебры - операцией выборки.

Выдать информацию о событиях страхования без страховых выплат

Этот запрос относится ко второму типу: (?)@v, где @ - один из знаков сравнения, v- одно из значений неключевого атрибута А

Запрос будет выглядеть так:

Сумма страховых выплат (номер страхового полиса, ФИО агента, ФИО клиента, код события страхования)=0

Вход запроса: Сумма страховых выплат

Выход запроса: номер страхового полиса, ФИО агента, ФИО клиента, код события страхования

Оболочка запроса: Сумма страховых выплат, номер страхового полиса, ФИО агента, ФИО клиента, код события страхования

Вывести список просроченных полисов

Данный запрос также относится ко второй форме:(?)@v, где @ - один из знаков сравнения, v- одно из значений неключевого атрибута А

Составим запрос:

Срок действия страхового полиса (номер страхового полиса, ФИО агента, ФИО клиента)< дата

Вход запроса: Срок действия страхового полиса

Выход запроса: номер страхового полиса, ФИО агента, ФИО клиента

Оболочка запроса: Срок действия страхового полиса, номер страхового полиса, ФИО агента, ФИО клиента

Для пояснения последнего запроса приведем пример.

Вывести список просроченных полисов на 6.11.2009.

Выполняя этот запрос средствами реляционной алгебры, получим:

Срок действия страхового полиса (номер страхового полиса, ФИО агента, ФИО клиента)<06.11.09.

2. Проектная часть

база данная страховой полис

В проектной части необходимо выполнить следующие этапы:

Проектирование базы данных (определение состава полей её таблиц и связей между ними).

Создание базы данных.

Программирование выполнения операций над данными.

Отладка программы.

2.1 Проектирование базы данных

После анализа особенностей автоматизируемой области деятельности следует приступить к, возможно, самому важному этапу - проектированию будущей БД, которое заключается в определении состава полей её таблиц и связей между ними. От того, насколько тщательно проведен анализ и насколько грамотно спроектирована БД, в существеннейшей мере зависит эффективность будущего приложения БД и его полезность для пользователя.

В проектируемой базе данных должно быть пять таблиц (исходя из полученных пяти отношений в 3НФ). В таблице Agent - будут храниться все необходимые сведения о сотрудниках компании - с указанием отдела (специализации агента) и его оклада. В таблице Otdel разместим сведения, указывающие на код отдела, его название и руководителя. Таблица Klient будет отражать список клиентов страховой компании с их индивидуальными кодами. В таблице Sob_strah выведем список возможных событий страхования, а так же их коды. Таблица Polis предназначена для хранения сведений о страховых полисах - то есть: дата составления полиса, код агента, оформившего полис, код клиента, на которого был оформлен полис, сумма страховых взносов, сумма страховых выплат и т.п. и.т.д.

Таблица Polis

ИМЯ ПОЛЯНАЗНАЧЕНИЕID_polisaУникальный идентификатор страхового полиса (первичный ключ)Kod_agentaКод агента, составившего страховой полисKod_klientaКод клиента, на которого составлен страховой полисKod_sobitiya_strahovaniyaКод события страхованияSrok_dejstviya_doДата, до которой действителен страховой полисPeriodi4nost_vznosovПериодичность страховых взносовSumma_vznosovСумма страховых взносовSumma_viplatСумма страховых выплатGonorarСтоимость полиса

Таблица Agent

ИМЯ ПОЛЯНАЗНАЧЕНИЕID_agentaУникальный код страхового агента (первичный ключ)FIO_agentaФИО страхового агентаKod_otdelaКод отдела, в котором числится агентOkladРазмер оклада по договору

Таблица Klient

ИМЯ ПОЛЯНАЗНАЧЕНИЕID_klientaУникальный идентификатор клиента (первичный ключ)FIO_klientaФИО клиента

Таблица Otdel

ИМЯ ПОЛЯНАЗНАЧЕНИЕID_otdelaУникальный идентификатор отдела (первичный ключ)Nazvanie_otdelaНаименование отделаRukovoditel_otdelaФИО руководителя отдела

Таблица Sob_strah

ИМЯ ПОЛЯНАЗНАЧЕНИЕID_sobitiya_strahovaniyaУникальный идентификатор события страхования (первичный ключ)Sobitie_strahovaniyaНаименование события страхования2.2 Создание базы данных

Под созданием базы данных подразумевается создание таблиц будущей БД, проектирование связей между ними, а также задание свойств таблиц. При необходимости следует ввести контроль за содержимым полей, проверку правильности введенного в поле значения; добавить вычисляемые и просматриваемые поля. Перед созданием БД необходимо создать каталог, в котором будут размещаться таблицы, и настроить рабочий каталог утилиты DataBase Desktop (File/Working Directory).

После определения структуры таблиц создадим все таблицы базы данных Страховая компания.

В каждой таблице необходимо создать ключевое поле, чтобы в дальнейшем устанавливать связи между таблицами. Для этого необходимо поставить знак * в столбце Key при занесении ключевого поля. Так для таблицы Polis ключевым будет являться поле - ID_polisa, для таблицы Agent - ID_agenta, Klient - ID_klienta, Otdel - ID_otdela, Sob_strah - ID_sobitiya_strahovaniya.

Таблицы Polis и Agent содержат поля, в которых будет заноситься информация денежного типа (Summa_vznosov, Summa_viplat, Gonorar, Oklad), чтобы отразить это при занесении этих полей в столбце Type указываем значение $.

Таблица Polis содержит поля, указывающих на дату (Srok_dejstviya_do, Data_sostavleniya). Для начала необходимо определить их тип, отмечая в ст