Постановка задачи
Система кредитования банка
Небольшой банк автоматизирует деятельность, связанную с кредитованием физических и юридических лиц (индивидуальных клиентов и организаций). В настоящее время кандидат на получение кредита заполняет бумажную форму, прикладывает необходимые документы (финансовый отчет, перспективную оценку финансового состояния и др.) и отправляет в банк. Референт по кредитованию анализирует запрос на предмет возможных ошибок и подтверждает его достоверность. Затем референт запрашивает отчет о кредитных операциях клиента в отделе кредитования. Копия отчета просматривается банковским служащим, а референт проверяет финансовое положение и доход клиента. Служащий также обращается к существующей системе управления счетами клиентов, чтобы получить необходимую информацию о состоянии счета и предыдущих кредитах клиента. Вся информация комплектуется в кредитный запрос и направляется для оценки инспектору по кредитам. Если запрос утверждается, инспектор определяет наилучшие условия кредитования и уведомляет об этом клиента. Если клиент принимает условия, то кредит оформляется. На обработку запроса обычно уходит минимум две недели (как для индивидуальных клиентов, так и для организаций). Цели автоматизации – сократить время обработки запроса до 48 часов для индивидуальных клиентов и 72 часов для организаций, сократить количество сотрудников, занятых в процессе обработки и увеличить количество запросов, обрабатываемых в заданный период времени.
Вариант задания предусматривает разработку ER-диаграммы, хранящей список читателей, каталог книг и записи о выдаче книг.
Реализация настоящей БД должна быть произведена средствами СУБД MySQL.
В MySQL должны разрабатыватьсятаблицы, связи между ними.
Необходимо также разработать не менее 10 запросов следующих типов:
1. С использованием внутреннего соединения по одному полю;
2. С использованием косвенно связанных таблиц;
3. С использованием внешнего соединения таблиц;
4. С использованием рекурсивного соединения;
5. С использованием вложенного запроса;
6. С использованием функций агрегирования;
7. Перекрестный запрос;
8. С параметрами;
9. С вычисляемым полем.
Инфологическая модель
Семантическое моделирование
Из описания предметной области следуют:
1. Сущности:
· Договор;
· Физическое лицо;
· Юридическое лицо;
· Погашение;
· Кредитная история;
2. Атрибуты:
· Номер;
· ИНН;
· Сумма;
· Дата заключения договора;
· Срок кредита;
· Процентная ставка;
· Вид клиента;
являются атрибутами сущности «Договор».
· ИНН физического лица;
· Фамилия;
· Имя;
· Отчество;
· Номер, серия паспорта;
· Регистрация;
· Доход;
являются атрибутами сущности «Физическое лицо».
· ИНН юридического лица;
· Название организации;
· Вид деятельности;
· Вид организации;
· Доход;
являются атрибутами сущности «Юридическое лицо».
· Номер договора;
· Дата погашения;
· Сумма;
являются атрибутами сущности «Погашение».
· ИНН;
· Сумма кредита;
· Дата погашения;
· Задолженность;
· Название банка;
· Вид клиента;
являются атрибутами сущности «Кредитная история».
3. Ключи сущностей:
· Номер является первичным ключом сущности «Договор»;
· ИНН физического лица является первичным ключом сущности «Физическое лицо»;
· ИНН юридического лица является первичным ключом сущности «Юридическое лицо»;
· ИНН является первичным ключом сущности «Кредитная история»;
· Номер договора является первичным ключом сущности «Погашение»;
4. Связи сущностей:
Между сущностями «Договор» и «Погашение»:
Слева направо: «Договор может иметь несколько погашений»;
Справа налево: «Каждое погашение должно принадлежать одному договору»;
Тип связи: один - ко многим.
Между сущностями «Договор» и «Юридическое лицо»:
Слева направо: « Договорможет быть заключен несколько раз юридическим лицом»;
Справа налево: « Каждое юридическое лицо заключает несколько договоров»;
Тип связи: многие - к одному.
Между сущностями «Договор» и «Физическое лицо»
Слева направо: « Договорможет быть заключен несколько раз физическим лицом»;
Справа налево: « Каждое физическое лицо заключает несколько договоров»;
Тип связи: многие - к одному.
Между сущностями «Физическое лицо» и «Кредитная история»
Слева направо: « Одно физическое лицо может иметь несколько кредитных историй»;
Справа налево: « Каждая кредитная история должна принадлежать одному физическому лицу»;
Тип связи: многие - к одному.
Между сущностями «Юридическое лицо» и «Кредитная история»
Слева направо: « Одно юридическое лицо может иметь несколько кредитных историй»;
Справа налево: « Каждая кредитная история должна принадлежать одному физическому лицу»;
Тип связи: многие - к одному.
Концептуальная модель заданной предметной области представлена на рис. 1
Рис 1. ER-диаграмма предметной области