Введение в описание физической структуры данных DIRECTUM
Изменение структуры таблиц DIRECTUM
Как правило, при разработке и адаптации систем на IS-Builderвозникает необходимость изменять структуру таблиц данных. Например, добавить новые поля в справочники. IS-Builder имеет встроенные средства для изменения структуры таблиц данных.
Все реквизиты, которые можно использовать для описания структуры справочников и карточек электронных документов, должны быть описаны в компоненте Реквизиты справочников и Реквизиты электронных документов. После того, как реквизит описан, его необходимо сгенерировать (если свойство «Сохранять» реквизита имеет значение «Да»). В результате этого действия в соответствующие таблицы будут добавлены одно или несколько новых полей.
При генерации реквизитов большинства типов состав изменяемых таблиц зависит от раздела реквизита:
· Карточка – MBAnalit, replMBAnalit, SBEDoc;
· Таблица(2..6) – MBAnValR(2..6), replMBAnValR, SBEDocValR(3..6).
Исключением является генерация реквизитов типа «Текст» - независимо от раздела, к которому относится реквизит, изменяется структура таблиц MBText и replMBText.
Количество и типы добавляемых полей при генерации реквизитов зависят от типов реквизитов:
· Целое число - добавляется одно поле типа int;
· Дробное число - добавляется одно поле типа float;
· Строка - добавляется одно поле типа varchar, причем размер поля равен значению свойства «Длина» реквизита;
· Дата - добавляется одно поле типа datetime;
· Признак - добавляется одно поле типа char(1);
· Справочник - добавляется одно поле типа int;
· Текст – добавляются три поля:
· типа image, имя поля совпадает со значением свойства «Имя поля» реквизита. Содержит собственно данные;
· типа varchar(10), имя поля формируется по принципу Type<ИмяПоляТипаТекст>. Предназначено для хранения типа данных, которые будут храниться в поле с данными. Необходимо для организации полнотекстового поиска средствами SQL-сервера;
· типа datetime, имя поля формируется по принципу <ИмяПоляТипаТекст>LastUpd. Предназначено для хранения даты-времени последнего изменения значения поля с данными. Необходимо для организации полнотекстового поиска средствами SQL-сервера.
После того, как реквизит сгенерирован, изменение некоторых его свойств невозможно: код реквизита, имя поля, раздел, сохранять, тип. В зависимости от типа реквизита также накладываются дополнительные ограничения:
· для реквизитов типа «Строка» невозможно менять размер строки и параметры форматирования;
· для реквизитов типа «Справочник» нельзя менять свойство «Тип справочника»;
· для реквизитов типа «Признак» можно только добавлять новые значения признака, но нельзя удалять уже существующие.
См. также:
· Общие сведения о физической структуре данных DIRECTUM;
· Сведения о схемах связей между таблицами DIRECTUM;
· Формат описания таблиц DIRECTUM;
· Классификация таблиц DIRECTUM по типу хранимых данных;
· Классификация таблиц DIRECTUM по типу внесения изменений.
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|