Вы находитесь на странице: 1из 27

Выполнение курсовой работы

Этапы выполнения курсовой работы:

1. Проектирование модели системы биллинга


2. Осуществление операции прямого инжиниринга
3. Заполнение базы данных
4. Реализация приложения

На первом этапе курсовой работы потребуется научиться составлять модели


данных в ERwin. Далее будут представлены подробные инструкции работы в данной
среде. Предполагается, что студенты умеют устанавливать программное обеспечение для
выполнения курсовой работы самостоятельно, либо используют уже установленное на
компьютерах кафедры ТС и ВС, поэтому инструкций по установке программ в данном
методическом пособии не приводится.

Рисунок 2. – CASE – средство ERwin Data Modeler 9.7

Для создания новой модели выберите пункт меню File → New (также можно
использовать сочетание клавиш «CTRL + N»). Тип модели нужно выбрать

1
«Logical/Physical» чтобы после создания логической модели можно было преобразовать ее
в физическую модель и произвести прямой инжиниринг.

Рисунок 3. – Создание новой модели данных

После того как новая модель открылась нужно выбрать на панели инструментов
режим создания логической модели. Логическая модель – это абстрактная модель
системы, которую составляют на начальном этапе проектирования систем. Она содержит
объекты (сущности и атрибуты), которые представляются также, как выглядят в реальном
мире. Данная модель

Рисунок 4. – Включение режима создания логической модели

Для изменения настроек созданной модели нажмите правой кнопкой мыши на фоне
модели, затем на пункте «Properties». В открывшемся окне вы можете добавить описание
модели, изменить тему, задать настройки отображения таблиц, слоев и связей, а также там
будут отображаться все созданные вами объекты. Для изменения цвета фона на белый
измените тему на классическую (Classic Theme).

Рисунок 5. – Основные инструменты для создания объектов: 1 - режим мыши, 2 - создание


сущности, 3 - создание категории, 4 – идентифицирующая связь, 5 - связь «многие-ко-многим», 6 –
неидентифицирующая связь

2
Для того чтобы добавить новую сущность выберите инструмент 2, обозначенный
на рисунке 5, затем кликните левой кнопкой мыши на рабочей области, в которой вы
хотите расположить сущность. Имя сущности можно задать, кликнув по ней правой
кнопкой мыши, и выбрав пункт «Entity Properties», и вписать его в поле «Name». Также в
данном окне можно задать описание сущности и дополнительные параметры.

Рисунок 6. – Изменение названия и свойств сущности

При выборе пункта «Attribute Properties» можно добавить новые атрибуты в вашу
сущность или изменить уже установленные. Также в данном окне можно выбрать тип и
свойства атрибута (например, является ли атрибут ключевым полем и может ли он быть
равен NULL). При определении типа в поле «Logical Data Type» можно выбирать из
списка типов доступных в ERwin, этот список может отличаться от типов, используемых в
базе данных. После преобразования модели в физическую типы автоматически изменятся
на те, которые используются в базе данных. Поэтому после того, как вы преобразуете
логическую модель в физическую просмотрите все типы атрибутов еще раз.

3
Рисунок 7. – Окно для добавления новых атрибутов и изменения их свойств (с помощью
выделенных инструментов можно добавлять и удалять атрибуты)

Основные используемые типы данных в базе данных Oracle и среде ERwin:

Таблица 1. Основные используемые типы данных в ERwin и Oracle

Тип данных в
Тип данных в
физической схеме Пояснение
логической схеме
Тип данных ERwin / бд Oracle
Хранит строки
VARCHAR2
VARCHAR переменной
длины
Символьный
Хранит строки
CHAR CHAR фиксированной
длины
NUMBER
Числовой SMALLINT
INTEGER
DATE
Дата / время
TIMESTAMP

4
На рисунке 8 приводится пример заполнения атрибутов для сущности «USERS»,
содержащей первичный ключ «USER_ID» (индекс клиента). Для сохранения всех
сделанных вами действий в окне работы с атрибутами просто нажмите «Close».

Рисунок 8. – Пример заполнения атрибутов сущности «USERS»

Рисунок 9. – Отображение заполненной сущности «USERS»

