Аттрибуты таблиц в xml-файлах

Аттрибуты таблиц в xml-файлах

Сообщение petroffcomm » Вт май 26, 2009 10:00 pm

приведенные примеры взяты из файла /JDebet/dbstru/cdr.xml

Код: Выделить всё
<PERSFILE>
  <FIELDS>
  <FWID_CL attr="R-------" type="cid"/>
  <FSERTINS_SER attr="E-------" type="text(9)"/>


Что значат параметры attr="R-------", attr="E-------", attr=" ", ?
Встречал упоминания типов данных, которых в MySQL нет, например:
Код: Выделить всё
type="cid"
type="counter"

Откуда эти типы данных? Они существуют в Дебете или это свои типы данных на уровне БД?

Копнул dbstru.xml и тоже обнаружил много интересного.
Код: Выделить всё
attr="SE------"
attr="S$E------"

Что означают значения этих параметров, а также параметры типа dosfoxtype и foxtype?

Создал вот схему данных для своей задачи и назрел вопрос: могу ли я напрямую загнать DDL-скрипт в базу без обворачивания своей схемы данных в XML-описание? Будет ли чем-то отличаться работа с этими таблицами при таком подходе?
Аватара пользователя
petroffcomm
Активист
Активист
 
Сообщения: 32
Зарегистрирован: Чт фев 05, 2009 1:22 pm

Сообщение Дарья » Ср май 27, 2009 5:20 pm

Вам поможет новая инструкция Типы данных DBSTRU

attr="SE------"
attr="S$E------"
dosfoxtype и foxtype

уже не используются

DBSTRU также используется для получения информации о таблицах, а именно в какой базе они находятся, т. к. текущая база данных - это база данных пользователя, а БД с постоянными данными - не обязательно dpbase (указывается в настройке).
Когда в программе в SQL-запросах к таблице обращаются, как ^tblname, то программа с помощью DBSTRU, а также настроек соединения определяет, в какой базе находится и её полное имя.
Аватара пользователя
Дарья
Консультант
 
Сообщения: 1774
Зарегистрирован: Пн июл 28, 2008 9:40 am

Сообщение petroffcomm » Ср май 27, 2009 7:33 pm

Большое спасибо за инструкцию!
Аватара пользователя
petroffcomm
Активист
Активист
 
Сообщения: 32
Зарегистрирован: Чт фев 05, 2009 1:22 pm

Сообщение petroffcomm » Сб май 30, 2009 5:37 pm

Изучил руководство по типам данных и файл dbstru.xml. Появились вопросы:

1. А где находится описание "родителей" таблиц, например FWIDPARENT. В файле dbstru.xml я его не нашел. Может плохо искал? Подскажите, пожалуйста!

2. Могу ли я создавать таблицы с таким именем первичного ключа (на физическом уровне в БД я его, кстати, не встречал), котрое мне удобно, а не только FWID, чтобы при этом вставка записей в таблицы проходила корректно?

3.Непонятно также каким образом мне описывать поля таблицы, которые являются внешними ключами.

4. Каким образом я могу описать составной первичный ключ?

5. Каким образом я могу описать позволение\запрет значения типа NULL для столбца?

(или же все действия 3-5 мне делать непосредственно через инструментарий СУБД?)

6.Для чего используются следующие аттрибуты:
Код: Выделить всё
attr="R-------"
attr="E-------"
Аватара пользователя
petroffcomm
Активист
Активист
 
Сообщения: 32
Зарегистрирован: Чт фев 05, 2009 1:22 pm

Сообщение Татьяна » Ср июн 03, 2009 4:47 pm

Отвечу по вопросам:
1)Все таки плохо искали. Поищите по всему файлу JDebet/dbstru.xml <FWIDPARENT>
2)Не желательно, по тому что редактирования и отборы в списках рассчитаны на это поле. Иначе, нужно указывать таблице поле-идентификатор с помощью функции setIdFld
3)Пока что это в системе не реализовано
4)В описании индекса в атрибутах filds, указывать поля ч/з запятую.
5)Пока не реализовано. В Дебете вообще не рекомендуется использовать значения NULL
6)Уже не используются.
Аватара пользователя
Татьяна
Консультант
 
Сообщения: 808
Зарегистрирован: Пн дек 01, 2008 5:04 pm

Сообщение petroffcomm » Чт июн 04, 2009 7:01 pm

А Вы могли бы подсказать, на каких формах в Дебете есть примеры использования setIdFld? Если нет такого, то как им пользоваться.
Аватара пользователя
petroffcomm
Активист
Активист
 
Сообщения: 32
Зарегистрирован: Чт фев 05, 2009 1:22 pm

Сообщение Татьяна » Пт июн 05, 2009 10:00 am

Опишите конкретно, что Вы делаете. Возможно, в вашем случае она не понадобится
Аватара пользователя
Татьяна
Консультант
 
Сообщения: 808
Зарегистрирован: Пн дек 01, 2008 5:04 pm


Вернуться в Вопросы по разработке в системе

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron