- Наименование объекта БД должно содержать слова на английском языке (на транслите, по возможности без сокращений), разделенные символом «_»;
- Русские буквы и другие символы, которые SQL Server запрещает применять в наименованиях объектов без экранирования – запрещены;
- Наименования объектов, совпадающие с зарезервированными словами SQL, запрещены;
Шаблон именования Таблиц/Представлений/функций:
SC.PP_ST_NAME
SC.PP_PP_ST_NAME
SC — схема, dbo или core
PP — префикс, их может быть несколько, core.ui_rpt_sd_users
S — раздел;
T — тип объекта;
NAME — наименование объекта, кратко отражающее его суть или назначение. Для таблиц требуется указывать имена в множественном числе (sd_users, cd_logs);
схемы БД
core | ядро системы |
dbo | Database owner — стандартная схема |
Префиксы для таблиц/представлений/функций:
Префикс | Назначение |
RPT | Reports — отчетные |
EXP | Export — таблицы периодического экспорта данных |
IMP | Import — таблицы периодического импорта данных |
BUF | Buffers — буферные |
UI | User Interface — функции используемые в клиентских приложениях |
MUI | Mobile User Interface — функция используемся для мобильных устройств. |
Сокращения обозначения типа объекта (Представление/функция):
Символ | Назначение |
V | Представление |
F | Функция |
TR | Триггер |
FS | Скалярная функция |
Сокращенные обозначения вида таблиц:
Символ | Назначение |
D | Данные |
S | Справочники |
Разделы для таблиц/представления/функций:
Символ | Назначение |
A | Analytics — аналитика, AD_Telemetry |
C | Common — общие назначения, CD_Settings |
D | Documents — документы, (DD_Tasks) |
E | Electric, (ED_Network_Items) |
P | Permissions — безопасность, (PD_Users) |
S | System — системная, (SD_Divisions) |
X | eXtended — универсальные справочники |
Соглашение об именование столбцов
<Префикс>_<Наименование>
Префикс состоит из одной или двух букв и обозначает тип данных (реже назначение столбца):
Символ | Назначение |
B | тип данных boolean (b_main) |
BA | тип данных bytea (ba_data) |
C | строковый тип данных text (c_name) |
D | дата (d_date) |
F | признак внешнего ключа (f_user) |
FN | признак внешнего ключа без обязательного наличия записи в связанной таблице (fn_user) |
N | числовой тип данных (n_count) |
S | системное назначение (s_salt, s_hash, sn_delete) |
JB | тип данных JSON (jb_params) |
X | вычисляемое поле |
Наименование столбцов соответствует общим правилам именования объектов.
Часто используемые имена столбцов таблиц БД и их назначение.
Наименование столбца | Назначение |
id | Идентификатор, первичный ключ. В большинстве случаев генерируется автоматически. |
object_id | Идентификатор, в одной таблице может встречаться несколько раз. |
f_user | Ссылка на пользователя |
d_date | Дата создания, дата возникновения события |
b_disabled | Отключение записи. Запись становиться не активной, но доступна для просмотра. |
sn_delete | Системное поле для указания, что запись была удалена пользователем и для просмотра, которой требуются соответствующие права. |
c_const | Константа. Уникальное текстовое значение для идентификации записи справочника. Это значение запрещено изменять |
n_code, c_code | Код, выводимый для пользователя. Часто является естественным ключом. Как правило, по нему сортируются записи строки в списках |
c_name | Наименование |
c_short_name | Сокращенное наименование |
b_current | Признак основного элемента. Записи со значением false являются архивными. Данный признак является вычисляемым. Установка значения true производится на основе даты d_date. |
b_check | Проверено, данный признак проставляется после проверки информации диспетчером или автоматически если пользователь является доверенным. |
gx_geodata | Вычисляется при создание записи. Используются n_longitude и n_latitude см. “Координаты в базе данных PostgreSQL“; |
jb_data | Предназначена для хранения JSON данных |