Radist (обсуждение | вклад) (→ОБЪЕКТЫ СИСТЕМЫ) |
Radist (обсуждение | вклад) (→ОБЪЕКТЫ СИСТЕМЫ) |
||
Строка 27: | Строка 27: | ||
{| class="wikitable sortable" style="width: 100%; text-align: center; font-size: smaller;" | {| class="wikitable sortable" style="width: 100%; text-align: center; font-size: smaller;" | ||
|- | |- | ||
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|Поле |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|Тип |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|Обязательное |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|Примечание |
|- | |- | ||
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|id |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|BigInt |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|* |
− | !style="background: #ececec;"| | + | !style="background: #ececec;"|Уникальный идентификатор объекта |
+ | |- | ||
+ | !style="background: #ececec;"|Code | ||
+ | !style="background: #ececec;"|Char(8) | ||
+ | !style="background: #ececec;"|* | ||
+ | !style="background: #ececec;"|Пользовательский код элемента | ||
+ | |- | ||
+ | !style="background: #ececec;"|name | ||
+ | !style="background: #ececec;"|Char(25) | ||
+ | !style="background: #ececec;"|* | ||
+ | !style="background: #ececec;"|Наименование элемента | ||
+ | |- | ||
+ | !style="background: #ececec;"| | ||
+ | !style="background: #ececec;"| | ||
+ | !style="background: #ececec;"| | ||
+ | !style="background: #ececec;"| | ||
+ | |- | ||
+ | !style="background: #ececec;"|******* | ||
+ | !style="background: #ececec;"| | ||
+ | !style="background: #ececec;"| | ||
+ | !style="background: #ececec;"|Пользовательские поля | ||
|} | |} |
Версия 20:45, 9 июля 2009
ОБЩИЕ ПОЛОЖЕНИЯ
Система АНАНАС состоит из объектов. Данные каждого объекта хранятся в одной или нескольких таблицах БД. Объекты определяются классами. Каждому классу соответствует свой набор таблиц БД, для хранения объектов данного класса. Классы могут меняться настройщиком системы в определенных рамках и по определенным правилам. Изменение класса приводит к соответствующему изменению объектов и структур БД. Классы объединены в группы. Все классы одной группы имеют для хранения данных своих объектов одинаковое количество таблиц БД схожей структуры со схожими именами. Настройщик может добавлять новые классы в систему, удалять существующие. Группы не могут быть добавлены или удалены настройщиком.
Именование таблиц БД
Имена таблиц БД назначаются системой по следующему принципу: Префикс (2 символа) + идентификатор в виде числа. В пределах одной БД идентификаторы должны быть уникальны. Префикс определяет принадлежность к группе классов.
Именование полей таблиц БД
Поля таблиц БД делятся на 2 группы: системные и пользовательские. Системные поля имеют фиксированное имя для каждого типа таблицы и не доступны для пользователя и прикладного программиста. Пользовательские поля создаются при настройке прикладной конфигурации. Имена пользовательских полей таблиц БД назначаются системой по следующему правилу: Префикс (2 символа) + идентификатор в виде строки или числа. В пределах одной таблицы идентификаторы должны быть уникальны. Префикс пользовательского поля “uf”. Префикс кода типа поля (код в структуре метаданных) для полей неопределенного типа – “ut”1. В случае с полем неопределенного типа, оно фактически представлено в таблице двумя полями – значением с именем “ufxxxx” и типом “utxxxx”. Часть идентификатора поля у них одинаковая. Для идентификации конкретной записи каждая таблица БД всегда имеет поле ID типа BigInt2. При добавлении строки таблицы система получает очередное значение ID путем добавления записи в таблицу уникальностей. При этом автоматически увеличивает ID очередной записи таблицы уникальностей на 1, используется флаг autoincrement сервера БД. Нумерация начинается с 1. 0 – не корректное значение (отсутствие ссылки). Все связи между таблицами и ссылки на строки таблиц осуществляются с использованием значения поля ID.
ОБЪЕКТЫ СИСТЕМЫ
Параметры Параметры используются для хранения редкообновляемых или совершенно необновляемых, то есть постоянных значений простой структуры, используемых системой в процессе своей работы. В качестве примера параметров можно привести банковские реквизиты предприятия, эксплуатирующего Ананас, ФИО руководителя, главного бухгалтера.
Поле | Тип | Обязательное | Примечание |
---|---|---|---|
id | BigInt | * | Уникальный идентификатор объекта |
Code | Char(8) | * | Пользовательский код элемента |
name | Char(25) | * | Наименование элемента |
******* | Пользовательские поля |