
- •2.4 Создание запросов для предметной области “ Выдача банком кредита ”....…….……..………………………….23
- •1. Понятие базы данных и субд.
- •1.1 Предметная область.
- •1.2 Понятие и функции субд.
- •1.3 Классификация субд.
- •1.5 Структурные элементы базы данных.
- •1.6 Обеспечение целостности данных на уровне базы данных.
- •1.7 Создание структуры таблиц базы данных.
- •1.8 Ввод и редактирование данных.
- •1.9 Обработка данных, содержащихся в таблицах
- •2.Разработка базы данных “Выдача банком кредита”
- •2.1 Анализ предметной области “Выдача банком кредита”
- •2.2 Создание er и реляционной модели данных для предметной области “Выдача банком кредита ”
- •2.3 Создание таблиц в ms sql Server 2000 для предметной области “Выдача банком кредита”
- •2.4 Создание запросов для предметной области “ Выдача банком кредита ”
2.Разработка базы данных “Выдача банком кредита”
2.1 Анализ предметной области “Выдача банком кредита”
База данных “Кредиты” создается для отслеживания выданных кредитов, динамики работы персонала, условий получения кредита, процентной ставки и срока возврата кредита.
В данной предметной области можно выделить след объекты:
-Кредит ( форма кредита, процентная ставка, перевод, выдача).
-Клиент (Ф.И.О, паспортные данные, средняя заработная плата ,место работы, поручитель, согласие банка.)
-Сотрудники банка. (сбор документов,(если филиал то отправляется запрос)выдача кредита).
-Договор(реквизиты договора, срок,)
-Страховка(объект страховки, тип, сумма)
Кроме самих объектов существует и связь между ними.
Отношение между объектами – взаимосвязь объектов предметной области. В соответствии с предметной областью система строится с учетом следующих особенностей:
-от формы кредита зависит процентная ставка.
-от договора зависит срок возврата.
-от финансового состояния зависит выдача кредита
-сотрудник обслуживает клиента
-клиент заключает договор с банком
-банк страхует кредит.
- клиент получает кредит
2.2 Создание er и реляционной модели данных для предметной области “Выдача банком кредита ”
На следующем рисунке 1, представлена ER модель которая отображает сущности и связи.
Рисунок 1. ER-модель данных.
Реляционная модель данных “Выдача банком кредита ”
Кредитный договор (№ договора, дата договора. тип договора,№ Клиента,
№ сотрудника, № Кредита )
Кредит (№ кредита, тип кредита,% ставка, дополнительные условия, )
Страховка (№ страховки, Страховая фирма, сумма страховки ,форма страховки, Наименование банка , № сотрудника, № клиента)
Клиент (№ клиента, № паспорта, адрес клиента, телефон клиента, Заработная плата, место работы)
Сотрудник (№ сотрудника, должность сотрудника, Ф.И.О. сотрудника)
2.3 Создание таблиц в ms sql Server 2000 для предметной области “Выдача банком кредита”
В этом разделе представлен сценарий создания таблиц в MS SQL Server 2000.
Создаем базу данных “MOBBANK” ,которая будет хранится на сервере:
CREATE DATABASE MOBBANK
USE MOBBANK
Таблица ”Клиент”. В ней описывается объект ”Клиент”, номер клиента(внешний ключ),его Ф.И.О., номер паспорта, адрес, месячная плата клиента, телефон и место работы.
CREATE TABLE KLIENT
(KLIENT_NUM_KLIENTA INTEGER PRIMARY KEY,
KLIENT_FIO VARCHAR(20)NOT NULL,
KLIENT_NOM_PASPORTA INTEGER NOT NULL,
KLIENT_ADRES VARCHAR(20)NOT NULL,
KLIENT_TELEFON VARCHAR(20)NOT NULL,
KLIENT_MESTO_RAB VARCHAR(10)NOT NULL,
KLIENT_PLATA INTEGER NOT NULL,
);
Таблица ”Сотрудник”. В ней описывается объект ”Сотрудник”, номер сотрудника (внешний ключ) , его Ф.И.О. и должность.
CREATE TABLE SOTRUD
(SOTRUD_NUM_SOTRUD INTEGER PRIMARY KEY,
SOTRUD_FIO_SOTRUD VARCHAR(20)NOT NULL,
SOTRUD_DOLZNOST VARCHAR(15)NOT NULL
);
Таблица ”Кредит”. В ней описывается объект ”Кредит”, номер кредита(внешний ключ),тип кредита, процентная ставка, дополнительные условия по кредиту и программа кредитования.
CREATE TABLE KREDIT
(KREDIT_NUM_KREDIT INTEGER PRIMARY KEY,
KREDIT_TIP VARCHAR(20)NOT NULL,
KREDIT_PROC_STAV NUMERIC(3)NOT NULL,
KREDIT_DOP_USL VARCHAR(20)NOT NULL,
KREDIT_PROGR VARCHAR(20)NOT NULL,
);
Таблица ”Договор”. В ней описывается объект ”Договор”, номер договора(внешний ключ), дата договора, тип договора, также здесь описываются связи между таблицами “Клиент” , “Сотрудник” , “Кредит” и “Договор” .Связь между таблицами “Клиент” и “Договор” один ко многим, так же между таблицами “Сотрудник” и “Договор” связь один ко многим, а между таблицами “Договор” и “Кредит” связь один к одному.
CREATE TABLE DOGOVOR
(DOGOVOR_NOM_DOGOVORA INTEGER PRIMARY KEY,
DOGOVOR_DATA_DOGOVORA DATETIME,
DOGOVOR_TIP_DOOVORA VARCHAR(10)NOT NULL,
KLIENT_NUM_KLIENTA INTEGER,
SOTRUD_NUM_SOTRUD INTEGER,
KREDIT_NUM_KREDIT INTEGER,
CONSTRAINT GT_DOGOVOR FOREIGN KEY(KLIENT_NUM_KLIENTA)
REFERENCES KLIENT(KLIENT_NUM_KLIENTA),
CONSTRAINT GT1_DOGOVOR FOREIGN KEY(SOTRUD_NUM_SOTRUD)
REFERENCES SOTRUD(SOTRUD_NUM_SOTRUD),
CONSTRAINT GT2_DOGOVOR FOREIGN KEY(KREDIT_NUM_KREDIT)
REFERENCES KREDIT(KREDIT_NUM_KREDIT)
);
Таблица ”Страховка”. В ней описывается объект ”Страховка”, номер страховки, страховая фирма, сумма страховки, форма страховки, наименование банка, так же описываются связи между таблицами “Клиент”, “Сотрудник” и “Страховка”. Связь между таблицами “Клиент” и “ Страховка ” один к одному, а между таблицами “Сотрудник” и “ Страховка ” связь один ко многим.
CREATE TABLE STRAH
(STRAH_NUM_STRAH INTEGER PRIMARY KEY,
STRAH_FIRM VARCHAR(15)NOT NULL,
STRAH_SUMM INTEGER,
STRAH_FORM VARCHAR(20)NOT NULL,
STRAH_BANK VARCHAR(20)NOT NULL,
KLIENT_NUM_KLIENTA INTEGER,
SOTRUD_NUM_SOTRUD INTEGER,
CONSTRAINT GS_STRAH FOREIGN KEY(KLIENT_NUM_KLIENTA)
REFERENCES KLIENT(KLIENT_NUM_KLIENTA),
CONSTRAINT GS1_STRAH FOREIGN KEY(SOTRUD_NUM_SOTRUD)
REFERENCES SOTRUD(SOTRUD_NUM_SOTRUD)
);