- •Отчет о курсовой работе по курсу «Базы данных»
- •Содержание работы
- •1 Инфологическое проектирование
- •1.1 Анализ Предметной области
- •1.2 Анализ информационных задач и круга пользователей системы
- •2 Определение требований к операционной обстановке
- •3 Выбор субд и других программных средств
- •4 Логическое проектирование бд
- •4. 3 Составление реляционных отношений
- •4.4 Нормализация полученных отношений(до 4нф)
- •4. 6 Определение дополнительных ограничений целостности
- •4.7 Описание групп пользователей и прав доступа
- •5 Реализация проекта базы данных
- •5.1 Создание таблиц
- •5.2 Создание представлений, готовых запросов
- •5.3 Назначение прав доступа
- •5.4 Создание индексов
- •5.5 Разработка стратегии резервного копирования
- •6 Список литературы
4 Логическое проектирование бд
4.1 Немного о преобразовании ER-диаграммы в схему БД
Преобразование ER–диаграммы в схему БД выполняется путем сопоставления каждой сущности и каждой связи, имеющей атрибуты, отношения (таблицы БД). Обозначения, используемые на схеме базы данных:
4.2 Схема реляционной базы данных, полученная из ER–диаграммы:
Страховщик Страхователь
Полис
Вложения Выплаты
Застрахованный
Выгодоприобретатель
4. 3 Составление реляционных отношений
Таблица Страховщик – InsurerOrg
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
Наименование |
Name |
V(30) |
Обязательное поле |
ИНН |
INN |
V(12) |
От 10 до 12 знаков – Обязательное поле |
БИК |
BIK |
С(9) |
Первичный ключ |
К/с |
Ks |
V(20) |
Обязательное поле |
КПП |
Kpp |
С(9) |
Обязательное поле |
Расчетный счет |
Schet |
V(20) |
Обязательное поле |
Адрес |
Address |
V(200) |
Обязательное поле |
Таблица Страхователь – Insurer
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
ФИО |
Name |
V(50) |
Обязательное поле |
Серия паспорта Номер паспорта |
Pass |
C(10) |
Первичный ключ |
Кем и когда выдан паспорт |
WhoPass |
V(50) |
Обязательное поле |
Дата рождения |
Birthdate |
D |
Обязательное поле |
Место рождения |
Birthplace |
V(100) |
Обязательное поле |
Профессия |
Prof |
V(20) |
Не обязательное поле |
Пол |
Sex |
C(1) |
Либо «м», либо «ж», обязательное поле |
Работа |
WorkCurr |
V(100) |
Обязательное поле |
Телефон |
Phone |
V(20) |
Обязательное поле |
|
|
V(30) |
Необязательное поле |
Адрес регистрации |
Address |
V(200) |
Обязательное поле |
Фактический адрес |
RealAddress |
V(200) |
Обязательное поле |
Судимости |
Conviction |
C(3) |
Либо «да», либо «нет» |
Полис – Policy
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания | ||
Серия Номер |
NumberSer |
C(25) |
Первичный ключ | ||
Дата оформления |
DateAcceptation |
D |
Обязательное поле | ||
Начало действия |
EffectiveDate |
D |
Обязательное поле | ||
Конец действия |
ExpirationDate |
D |
Обязательное поле | ||
Статус |
Stat |
V(20) |
«Выплаты использованы», «Выплаты пока не пригодились», Обязательное поле | ||
ФИО представителя СК |
FIO_SK |
V(50) |
Обязательное поле | ||
Должность представителя СК |
WORK_SK |
V(30) |
Обязательное поле | ||
Вид страхования |
Type |
V(30) |
Значения «travel», «life», «student», «home» | ||
БИК страховщика |
BIK_SK |
C(9) |
Внешний ключ | ||
Серия, номер паспорта страхователя |
PassR |
C(10) |
Внешний ключ | ||
Серия, номер паспорта застрахованного |
PassD |
C(10) |
Внешний ключ | ||
Сумма |
SumPolicy |
FLOAT Unsigned (20) |
Обязательное поле |
Вложения – put_money
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
Страховой взнос |
Fee |
FLOAT Unsigned (20) |
Обязательное поле |
Серия, номер полиса |
NumberSer |
C(25) |
Внешний ключ |
Выплаты - Payment
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
Серия, номер полиса |
NumberSer |
C(25) |
Внешний ключ |
Выплаты по смерти |
PaymentDeath |
FLOAT Unsigned (20) |
Обязательное поле |
Выплаты по дожитию |
PaymentSurv |
FLOAT Unsigned (20) |
Обязательное поле |
Признак адресата |
WhoPay |
C(1) |
По умолчанию «I», выбор из I/B (страхователь/выгодоприобретатель) |
Застрахованный – Insured
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
ФИО |
Name |
V(50) |
Обязательное поле |
Серия паспорта Номер паспорта |
Pass |
C(10) |
Первичный ключ |
Кем и когда выдан паспорт |
WhoPass |
V(50) |
Обязательное поле |
Дата рождения |
Birthdate |
D |
Обязательное поле |
Место рождения |
Birthplace |
V(100) |
Обязательное поле |
Профессия |
Prof |
V(20) |
Не обязательное поле |
Пол |
Sex |
C(1) |
Либо «м», либо «ж», обязательное поле |
Работа |
WorkCurr |
V(100) |
Обязательное поле |
Телефон |
Phone |
V(20) |
Обязательное поле |
|
|
V(30) |
Необязательное поле |
Адрес регистрации |
Address |
V(200) |
Обязательное поле |
Фактический адрес |
RealAddress |
V(200) |
Обязательное поле |
Судимости |
Conviction |
C(3) |
Либо «да», либо «нет» |
Выгодоприобретатель - Beneficiary
Содержание поля |
Имя поля |
Тип (Длина) |
Примечания |
ФИО |
Name |
V(50) |
Обязательное поле |
Серия паспорта Номер паспорта |
Pass |
C(10) |
Первичный составной ключ |
Кем и когда выдан паспорт |
WhoPass |
V(50) |
Обязательное поле |
Дата рождения |
Birthdate |
D |
Обязательное поле |
Место рождения |
Birthplace |
V(100) |
Обязательное поле |
Профессия |
Prof |
V(20) |
Не обязательное поле |
Пол |
Sex |
C(1) |
Либо «м», либо «ж», обязательное поле |
Работа |
WorkCurr |
V(100) |
Обязательное поле |
Телефон |
Phone |
V(20) |
Обязательное поле |
|
|
V(30) |
Необязательное поле |
Адрес регистрации |
Address |
V(200) |
Обязательное поле |
Фактический адрес |
RealAddress |
V(200) |
Обязательное поле |
Судимости |
Conviction |
C(3) |
Либо «да», либо «нет» |
Серия, номер полиса |
NumberSer |
C(25) |
Внешний ключ |
Тип |
Type_Ben |
V(15) |
«Surv» или «Death» |
Доля выплат |
Percent |
FLOAT Unsigned (6) |
Процент доли выплаты – обязательное поле |