Разработка таблиц и схемы базы данных




 

Для создания данной системы управления данными понадобятся следующие таблицы:

· Dogovor

· Pogashenie

· Kreditnaya_istoriya

· Yur_lico

· Phiz_lico

В СУБД MySQL создание таблицы происходит с помощью команды CREATE TABLE.

Создание таблицы Dogovor (Договор ):

 

CREATE 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 (Погашение):

 

ALTER 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`)

VALUES ('1', '116708980763', '50000', '2011-06-27', '6', '25', 'Phiz_lico');

Для вставки последующих значений в каждую таблицу команды INSERT INTOиVALUES выполняются аналогично.

 

Данные в таблице Dogovor (Договор ):

Данные в таблице Pogashenie (Погашение):

 


 


 

Данные в таблице Kreditnaya_istoriya (Кредитная история):

 

 

Данные в таблице Phiz_lico (Физическое лицо):

 

база данный кредитование банк


 

Данные в таблице Yur_lico (Юридическое лицо):

 

Запросы системы

 

Для данной системы было создано 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 (Договор ) и является запросом с использованием рекурсивного соединения:

 

 

Результат выполнения запроса 5:


 

 

Запрос 6. Вывести доход, клиента Гольцова с номером паспорта 3601525301;

Создается по данным таблиц Dogovor (Договор ), Phiz_lico (Физическое лицо)и является вложенным запросом:

 

 

Результат выполнения запроса 6:

 

 

Запрос 7. Найти минимальный и максимальный доход юридических лиц;

Создается по данным таблицы Yur_lico (Юридическое лицо) и является запросом с использованием функций агрегирования MIN, MAX:

 

Результат выполнения запроса 7:


Запрос 8.. Есть ли физическое лицо, которое уже брало кредит(если да, то какова сумма предыдущего кредита и есть ли задолженность);

Создается по данным таблицы Kreditnaya_istoriya (Кредитная история) и является запросом с параметрами:

 

 

Результат выполнения запроса 8:

 

 

Запрос 9. Найти ИНН клиентов, процентная ставка которых больше, чем у ОАО Ермаково, ИНН которого 212147483647;

Создается по данным таблиц Dogovor (Договор ) и является запросом с использованием рекурсивного соединения:


 

 

Результат выполнения запроса 9:

 

 

Запрос 10. Посчитать, количество физических и юридических клиентов;

Создается по данным таблиц Dogovor (Договор ) и является запросом с использованием вычисляемого поля:

 

 

Результат выполнения запроса 10:

 

 


 

Выводы

 

· В данной работе была исследована предметная область «Система кредитования банка»;

· Построена инфологическая модель;

· Разработана даталогическая модель базы данных средствами MySQL, включающая 5 таблиц и соответствующие связи между ними;

· Разработаны 10 запросов для отображения данных из таблиц.




Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2022-10-31 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: