У даній предметній області можна виділити слід об'єкти:
Кредит (форма кредиту, процентна ставка, переклад, видача).
Клієнт (П.І.Б, паспортні дані, середня заробітна плата, місце роботи, поручитель, згода банку.)
Співробітники банку. (збір документів, (якщо філія то відправляється запит) видача кредиту).
Договір (реквізити договору, строк,)
Страховка (об'єкт страховки, тип, сума)
Крім самих об'єктів існує і зв'язок між ними.
Відношення між об'єктами - взаємозв'язок об'єктів предметної області. Відповідно до предметною областю система будується з урахуванням таких особливостей:
від форми кредиту залежить процентна ставка.
від договору залежить термін повернення.
від фінансового стану залежить видача кредиту
співробітник обслуговує клієнта
клієнт укладає договір з банком
банк страхує кредит.
клієнт отримує кредит
2.2 Створення ER і реляційної моделі даних для предметної області Видача банком кредиту
На наступному малюнку 1, представлена ??ER модель яка відображає суті та зв'язку.
Малюнок 1. ER-модель даних.
Реляційна модель даних Видача банком кредиту
Кредитний договір (№ договору, дата договору. тип договору, № Клієнта,
№ співробітника, № Кредиту)
Кредит (№ кредиту, тип кредиту,% ставка, додаткові умови,)
Страховка (№ страховки, Страхова фірма, сума страховки, форма страховки, Найменування банку, № співробітника, № клієнта)
Клієнт (№ клієнта, № паспорта, адреса клієнта, телефон клієнта, Заробітна плата, місце роботи)
Співробітник (№ співробітника, посада співробітника, П.І.Б. співробітника)
. 3 Створення таблиць в MS SQL Server 2000 для предметної області Видача банком кредиту
У цьому розділі представлений сценарій створення таблиць в MS SQL Server +2000.
Створюємо базу даних MOBBANK, яка буде зберігається на сервері:
CREATE DATABASE MOBBANKMOBBANK
Таблиця Клієнт. У ній описується об'єкт Клієнт, номер клієнта (зовнішній ключ), його П.І.Б., номер паспорта, адреса, місячна плата клієнта, телефон і місце роботи.
CREATE TABLE KLIENT
(KLIENT_NUM_KLIENTA INTEGER PRIMARY KEY, _FIO VARCHAR (20) NOT NULL, _NOM_PASPORTA INTEGER NOT NULL, _ADRES VARCHAR (20) NOT NULL, _TELEFON VARCHAR (20) NOT NULL, _MESTO_RAB VARCHAR (10) NOT NULL , _PLATA INTEGER NOT NULL,
);
Таблиця Співробітник. У ній описується об'єкт Співробітник, номер співробітника (зовнішній ключ), його П.І.Б. та посаду.
CREATE TABLE SOTRUD
(SOTRUD_NUM_SOTRUD INTEGER PRIMARY KEY, _FIO_SOTRUD VARCHAR (20) NOT NULL, _DOLZNOST VARCHAR (15) NOT NULL
);
Таблиця Кредит. У ній описується об'єкт Кредит, номер кредиту (зовнішній ключ), тип кредиту, процентна ставка, додаткові умови по кредиту і програма кредитування.
CREATE TABLE KREDIT
(KREDIT_NUM_KREDIT INTEGER PRIMARY KEY, _TIP VARCHAR (20) NOT NULL, _PROC_STAV NUMERIC (3) NOT NULL, _DOP_USL VARCHAR (20) NOT NULL, _PROGR VARCHAR (20) NOT NULL,
);
Таблиця Договір. У ній описується об'єкт Договір, номер договору (зовнішній ключ), дата договору, тип договору, також тут описуються зв'язки між таблицями Клієнт, Співробітник, Кредит і Договір .Связь між таблицями Клієнт і Договір один до багатьох, так само між таблицями Співробітник і Договір зв'язок один до багатьох, а між таблицями Договір та Кредит зв'язок одне одного.
CREATE TABLE DOGOVOR
(DOGOVOR_NOM_DOGOVORA INTEGER PRIMARY KEY, _DATA_DOGOVORA DATETIME, _TIP_DOOVORA VARCHAR (10) NOT NULL, _NUM_KLIENTA INTEGER, _NUM_SOTRUD INTEGER, _NUM_KREDIT INTEGER, GT_DOGOVOR FOREIGN KEY (KLIENT_NUM_KLIENTA) KLIENT (KLIENT_NUM_KLIENTA), GT1_DOGOVOR FOREIGN KEY (SOTRUD_NUM_SOTRUD ) SOTRUD (SOTRUD_NUM_SOTRUD), GT2_DOGOVOR FOREIGN KEY (KREDIT_NUM_KREDIT) KREDIT (KREDIT_NUM_KREDIT)
);
Таблиця Страховка. У ній описується об'єкт Страховка, номер страховки, страхова фірма, сума страховки, форма страховки, найменування банку, так само описуються зв'язки між...