Материал из Ananas
Перейти к: навигация, поиск
(ОБЪЕКТЫ СИСТЕМЫ)
(ОБЪЕКТЫ СИСТЕМЫ)
Строка 25: Строка 25:
  
  
{| class="wikitable sortable" style="width: 100%; text-align: center; font-size: smaller;"
+
{| class="wikitable"  
 
|-
 
|-
 
!style="background: #ececec;"|Поле
 
!style="background: #ececec;"|Поле

Версия 20:47, 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) * Наименование элемента
******* Пользовательские поля