Материал: Автоматизация обработки заявок Пенсионным Фондом РФ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
66
Продолжение таблицы № 7
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Дата решения
date
date
4 байт
Данные по
решению
data
jsonb
-
Справочники проектируются с учетом типовой структуры, так с ними будет
удобнее работать: читать, записывать, изменять, сокращается количество
повторяемого кода. Удалять записи из справочников запрещено, так как на запись
могут ссылаться неявным образом данные регистрации. Таковыми
справочниками являются: Страны Мира, Тематики, Адреса, Пользователи, Роли
пользователя, типы решений. При расширении системы, следует пытаться
применить, в первую очередь типовую структуру отраженную в Таблица № 8.
Таблица № 8
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный ключ
Название
записи
name
varchar
50
символов
Идентификатор
родительской
записи
parent_id
bigint
8 байт
Индексированное
поле
Активность
записи
is_active
boolean
1 байт
Внешний
идентификатор
записи
code
varchar
10
символов
Структура типового справочника
Так же в системе имеются типовые-расширенные справочники: Формы,
Документы, Территориальные органы, Печатные формы. Таблица 9
отображает структуру таблицы «Формы»
67
Таблица № 9
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный
ключ
Название
формы
name
varchar
50 символов
Идентификатор
родительской
записи
parent_id
bigint
8 байт
Активность
записи
is_active
boolean
1 байт
Внешний
идентификатор
записи
code
varchar
10 символов
Данные формы
data
jsonb
-
Версия формы
version
integer
4 байт
Структура таблицы «Формы»
В Таблица № 10 представлена структура справочника «Документы»
Таблица № 10
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный ключ
Название
документа
name
varchar
50
символов
Идентификатор
содержания
обращения
parent_id
bigint
8 байт
Индексированное
поле
Активность
записи
is_active
boolean
1 байт
Структура таблицы «Документы»
Структура справочника «Территориальные органы» изображен в Таблица № 11
68
Таблица № 11
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный ключ
Наименование
территориального
органа
name
varchar
50
символов
Идентификатор
родительской
записи
parent_id
bigint
8 байт
Индексированное
поле
Внешний ключ
Активность
записи
is_active
boolean
1 байт
Внешний
идентификатор
записи
code
varchar
10
символов
Наименование
директора
director_name
varchar
100
символов
Наименование
бухгалтера
accountant_name
varchar
100
символов
Адрес
address
varchar
150
символов
Структура справочника «Территориальные органы»
Структура справочника «Печатные формы» отображает Таблица № 12
Таблица № 12
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный
ключ
Структура справочника «Печатные формы»
69
Продолжение таблицы № 12
Наименование
поля
Идентификатор
поля
Тип поля
Длина поля
Прочее
Название
печатной
формы
name
varchar
50 символов
Идентификатор
тематики
parent_id
bigint
8 байт
Внешний
ключ
Активность
записи
is_active
boolean
1 байт
Внешний
идентификатор
записи
code
varchar
10 символов
Идентификатор
содержания
address_id
bigint
8 байт
Внешний
ключ
Кроме типовых-расширенных таблиц, в базе данных существуют не типовые
системные таблицы: Аккаунты, Модель доступа. В Таблица 13 отображена
структура справочника «Аккаунты»
Таблица № 13
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный ключ
Идентификатор
пользователя
user_id
bigint
8 байт
Внешний ключ
Имя учетной
записи
login
varchar
50
символов
Индексированное
поле
Пароль
password
bytea
50 байт
Неудачных
попыток входа
fail_count
int
4 байта
Структура справочника «Аккаунты»
70
Продолжение таблицы № 13
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Последний
удачный вход
date
timestamp
с учетом
часового
пояса
8 байт
Требования о
смене пароля
is_need_new_pwd
boolean
1 байт
Дата последней
смены пароля
last_pwd_date
date
4 байт
Учетная запись
заблокирована
is_block
boolean
1 байт
Индексированное
поле
В Таблица № 14 отображена структура справочника «Модель доступа»
Таблица № 14
Наименование
поля
Идентификатор
поля
Тип поля
Длина
поля
Прочее
Идентификатор
id
bigint
8 байт
Первичный ключ
Идентификатор
роли
role_id
bigint
8 байт
Указатель
модуля
module_handler
varchar
10 байт
Индексированное
поле
Признак
разрешения
is_alloy
boolean
1 байт
Структура справочника «Модель Доступа»
После проектирования таблиц необходимо определить взаимосвязь между
таблицами. Главным образом это касается таблиц с полями, связанных внешним
ключом с другими таблицами. Ошибка! Источник ссылки не найден.
изображает взаимосвязь таблиц проектного приложения.
Источник: https://baza.diplomsite.ru/previewfile/1902