Формат имен таблиц и колонок
<< Click to Display Table of Contents >> Разработка > Структура хранения данных Формат имен таблиц и колонок |
Имена таблиц в базе данных строятся по шаблону:
Имя таблицы = <Код компании>_<Код модуля>_<Код типа сущности>
где указываются:
•Код компании, которая разработала модуль;
•Код модуля, в котором создан элемент разработки;
•Код типа сущности – код конкретного элемента разработки.
Имена колонок в базе данных строятся по шаблону:
Имя колонки = <Код cвойства>
Например, документы хранятся в таблице Sungero_Content_EDoc, ее название состоит из:
•Sungero – код компании, которая разработала модуль;
•Content – код модуля «Управление документами», к которому относится сущность;
•EDoc – код сущности «Документ».
В этой таблице имена колонок «Дата создания» и «Автор» будут Created и Author.
Если же тип сущности-наследник создан в другом модуле, отличном от модуля базового типа сущности, то для колонки используется трехкомпонентное имя:
Имя колонки = <Код cвойства>_<Код модуля>_<Код компании>
А если тип сущности перекрыт, то вместо кода модуля используется код решения, в котором создано перекрытие.
Например, есть компания DEV, которая создала свой модуль Account, тип сущности «Учетный документ» и в нем свойство RegDate («Дата регистрации»). Сущность расположена в модуле, отличном от модуля «Управление документами» (Sungero.Content). Ее свойство будет размещаться в колонке с трехкомпонентным именем RegDate_Account_DEV.
Пример. Как определить название таблицы и колонки
Есть компания DEV, которая создала свое решение Example. В нем перекрыт тип справочника «Населенные пункты» (City) и добавлено свойство Валюта (ValutaDEV). Необходимо определить, в какой таблице базы данных хранится справочник и в какой колонке находится добавленное свойство. Решение: Справочник City относится к прикладному модулю Commons. Поэтому определить название таблицы и колонки в базе данных можно с помощью среды разработки. 1.Проверяем, наследником какого типа сущности является City. Если от User или Group, то значит для него будет использоваться общая таблица для всех наследников Sungero_Core_Recipient. Проверить можно в редакторе базового типа сущности: В данном случае City является наследником Sungero.CoreEntities.DatabookEntry. Поэтому для справочника есть своя уникальная таблица. 2.Определяем название таблицы по формату <Код компании>_<Код модуля>_<Код типа сущности>: •Sungero – код компании, которая разработала модуль. Посмотреть код можно в редакторе решения, в котором находится модуль или тип сущности: •Commons – код модуля, в котором расположена сущность. Отображается в редакторе модуля, в котором находится тип сущности: •City – код сущности «Населенные пункты». Отображается в редакторе типа сущности: В результате получаем название таблицы Sungero_Commons_City. 3.Определяем название колонки, в которой находится добавленное свойство Валюта по формату <Код cвойства>_<Код модуля>_<Код компании>: •ValutaDEV – код свойства. Отображается в редакторе свойств: •Example – код решения, в котором перекрыт тип сущности. В данном случае вместо кода модуля используется код решения, так как тип сущности перекрыт; •DEV – код компании. В результате получаем название колонки ValutaDEV_Example_DEV. Примечание. Значение *Имя в базе данных может отличаться от значения в поле *Имя. Поэтому точное название рекомендуется смотреть именно в редакторе решения, модуля и типа сущности в поле *Имя в базе данных, а не в дереве решений. В данном примере имя в базе данных для решения Examples отличается и называется Example. Таким образом с помощью среды разработки вы можете определить название таблицы для типа сущности, который находится в прикладном модуле, а также название колонки для добавленного в него свойства. Или наоборот, по названию сущности в среде разработки определить, в какой таблице она хранится. |
© Компания Directum, 2024 |