5
Для добавления связей между сущностями выберите один из инструментов (4, 5
или 6 изображенные на рисунке 5) и кликните по главной таблице, из которой будут
браться значения для внешнего ключа, а затем по дочерней таблице. Аналогично можно
просто кликнуть по главной таблице и протянуть мышкой линию к дочерней таблице.

Рисунок 10. – Отображение неидентифицирующей связи между сущностями «USERS» и


«HOUSES»

При выборе связей между сущностями не стоит использовать связь «многие-ко-


многим», так как со временем количество записей в базе данных на предприятиях
увеличивается и запросы использующие данную связь могут проигрывать в
производительности, не говоря о том, что многие базы данных не поддерживают такую
связь. Если на практике у вас есть две таблицы, к которым вы бы хотели применить
данную связь, то можно поступить так: просто добавить третью таблицу, и соответственно
соединить ее с теми двумя таблицами с помощью связей «один-ко-многим».

Идентифицирующая и неидентифицирующая связи представляют собой тип связи


«один-ко-многим». Идентифицирующая связь автоматически сопровождается
включением ключевого поля главной таблицы в ключевые поля дочерней таблицы. Тогда
как неидентифицирующая связь просто добавляет ключевое поле главной таблицы в
дочернюю, не делая его первичным ключом.

Атрибуты участвующие в идентифицирующей связи всегда получают признак NOT


NULL.

6
Рисунок 11. – Отображение внешнего ключа в таблице «USERS»

Если вы планируете сделать модель с большим количеством сущностей и


атрибутов, то для более удобной работы в ERwin предусмотрены области (Subject Area).
Обычно области содержат сущности одной направленности. Создать новую область вы
можете в пункте меню Model → Subject Area. Одна и та же сущность может одновременно
находиться в разных областях.

7
Рисунок 12. – Пример логической модели автоматизированной системы расчета для
конвергентного биллинга

Рисунок 13. – Пример логической модели автоматизированной системы расчета для


конвергентного биллинга

Перечень таблиц логической модели базы данных с рисунков 12 и 13:

1. APUS_PLAN – Тарифный план


2. CONTRACT – Договора абонентов
3. DEPT – Филиалы
4. HOUSES – Справочник домов

8
5. OTHER_SVC – Разовые услуги
6. PAMENTS – Платежи
7. SALDO - Общее сальдо клиента на конец расчетного периода
8. SERVICES – Постоянные услуги
9. STREETS_REF – Справочник улиц
10. SVC_REF – Справочник видов услуг
11. SVC_UNITS_REF – Справочник кодов единиц измерения услуг
12. TARIFED_SERVICES – Тарификационные записи о постоянных услугах
13. TAX_TARIF_REF – Ставки налогов
14. TERRITORY_CONSTITUTE – Области
15. TERRITORY_TYPE – Тип территории
16. TOWN – Справочник населенных пунктов
17. T_TOWN_TYPE – Справочник типов населенных пунктов
18. USERS – Картотека клиентов биллинга
19. USER_TYPE_REF – Справочник типов клиентов

Подробный перечень атрибутов и их описание можно посмотреть в Приложении А.

После построения логической модели, нужно преобразовать ее в физическую


модель. Для этого в поле над рабочей областью нужно поменять режим с «Logical» на
«Physical».

Физическая модель – это модель, которая зависит от конкретной базы данных для
которой вы делаете систему, она содержит всю информацию об объектах этой базы. В ней
можно создавать представления (VIEW), триггеры и хранимые процедуры для данной
системы, а также задавать правила валидации для полей таблиц. Физическая модель
позволяет сгенерировать скрипт для создания базы данных на основе логической модели,
по которой она была сделана.

Рисунок 14. – Изменение модели данных с логического уровня на физический

9
Рисунок 15. – Изменение типов данных полей при преобразовании модели в физическую

Для осуществления второго этапа шага нужно создать пользователя в базе данных.
Чтобы осуществить это, нужно запустить «SQL Command Line». Далее нужно
подключиться к пользователю, который автоматически создался при установке базы
данных (логин «system», пароль вы вводили при установке). Это делается с помощью
команды «CONNECT имя_пользователя», где имя_пользователя это логин. Чтобы
введенные команды выполнялись, после ввода каждой команды нужно нажимать «Enter».
После команды подключения потребуется ввести пароль от пользователя «system».

При создании нового пользователя используется команда «CREATE USER


