Наименование объекта БД должно содержать слова на английском языке (на транслите, по возможности без сокращений), разделенные символом «_»; Русские буквы и другие символы, которые SQL Server запрещает применять в наименованиях объектов без экранирования – запрещены; Наименования объектов, совпадающие с зарезервированными словами SQL, запрещены; Шаблон именования Таблиц/Представлений/функций: SC.PP_ST_NAMESC.PP_PP_ST_NAME SC — схема, dbo или core PP — … Читать далее «Общие соглашения об именовании объектов базы данных»
- Наименование объекта БД должно содержать слова на английском языке (на транслите, по возможности без сокращений), разделенные символом «_»;
- Русские буквы и другие символы, которые 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 данных |