IOSU_UMP
.pdf
|
|
61 |
|
|
|
|
|
||
наимено- |
|
Последовательности букв русского алфа- |
||
CHAR (100) |
вита, возможно, содержащие пробелы и |
|||
вание |
||||
|
дефисы, кавычки и др. знаки. |
|||
|
|
|||
|
|
|
|
|
номера |
NUMERIC (10) |
Последовательности |
цифр. |
|
|
|
|
|
|
объёмы |
NUMERIC (10) |
Последовательности |
цифр. |
|
|
|
|
|
|
паспорт- |
NUMERIC (10) |
Последовательности |
цифр. |
|
ные номера |
||||
|
|
|
||
|
|
|
||
периоды |
CHAR (10) |
Последовательность цифр, точек, дефисов. |
||
<C>,<ПО> |
|
|||
|
|
|
||
|
|
|
||
|
|
Последовательность букв русского алфа- |
||
|
|
вита, пробелы, дефисы, кавычки, цифры. |
||
реквизиты |
CHAR (500) |
<наименование предприятия>, <ИНН>, |
||
<КПП>,<расчётный счёт предпри- |
||||
|
|
|||
|
|
ятия>,<название банка>,<корсчёт>,<БИК |
||
|
|
банка>,<описание за что деньги> |
||
|
|
|
||
счета |
NUMERIC (20) |
П о с л е д о в а т е л ь н о с т ь ц и ф р |
||
|
|
|
||
телефоны |
CHAR(11) |
[(<код города>)] <номер телефона> |
||
|
|
|
||
|
|
Последовательность букв русского алфа- |
||
типы |
CHAR(30) |
вита, латинского, возможно пробелы, де- |
||
|
|
фисы, слеши и т.д. |
|
|
|
|
|
||
типы цен- |
|
Последовательности букв русского алфа- |
||
CHAR(100) |
вита, возможно, содержащие пробелы и |
|||
ностей |
||||
|
дефисы. |
|
||
|
|
|
||
|
|
|
|
62
Заключение
В результате выполнения курсового проекта была построена концептуальная модель процесса «Инкассаторский отдел банка» и описана
структура реляционной базы данных. Также были построены таблицы с детальным описанием всех сущностей, атрибутов и доменов.
По данной предметной области и ее модели возможна реализация этой модели в СУБД и реализация клиентского приложения.
63
ПРИЛОЖЕНИЕ А
ОПИСАНИЕ ТАБЛИЦ
А.1 Таблица соответствия физических и логических имен
Физическое |
Логическое имя |
имя |
|
|
|
ENTER |
ВХОЖДЕНИЕ-В-СОСТАВ-ГРУППЫ |
|
|
perVh |
период_вхождения |
|
|
ACC |
ДОСТУП-К-РЕГИСТРАЦИИ |
|
|
datD |
дата_доступа |
|
|
typD |
вид_доступа |
|
|
timD |
время_доступа |
|
|
ZAK |
ЗАКАЗ-ИНКАССАЦИИ |
|
|
numZ |
номер_заказа |
|
|
datZ |
дата_заказа |
|
|
timZ |
время_заказа |
|
|
INK |
ИНКАССАТОР |
|
|
idI |
ID_инкассатора |
|
|
dolI |
должность_инкассатора |
|
|
INKG |
ИНКАССАТОРСКАЯ-ГРУППА |
|
|
idG |
ID_группы |
|
|
nachG |
Начальник_группы |
|
|
INKT |
ИНКАССАТОРСКИЙ-ТРАНСПОРТ |
|
|
idT |
ID_инкассаторсткого_транспорта |
|
|
typT |
тип_ инкассаторсткого_транспорта |
|
|
INKC |
ИНКАССИРУЕМАЯ-ЦЕННОСТЬ |
|
|
idC |
ID_инкассируемой_ценности |
|
|
typC |
тип_ инкассируемой_ценности |
|
|
valC |
объём_ инкассируемой_ценности |
|
|
|
64 |
|
|
INKO |
ИНКАССАТОРСКИЙ-ОТДЕЛ-БАНКА |
|
|
idB |
ID_инкассаторского_отдела_банка |
|
|
numtB |
номер_телефона_инкассаторского_отдела_банка |
|
|
adrB |
адрес_ инкассаторского_отдела_банка |
|
|
INKF |
ИНКАССИРУЕМОЕ-ЛИЦО |
|
|
numpF |
номер_паспорта_инкассируемого_лица |
|
|
dolF |
должность_ инкассируемого_лица |
|
|
KLIENT |
КЛИЕНТ |
|
|
idK |
ID_клиента |
|
|
fioK |
ФОИ_ клиента |
|
|
adrK |
адрес_ клиента |
|
|
namK |
наименование_ клиента |
|
|
rekvK |
реквизиты_ клиента |
|
|
numtK |
номер_телефона_ клиента |
|
|
numpK |
номер_паспорта_ клиента |
|
|
numsK |
номер_счёта_ клиента |
|
|
OPER |
ОПЕРАТОР |
|
|
idO |
ID_оператора |
|
|
REG |
РЕГИСТРАЦИЯ-ИНКАССАЦИИ |
|
|
numR |
номер_регистрации |
|
|
datR |
дата_регистрации |
|
|
PRIC |
ФАКТ-ПРИЁМА-ЦЕННОСТИ |
|
|
datC |
дата_инкассации |
|
|
marshC |
маршрут_инкассации |
|
|
timC |
время_инкассации |
|
|
SDAC |
ФАКТ-СДАЧИ-ЦЕННОСТИ |
datS |
дата_сдачи |
|
|
timS |
время_сдачи |
|
|
nampS |
наименование_пункта_сдачи |
|
|
adrS |
адрес_пункта_сдачи |
|
|
65
А.2 SQL команды создания таблиц БД
CREATE TABLE inkO (
adrB |
CHAR(100), |
numtB |
CHAR(11), |
idB |
NUMERIC(10) NOT NULL, |
PRIMARY KEY (idB)
);
CREATE TABLE klient (
idB |
NUMERIC(10), |
idK |
NUMERIC(10) NOT NULL, |
fioK |
SMALLINT, |
adrK |
CHAR(100), |
namK |
CHAR(100), |
rekvK |
CHAR(500), |
numtK |
CHAR(11), |
numsK |
NUMERIC(20), |
numpK |
NUMERIC(10), |
PRIMARY KEY (idK),
FOREIGN KEY (idB)
|
REFERENCES inkO |
|
ON DELETE SET NULL |
); |
|
CREATE TABLE oper ( |
|
idO |
CHAR(10) NOT NULL, |
idB |
CHAR(10) NOT NULL, |
PRIMARY KEY (idO, idB),
FOREIGN KEY (idB)
REFERENCES inkO
ON DELETE RESTRICT
66
);
CREATE TABLE Zak (
idO |
NUMERIC(10) NOT NULL, |
idK |
NUMERIC(10) NOT NULL, |
idB |
NUMERIC(10) NOT NULL, |
numZ |
NUMERIC(10) NOT NULL, |
datZ |
DATE, |
timZ |
TIME, |
PRIMARY KEY (numZ), |
|
FOREIGN KEY (idO, idB) |
|
|
REFERENCES oper |
|
ON DELETE RESTRICT, |
FOREIGN KEY (idK) |
|
|
REFERENCES klient |
|
ON DELETE RESTRICT |
); |
|
CREATE TABLE inkF ( |
|
idK |
NUMERIC(10) NOT NULL, |
dolF |
CHAR(100), |
numpF |
NUMERIC(10) NOT NULL, |
PRIMARY KEY (idK, numpF),
FOREIGN KEY (idK)
REFERENCES klient
ON DELETE RESTRICT
);
CREATE TABLE inkT (
idT NUMERIC(10) NOT NULL, typT CHAR(30),
|
67 |
idB |
NUMERIC(10) NOT NULL, |
PRIMARY KEY (idT, idB),
FOREIGN KEY (idB)
|
REFERENCES inkO |
|
ON DELETE RESTRICT |
); |
|
CREATE TABLE ink ( |
|
idB |
NUMERIC(10) NOT NULL, |
dolI |
CHAR(100), |
idI |
NUMERIC(10) NOT NULL, |
PRIMARY KEY (idB, idI),
FOREIGN KEY (idB)
REFERENCES inkO
ON DELETE RESTRICT
);
CREATE TABLE inkG (
idI |
NUMERIC(10) NOT NULL, |
idG |
NUMERIC(10) NOT NULL, |
numZ |
NUMERIC(10), |
idB |
NUMERIC(10) NOT NULL, |
idT |
NUMERIC(10) NOT NULL, |
nachG |
CHAR(60), |
PRIMARY KEY (idG),
FOREIGN KEY (idT, idB)
REFERENCES inkT
ON DELETE RESTRICT, FOREIGN KEY (idB, idI)
REFERENCES ink
ON DELETE RESTRICT,
68
FOREIGN KEY (numZ)
REFERENCES Zak
ON DELETE SET NULL
);
CREATE TABLE enter (
idI |
CHAR(10) NOT NULL, |
idB |
CHAR(10) NOT NULL, |
perVh |
CHAR(10) NOT NULL, |
idG |
CHAR(10) NOT NULL, |
PRIMARY KEY (idI, idB, idG),
FOREIGN KEY (idG)
REFERENCES inkG
ON DELETE RESTRICT,
FOREIGN KEY (idB, idI)
|
REFERENCES ink |
|
ON DELETE RESTRICT |
); |
|
CREATE TABLE inkC ( |
|
numZ |
NUMERIC(10) NOT NULL, |
idC |
NUMERIC(10) NOT NULL, |
valC |
NUMERIC(10) NOT NULL, |
typC |
CHAR(100) NOT NULL, |
idG |
NUMERIC(10) NOT NULL, |
PRIMARY KEY (numZ, idC),
FOREIGN KEY (idG)
REFERENCES inkG
ON DELETE RESTRICT,
FOREIGN KEY (numZ)
69
REFERENCES Zak
|
ON DELETE RESTRICT |
); |
|
CREATE TABLE priC ( |
|
numZ |
NUMERIC(10) NOT NULL, |
idK |
NUMERIC(10) NOT NULL, |
numpF |
NUMERIC(10) NOT NULL, |
idG |
NUMERIC(10) NOT NULL, |
datC |
DATE NOT NULL, |
idC |
NUMERIC(10) NOT NULL, |
timC |
TIME, |
marshC |
CHAR(1000), |
PRIMARY KEY (idG),
FOREIGN KEY (idG)
REFERENCES inkG
ON DELETE RESTRICT,
FOREIGN KEY (numZ, idC)
REFERENCES inkC
ON DELETE RESTRICT,
FOREIGN KEY (idK, numpF)
REFERENCES inkF
ON DELETE RESTRICT
);
CREATE TABLE sdaC (
idG |
NUMERIC(10) NOT NULL, |
datS |
DATE NOT NULL, |
timS |
TIME NOT NULL, |
adrS |
CHAR(100), |
namS |
CHAR(100), |
70
PRIMARY KEY (idG),
FOREIGN KEY (idG)
REFERENCES inkG
ON DELETE RESTRICT,
FOREIGN KEY (idG)
REFERENCES priC
ON DELETE RESTRICT
);
CREATE TABLE reg (
idO |
NUMERIC(10) NOT NULL, |
idG |
NUMERIC(10) NOT NULL, |
idB |
NUMERIC(10) NOT NULL, |
numR |
NUMERIC(10) NOT NULL, |
datR |
DATE, |
PRIMARY KEY (idG),
FOREIGN KEY (idO, idB)
REFERENCES oper
ON DELETE RESTRICT,
FOREIGN KEY (idG)
REFERENCES sdaC
ON DELETE RESTRICT
);
CREATE TABLE acc (
idO |
NUMERIC(10) NOT NULL, |
idG |
NUMERIC(10) NOT NULL, |
idB |
NUMERIC(10) NOT NULL, |
datD |
DATE NOT NULL, |
timD |
TIME, |