имя_пользователя IDENTIFIED BY пароль;», где имя_пользователя – имя вашего нового
пользователя, а пароль соответственно введенный вами пароль. После успешного

10
выполнения данной команды, нужно выдать права вашему пользователю. Делается это с
помощью команды «GRANT ALL PRIVILEGES TO имя_пользователя;», где
имя_пользователя – логин нового пользователя.

Рисунок 16. – Вид SQL Command Line

Рисунок 17. – Подключение к существующему пользователю

Рисунок 18. – Создание нового пользователя для базы данных

11
Рисунок 19. – Выдача прав новому пользователю базы данных

После успешного создания нового пользователя в базе данных, можно осуществить


связь ERwin с базой. Для этого нужно вернуться в ERwin и выбрать команду в меню
Actions → Database Connection. В появившемся окне нужно выбрать базу данных, с
которой вы работаете, ввести имя пользователя и пароль, а также IP адрес сервера, на
котором установлена база данных. Если база установлена на вашем компьютере, то IP
адрес вам вводить не нужно.

Для подключения нужно нажать на кнопку «Connect» и если вы правильно ввели


все данные, то ваше подключение должно отобразиться в окне «Recent Connections».

Рисунок 20. – Подключение к базе данных

Чтобы сгенерировать физическую схему для базы данных нужно провести


процедуру прямого инжиниринга. Для этого в пункте меню «Actions» нужно выбрать

12
действие Forward Engineer → Schema. В открывшемся окне можно задать настройки для
будущей базы (отдельно для все схемы, для таблиц, представлений, триггеров и т.п.).
После того, как вы выбрали все нужные настройки, нужно нажать на кнопку «Generate»,
начнется генерирование скрипта для базы данных и непосредственно его выполнение в
самой базе.

Рисунок 21. – Осуществление настройки для базы данных для процедуры «Forward Engineer»

13
Рисунок 22. – Выполнение процедуры «Forward Engineer»

На третьем этапе переходим к заполнению базы данных. Однако, прежде чем


начать заполнять базу данных, нужно проверить создалась ли ее структура для нашего
пользователя. Для этого заходим в среду «Oracle SQL Developer» или ту, которую вы
выбрали самостоятельно. Затем нужно настроить новое подключение к созданной базе. В
области «Connections» нажимаем на плюс и выбираем пункт «New Connection», если у вас
отсутствует такая рабочая область, включить ее можно с помощью команды меню View
→ Connections.

В окне создания подключения вводим название нового подключения, имя ранее


созданного пользователя и его пароль, и адрес сервера базы данных. Для проверки
подключения нужно нажать кнопку «Test», если проверка прошла успешно, можно
сохранить подключение и запустить его (соответственно кнопки «Save» и «Connect»).

14
Рисунок 23. – Интерфейс среды «Oracle SQL Developer»

Рисунок 24. – Создание нового подключения

После этого новое подключение можно будет запускать через рабочую область
«Connections», нажимая правой кнопкой мыши на подключении и выбирая команду
«Connect». Либо это можно сделать через меню Tools → SQL Worksheet и затем ввести
параметры подключения.

15
Рисунок 25. – Запуск подключения к схеме

Рисунок 26. – Проверка созданной схемы

Часто такое происходит, что в процессе заполнения базы данных вы решили


оптимизировать схему, добавить в нее таблицы или связи. Для добавления таблиц
воспользуйтесь рабочей областью «Connections». В текущем подключении нажмите на
элемент «Tables» правой кнопкой мыши и выберите пункт «New Table».

16
Рисунок 27. – Создание новой таблицы

Например, вы решили создать новую таблицу «PHONE». Тогда в открывшемся


окне введите название таблицы, на вкладке «Table» можно внести новые поля (добавлять с
помощью плюса на панели справа), выбрать их тип, размер, оставить комментарии и
назначить первичный ключ (столбец PK).

Рисунок 28. – Пример новой таблицы

Чтобы заполнить таблицу найдите ее в списке таблиц рабочей области и кликните


по ней. В открывшейся вкладке на выберите область «Data» и с помощью инструмента,
изображенного ниже (на рисунке 29), вы сможете добавить новую строку в таблицу. Если

17
эта таблица стала больше не нужна, то удалить ее можно кликнув правой кнопкой мыши
на таблице в списке «Tables» (рабочая область) и выбрав Table → Drop. Таким же образом
можно переименовать таблицу с помощью команды Table → Rename.

