Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая готовая Банк.docx
Скачиваний:
315
Добавлен:
01.06.2015
Размер:
335.67 Кб
Скачать

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)

);