Проектирование информационной системы "Страховая компания"
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?вия полиса до, периодичность взносов, сумма взносов, сумма выплат, дата составления, оплата за полис]
Таким образом, переход к третьей нормальной форме привел в данном примере к пяти отношениям.
Для составления запросов, указанных в задании воспользуемся средством реляционной алгебры - операцией выборки.
Выдать информацию о событиях страхования без страховых выплат
Этот запрос относится ко второму типу: (?)@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). Для начала необходимо определить их тип, отмечая в ст