Рисунок 29. – Добавление новой строки для заполнения таблицы

Таблице «PHONE» осталось добавить внешний ключ к таблице «USERS», для


этого перейдите на вкладку «Constraints» и нажмите на кнопку «Actions», выберите
«Constrain» → «Add Foreign Key..» и заполните параметры для создания внешнего ключа
(выберите поле которое будет ссылаться на главную таблицу, саму главную таблицу и
поле в ней, на которое будет ссылаться дочерняя таблица).

Рисунок 30. – Добавление нового внешнего ключа

18
Составление запросов к таблицам

ПРИЛОЖЕНИЕ А

19
Таблица 2. Атрибуты сущности APUS_PLAN

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
ID_PLAN NUMBER PK Идентификатор тарифного плана
NAME VARCHAR2 Сокращенное наименование тарифа
Идентификатор разовой услуги в
SVC_ID NUMBER FK
справочнике
Идентификатор постоянной услуги в
C_SVC_ID NUMBER FK
справочнике
Зависимость суммы постоянной
IS_FIX_SUM
VARCHAR2 услуги от количества дней работы
M
телефона (0 / 1)
FULLNAME VARCHAR2 Полное наименование тарифа

Таблица 3. Атрибуты сущности CONTRACT

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
CONTRACT_ID NUMBER PK Идентификатор договора
USER_ID NUMBER Идентификатор клиента
NMB VARCHAR2 Номер договора
DATEBEGIN DATE Дата начала действия договора
DATEEND DATE Дата окончания действия договора
Идентификатор головного
DEPT_ID NUMBER FK
подразделения
REQ_ID NUMBER Банковские реквизиты
Идентификатор дома физического
HOUSE_ID NUMBER
адреса
FLAT VARCHAR2 Номер квартиры клиента

Таблица 4. Атрибуты сущности DEPT

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
DEPT_ID NUMBER PK Идентификатор подразделения
Краткое наименование
NAME VARCHAR2
подразделения
DEPT_MANAGE
NUMBER FK Головное подразделение
S
MAIN_DEPT NUMBER
Полное наименование
FULL_NAME VARCHAR2
подразделения

20
FILIAL_COD VARCHAR2 Идентификатор филиала

Таблица 5. Атрибуты сущности HOUSES

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
HOUSE_ID NUMBER PK Идентификатор дома
STREET_ID NUMBER FK Идентификатор улицы
HOUSE VARCHAR2 Номер дома
CORPUS VARCHAR2 Корпус
NOTE VARCHAR2 Примечание
LETTER VARCHAR2 Литера (а, б)
BUILDING VARCHAR2 Номер строения

Таблица 6. Атрибуты сущности OTHER_SVC

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
OTH_SVC_ID NUMBER PK Идентификатор разовой услуги
Идентификатор платежного
PAYMENT_ID NUMBER FK
документа за данную услугу
Идентификатор расчетного
BILLING_ID NUMBER
периода (201712, год затем месяц)
DEPT_ID NUMBER FK Идентификатор подразделения
Идентификатор разовой услуги в
SVC_ID NUMBER FK
справочнике
USER_ID NUMBER Идентификатор клиента
ACCOUNT VARCHAR2 Лицевой счет в системе
Номер телефона, по которому
PHONE VARCHAR2
осуществлялась услуга
SVC_NMB NUMBER Количество разовых услуг
SUMM NUMBER Первоначальная сумма за услугу
TAX NUMBER Налог
Итоговая сумма (с налогом) за
OPERSUMM NUMBER
услугу
SVC_DATE DATE Дата осуществления услуги
Номер документа в системе
DOC_NUM VARCHAR2 (документ, доказывающий заказ и
выполнение услуги)

Таблица 7. Атрибуты сущности PAYMENTS

Атрибут Тип Отметка Пояснение


о
ключевом

21
поле
PAYMENT_ID NUMBER PK Идентификатор платежа
USER_ID NUMBER Идентификатор клиента
PAY_DOC_ID NUMBER Вид платежного документа
Идентификатор расчетного
BILLING_ID NUMBER
периода
SUMM NUMBER Сумма, внесенная абонентом
ACCOUNT VARCHAR2 Лицевой счет абонента
PHONE VARCHAR2 Номер телефона
Номер платежного документа в
DOC_NUM VARCHAR2
системе
PAY_DATE DATE Дата совершения платежа
DATE_REC DATE Дата получения средств

