Автоматизация системы кредитования банка
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?остями Физическое лицо и Кредитная история
Слева направо: Одно физическое лицо может иметь несколько кредитных историй;
Справа налево: Каждая кредитная история должна принадлежать одному физическому лицу;
Тип связи: многие - к одному.
Между сущностями Юридическое лицо и Кредитная история
Слева направо: Одно юридическое лицо может иметь несколько кредитных историй;
Справа налево: Каждая кредитная история должна принадлежать одному физическому лицу;
Тип связи: многие - к одному.
Концептуальная модель заданной предметной области представлена на рис. 1
Рис 1. ER-диаграмма предметной области
3.Разработка таблиц и схемы базы данных
Для создания данной системы управления данными понадобятся следующие таблицы:
Dogovor
Pogashenie
Kreditnaya_istoriya
Yur_lico
Phiz_lico
В СУБД MySQL создание таблицы происходит с помощью команды CREATE TABLE.
Создание таблицы Dogovor (Договор):
TABLE `Dogovor`(`Nomer` INT(11) NOT NULL ,`INN` INT(100) NOT NULL ,
`Summa` INT(11) NOT NULL ,
`Data_zakl_dogovora` DATE NOT NULL ,
`Srok_kredita` INT(4) NOT NULL ,
`Procentnaya_stavka` INT (11) NOT NULL ,
`Vid_klienta` VARCHAR (20) NOT NULL;
Добавление первичного ключа таблицы Dogovor (Договор):
ALTER TABLE `Dogovor` ADD PRIMARY KEY (`Nomer`)
Структура таблицы Dogovor (Договор):
Создание таблицы Pogashenie (Погашение):
CREATE TABLE `Pogashenie` (`Nomer_dogovora` INT(11) NOT NULL,
`Data_pogash` DATE NOT NULL ,
`Summa` INT (11) NOT NULL ;
Добавление первичного ключа таблицы Pogashenie (Погашение):
TABLE `Pogashenie` ADD PRIMARY KEY (`Nomer_dogovora`)
Структура таблицы Pogashenie (Погашение):
Создание таблицы Kreditnaya_istoriya (Кредитная история):
CREATE TABLE `Kreditnaya_istoriya` (`INN` BIGINT(100) NOT NULL,
`Summa_kredita` INT(11) NOT NULL,
`Data_pogash` DATE NOT NULL ,
` Zadolzh` INT(11) NOT NULL ,
`Nazvanie_banka` VARCHAR(80) NOT NULL ,
`Vid_klienta` VARCHAR(20) NOT NULL);
Добавление первичного ключа таблицы Kreditnaya_istoriya (Кредитная история):
ALTER TABLE `Kreditnaya_istoriya` ADD PRIMARY KEY (`INN`)
Структура таблицы Kreditnaya_istoriya (Кредитная история):
Создание таблицы Phiz_lico (Физическое лицо):
CREATE TABLE `Phiz_lico` (`INN_PL` BIGINT(100) NOT NULL,
`Familiya` VARCHAR(50) NOT NULL,
`Imya` VACHAR(50) NOT NULL,
`Otchestvo` VARCHAR(50) NOT NULL,
`Nomer_seriya_pasporta` BIGINT(20) NOT NULL,
`Registraciya` VARCHAR(300) NOT NULL,
`Dohod` INT(11) NOT NULL);
Добавление первичного ключа таблицы Phiz_lico (Физическое лицо):
ALTER TABLE `Phiz_lico` ADD PRIMARY KEY (`INN_PL`)
Структура таблицы Phiz_lico (Физическое лицо)
Создание таблицы Yur_lico (Юридическое лицо):
CREATE TABLE `Yur_lico` (`INN_YL` BIGINT(20) NOT NULL,
`Nazvanie_org` VARCHAR (80) NOT NULL,
`Vid_deyat` VACHAR (120) NOT NULL,
`Vid_org` VARCHAR (100) NOT NULL,
`Dohod` INT (11) NOT NULL);
Добавление первичного ключа таблицы Yur_lico (Юридическое лицо):
ALTER TABLE `Yur_lico` ADD PRIMARY KEY (`INN_YL`)
Структура таблицы Yur_lico (Юридическое лицо)
Общая структура базы данных
С помощью команд INSERT INTO и VALUES происходит вставка строк внутрь той или иной таблицы.
Вставка строки для таблицы Dogovor (Договор) выполняется следующим образом:
INSERT INTO `Dogovor` (`Nomer`, `INN`, `Summa`, `Data_zakl_dogovora`, `Srok_kredita`, `Procentnaya_stavka`, `Vid_klienta`)('1', '116708980763', '50000', '2011-06-27', '6', '25', 'Phiz_lico');
Для вставки последующих значений в каждую таблицу команды INSERT INTO и VALUES выполняются аналогично.
Данные в таблице Dogovor (Договор):
Данные в таблице Pogashenie (Погашение):
Данные в таблице Kreditnaya_istoriya (Кредитная история):
Данные в таблице Phiz_lico (Физическое лицо):
база данный кредитование банк
Данные в таблице Yur_lico (Юридическое лицо):
4.Запросы системы
Для данной системы было создано 11 запросов:
Запрос 1. Какие договора были заключены физическими лицами в период с 1 по 30 ноября 2011 года;
Создается по данным таблиц Dogovor (Договор), Phiz_lico (Физическое лицо) и является запросом с использованием внутреннего соединения по одному полю:
Результат выполнения запроса 1:
Запрос 2. Каково текущее состояние кредита организации ДНС;
Создается по данным таблиц Dogovor (Договор), Yur_lico (Юридическое лицо), Pogashenie (Погашение) и является запросом с использованием косвенно связанных таблиц:
Результат выполнения запроса 2:
Запрос 3. Вывести, в какие еще дни погашались кредиты, погашенные 11 апреля 2011 года;
Создается по данным таблиц Dogovor (Договор), Kreditnaya_istoriya (Кредитная история) и является вложенным запросом:
Результат выполнения запроса 3:
Запрос 4. Выбрать всех юридических лиц, у которых время погашения кредита приходится на промежуток между 10 и 15 декабря 2011 года;
Создается по данным таблиц Dogovor (Договор), Yur_lico (Юридическое лицо), Pogashenie (Погашение) и является запросом с использованием левого внешнего соединения таблиц:
Результат выполнения запроса 4:
Запрос 5. Найти ИНН клиентов, которые взяли кредит на тот же срок, что и клиент Которов, ИНН которого 631439803814;
Создается по данным таблицы Dogovor (Договор) и является з