Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
База данных T-FLEX CAD Next, Предложение пользователей по улучшению интерфейса базы данных
 
Тема создана для рассмотрения/обсуждения предложений пользователей по улучшению или добавлению новых функций базы данных T-FLEX CAD Next.

1. Поддержка открытой спецификации базы данных T-FLEX CAD в формате XML
Предложение, добавить поддержку использования в качестве внешней базы данных XML-файл с определением строгой типизации полей, например:
Код
<?xml version="1.0" encoding="UTF-8"?>
<data>
  <table name="T1">
    <tr>
      <td name="ID" type="Int">1</td>
      <td name="P1" type="Real">0.0001</td>
      <td name="PH" type="Text">Text data...</td>
    </tr>
  </table>
</data>


Назначение
Формат данных XML рассматривается в качестве альтернативы MDB.

Преимущества
В отличие от формата данных CSV, формат данных XML позволяет строго определить тип полей. Кроме того, формат файла XML является открытым, в отношении формата MDB, что позволяет вносить изменения в обычном текстовом редакторе.

2. Поддержка функции экспорта внутренней базы данных в XML
Предложение, добавить функцию экспорта внутренней базы данных T-FLEX CAD в XML-файл.

Назначение
Главное назначение функции -- это генерация данных в XML-файл из прототипа рабочей базы данных. Предполагается выгрузка всех имеющихся таблиц в один XML-файл.

Преимущества
Поддержка функции экспорта внутренней базы данных в XML позволит значительно оптимизировать процесс разработки библиотечных элементов.

3. Интегрированный интерфейс редактора внешней базы данных в T-FLEX CAD
Предложение, добавить интегрированный интерфейс для редактирования таблиц внешней базы данных в T-FLEX CAD.

Специфика
Если рассматривать внешнюю базу данных как некий каркас библиотеки, то ее элементы могут быть связаны на уровне централизованного хранилища. Относительно пользовательского окружения, централизованное хранилище -- это подключение манифеста библиотеки. В данном контексте, подключение базы данных следует рассматривать как интегрированный компонент на уровне библиотеки. По аналогии с отображением виртуальных каталогов в окне документов, база данных может быть представлена в виде древовидной структуры с таблицами. Предполагается, что интерфейс подключения базы данных будет расположен в отдельном, от документов библиотеки, окне и поддерживать функции редактирования таблиц. Относительно файла модели (*.GRB), таблица из внешней базы данных доступна только для чтения.

Пример пользовательского интерфейса: vs_data_connections_ui.png

Назначение
Предоставление пользовательского интерфейса T-FLEX CAD для редактирования таблиц из внешней базы данных.

Преимущества
Поддержка пользовательского интерфейса для подключения и редактирования базы данных непосредственно в T-FLEX CAD.
Изменено: vite - 28.05.2020 20:10:43
T-FLEX CAD 17.1.6.0
 
Цитата
vite написал:
В отличие от текстового формата данных, формат данных XML позволяет строго определить тип полей.
на JSON не хотите? Как-то проще имхо в случае чего редактировать
Код
{
  "contents": [
    {
      "type": "int",
      "Name": "ID",
      "Value": "1"
    },
    {
      "type": "Real",
      "Name": "P1",
      "Value": "0.1"
    },
    {
      "type": "Text",
      "Name": "PH",
      "Value": "Text data..."
    }
  ]
}
Изменено: FRei - 19.05.2020 20:21:39
 
Цитата
vite написал:
В отличие от текстового формата данных, формат данных XML позволяет строго определить тип полей.
А что есть случаи когда система приводит типы полей не корректно?
 
Цитата
FRei написал:
на JSON не хотите? Как-то проще имхо в случае чего редактировать
без разницы, главное чтобы была такая возможность. Мне приходится использовать в качестве внешней базы данных MS Access. Но это, в свою очередь, накладывает ограничение на редактирование базы данных для клиентов, которые не используют пакет MS Office. А для LibreOffice поддержка также не реализована. Альтернатива должна быть, хотя может быть XML или JSON не самый лучший вариант для большинства пользователей. Я рассматриваю XML формат в качестве метаданных библиотечных элементов.
T-FLEX CAD 17.1.6.0
 
Цитата
Sila Musli написал:
А что есть случаи когда система приводит типы полей не корректно?
во-первых текстовый формат, текущей реализации T-FLEX CAD (16.0.65.0), не поддерживает кодировку UTF-8. Во-вторых, формат CSV крайне ограничен в плане обмена данными. Формат XML является универсальным в данном смысле.
Изменено: vite - 19.05.2020 23:25:13
T-FLEX CAD 17.1.6.0
 
Цитата
vite написал:
не поддерживает кодировку UTF-8.
Это касяк
Цитата
vite написал:
Во-вторых, формат CSV крайне ограничен в плане обмена данными.
Какие данные нужно передавать, которые сейчас не передаются?
 
Цитата
vite написал:
Цитата
FRei написал:
на JSON не хотите? Как-то проще имхо в случае чего редактировать
без разницы, главное чтобы была такая возможность. Мне приходится использовать в качестве внешней базы данных MS Access. Но это, в свою очередь, накладывает ограничение на редактирование базы данных для клиентов, которые не используют пакет MS Office. А для LibreOffice поддержка также не реализована. Альтернатива должна быть, хотя может быть XML или JSON не самый лучший вариант для большинства пользователей. Я рассматриваю XML формат в качестве метаданных библиотечных элементов.
ODBC вы, конечно, уже попробовали и через него не работает?
 
Цитата
Sila Musli написал:
Какие данные нужно передавать, которые сейчас не передаются?
технически, формат данных CSV может полностью заменить MDB. С ним проще работать, чем с XML, на уровне редактора. Но меня интересует строго определенная спецификация внешних данных в формате XML, как альтернатива MDB. Один файл XML с несколькими таблицами и строго определенными полями. Это вовсе не означает, что CSV нельзя использовать в качестве открытого источника для обмена данными. Аргумент в пользу формата XML нельзя рассматривать с точки зрения замены CSV.
T-FLEX CAD 17.1.6.0
 
Цитата
FRei написал:
ODBC вы, конечно, уже попробовали и через него не работает?
не вижу в этом необходимости.
T-FLEX CAD 17.1.6.0
Страницы: 1