Таблица 8. Атрибуты сущности SALDO

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
Идентификатор расчетного
BILLING_ID NUMBER
периода
USER_ID NUMBER Идентификатор клиента
Остаток на счете абонента на
SALDO NUMBER
конец месяца
USER_TYPE_ID NUMBER FK Идентификатор типа клиента
DEPT_ID NUMBER FK Идентификатор подразделения

Таблица 9. Атрибуты сущности SERVICES

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
SERVICE_ID NUMBER PK Идентификатор записи услуги
Идентификатор подразделения
DEPT_ID NUMBER FK
которое оказывает услугу
CONTRACT_TARI
NUMBER Договорной тариф на услугу
F
Идентификатор постоянной
SVC_ID NUMBER FK
услуги в справочнике
USER_ID NUMBER Идентификатор клиента
SVC_NMB NUMBER Количество услуг
Номер телефона, по которому
PHONE VARCHAR2
осуществлялась услуга
DATE_BEGIN DATE Дата начала действия услуги
DATE_END DATE Дата окончания действия услуги
FLAT VARCHAR2 Номер квартиры клиента

22
INSERT_DATE DATE Дата внесения записи в бд
Является ли услуга бесплатной
(Y / N), для специальных акций
ISFREE VARCHAR2
(например, первый месяц
бесплатно)
Идентификатор дома, к
HOUSE_ID NUMBER FK
которому подключена услуга
ID_PLAN NUMBER FK Идентификатор тарифного плана

Таблица 10. Атрибуты сущности STREETS_REF

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
STREET_ID NUMBER PK Идентификатор улицы
Идентификатор населенного
TOWN_ID NUMBER FK
пункта
NAME VARCHAR2 Название улицы
TYPE_STREET_ID NUMBER Идентификатор типа улицы

Таблица 11. Атрибуты сущности SVC_REF

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
Идентификатор услуги в
SVC_ID NUMBER PK
справочнике
Департамент, оказывающий
услугу (в случае идентичных
DEPT_ID NUMBER FK
тарифов указывается самый
главный департамент)
COD VARCHAR2 Код услуги
NAME VARCHAR2 Краткое наименование услуги
Вид услуги (постоянная (Y),
ISCONST VARCHAR2
разовая (N))
Тип услуги («0» - телефон, «1» -
SVCTYPE VARCHAR2
услуга)
FULL_COD VARCHAR2 Полный код услуги
FULL_NAME VARCHAR2 Полное наименование услуги
Идентификатор предоставления
SELDOM_USED NUMBER услуги («1» - уже не
предоставляется)
SERVICE_TYPE_I VARCHAR2 Идентификатор типа услуги
D (PHONE - Телефон, NGN -
Услуга СПД, NGN_SVC - Услуга

23
на линии СПД, PHONE_SVC -
Постоянная услуга на телефоне,
FREE_SVC - Постоянная услуга
без телефона, OTHER_SVC –
Разовая, FREE_NGN - Услуга
СПД без телефона)
Идентификатор типа устройства
(K - Кабельное телевидение, P -
Прямой провод, S -
EQUIP_TYPE_ID VARCHAR2
Соединительная линия, R -
Радиоточка, X - Таксофон, T -
Телефон)
Идентификатор единиц
SVCUNITS_ID NUMBER FK
измерения услуги

Таблица 12. Атрибуты сущности SVC_UNITS_REF

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
Идентификатор единиц измерения
SVCUNITS_ID NUMBER PK
услуги
CODE VARCHAR2 Код единицы измерения
Наименование единицы
NAME VARCHAR2
измерения
Условное обозначение единицы
SHORT_NAME VARCHAR2
измерения

Таблица 13. Атрибуты сущности TARIFED_SERVICES

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
PRIVILEGE_MAKER_I Идентификатор льготы (если
NUMBER
D имеются)
USER_ID NUMBER Идентификатор клиента
Идентификатор услуги в
SVC_ID NUMBER FK
справочнике
Идентификатор расчетного
BILLING_ID NUMBER
периода
Идентификатор постоянной
SERVICE_ID NUMBER FK
услуги
Сумма начисления (с
SUMM NUMBER
налогом)
TAX NUMBER Сумма налогов
SVC_NMB NUMBER Количество услуг

