Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

IOSU_UMP

.pdf
Скачиваний:
8
Добавлен:
11.05.2015
Размер:
1.94 Mб
Скачать

 

 

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,

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]