24
Установленная цена по
PRICE NUMBER тарифу на дату заключения
договора
Итоговое значение суммы с
EXACT_SUMM NUMBER
налогом и НДС
EXACT_TAX NUMBER Значение НДС

Таблица 14. Атрибуты сущности TAX_TARIF_REF

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
TAX_ID NUMBER PK Идентификатор налога
USER_TYPE_ID NUMBER PK / FK Идентификатор типа клиента
Дата начала действия данного
DATE_BEGIN DATE PK
налога
Значение ставки налога в
VALUE NUMBER
процентах
Идентификатор наличия налога в
LTAXIN VARCHAR2
тарифах (Y / N)
Дата завершения действия
DATE_END DATE
данного налога

Таблица 15. Атрибуты сущности TERRITORY_CONSTITUTE

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
Идентификатор
ID_TERRITORY NUMBER PK территориального
образования
Идентификатор типа
ID_TERRITORY_TYPE NUMBER FK территориального
образования
Наименование
NAME_TERR VARCHAR2 территориального
образования
Идентификатор главного
ID_PARENT_TERRITORY NUMBER FK территориального
образования

Таблица 16. Атрибуты сущности TERRITORY_TYPE

Отметка
о
Атрибут Тип Пояснение
ключевом
поле

25
Идентификатор типа
ID_TERRITORY_TYPE NUMBER PK территориального
образования
Наименование типа
NAME VARCHAR2 территориального
образования
SHORTNAME VARCHAR2 Условное обозначение типа

Таблица 17. Атрибуты сущности TOWN

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
Идентификатор населенного
TOWN_ID NUMBER PK
пункта
Наименование населенного
NAME VARCHAR2
пункта
Идентификатор типа населенного
TYPE_TOWN_ID NUMBER FK
пункта
Идентификатор территориального
ID_TERRITORY NUMBER FK
образования
TARIF_ZONE_ID NUMBER Тарифная зона

Таблица 18. Атрибуты сущности T_TOWN_TYPE

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
Идентификатор типа населенного
TYPE_TOWN_ID NUMBER PK
пункта
Наименование типа населенного
NAME VARCHAR2
пункта
Условное обозначение
SHORTNAME VARCHAR2
населенного пункта
Идентификатор крупного
населенного пункта («1» -
IS_CITY NUMBER
является городом, «0» - не
является)

Таблица 19. Атрибуты сущности USERS

Отметка
о
Атрибут Тип Пояснение
ключево
м поле
USER_ID NUMBER PK Идентификатор клиента
BANK_DEPT_ID NUMBER Идентификатор банка

26
DEPT_ID NUMBER FK Идентификатор подразделения
OKONX_ID NUMBER ОКОНХ
USER_TYPE_ID NUMBER FK Идентификатор типа клиента
ACCOUNT VARCHAR2 Лицевой счет клиента в системе
NAME VARCHAR2 ФИО / Наименование клиента
INN VARCHAR2 ИНН
Дата регистрации клиента в
DATE_BEGIN DATE
системе
Дата завершения использования
DATE_END DATE
услуг клиентом
FLAT VARCHAR2 Номер квартиры
Тип клиента («Y» - предприятие,
ISCORP VARCHAR2
«N» - квартира)
COMMENTARY VARCHAR2 Примечание
BANK_ACCOUNT VARCHAR2 Номер счета клиента в банке
OKPO VARCHAR2 OKPO
J_PHONE VARCHAR2 Юридический телефон
F_PHONE VARCHAR2 Физический телефон
Данные паспорта клиента /
DOCUMENT_TEXT VARCHAR2
регистрации предприятия
Идентификатор дома
HOUSE_ID NUMBER FK
физического адреса клиента
Главный личный счет (в случае,
CHIEF_USER_ID NUMBER если пользователь имеет
несколько счетов)

Таблица 20. Атрибуты сущности USER_TYPE_REF

Отметка
о
Атрибут Тип Пояснение
ключевом
поле
USER_TYPE_ID NUMBER PK Идентификатор типа клиента
NAME VARCHAR2 Наименование типа клиента
Идентификатор юридических лиц
ISCORP VARCHAR2
( Y / N)
Идентификатор участия в доходах
COEF NUMBER
( 1 / 0)

27

Вам также может понравиться