powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение формул (или объектов)
13 сообщений из 13, страница 1 из 1
Хранение формул (или объектов)
    #35110989
SLAVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех приветствую!

Товарищи! Возникла проблема, связанная с обработкой формул, и их хранении в БД. Соответственно это необходимо для быстрого поиска и извлечения этих формул.

У меня стоит выбор между преобразованием формулы в текст по определенным правилам (свой язык?), либо хранение формул «как они есть».

Интересуют вопросы:
Есть ли специальные БД для хранения формул (объектов), либо это можно делать в любой БД путём хранения формул в BLOB'ах?

Не знаете ли вы существующих систем или методов для хранения в БД формул или объектов?

Что вы можете посоветовать в этой сфере? Есть ли у кого-то опыт? Советы?

Буду очень благодарен за ваши ответы и ссылки. Источники на англ. языке также приветствуются.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35111021
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я себе сделал хранение логических выражений для проверочных отчетов по базе в виде синтаксических деревьев. Оказалось удобно. Получилось что и редактировать можно в виде дерева с драг'н'дропом. Перед запуском проверки выполняется сборка SQL выражения.

Добавлять новые операции и функции тоже оказалось можно без изменения кода и перебилдивания системы.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35111030
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SLAVEУ меня стоит выбор между преобразованием формулы в текст по определенным правилам (свой язык?), либо хранение формул «как они есть».Обычно он даже не стоит, вообще-то. Про TeX слыхали? Особенно, если вам потом поиск по этим полям делать придется - искать по блобам как-то... некошерно, что ли.

А конкретный тип поля уже выбирайте в зависимости от вашей СУБД и требований ТЗ.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35111498
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SLAVEЕсть ли специальные БД для хранения формул (объектов)

Есть: oracle может исполнять свои pl/sql - тексты динамически. Остается только перадать в них параметры - тоже решаемо.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35111966
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SLAVEлибо хранение формул «как они есть»
А как они есть?

SLAVEЕсть ли специальные БД для хранения формул (объектов)
Вряд ли это БД. Резонно смотреть в сторону математических систем. СУБД, в которой есть стандартный объект "формула"... а зачем, собственно?

SLAVE либо это можно делать в любой БД путём хранения формул в BLOB'ах?
Можно в блобах. Можно в объектах. Можно в XML. Можно еще как-нибудь.

SLAVEНе знаете ли вы существующих систем или методов для хранения в БД формул или объектов?
Надо плясать от задачи, но в самом общем случае можно было бы подумать об XML. Формулы естественно иерархичны, XML более-менее поддерживается БД, не только чтение-запись, существуют развитые средства поиска-преобразования.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35117066
SLAVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит специальных БД для хранения / поиска формул не существует. Я в том плане, если бы формула хранилась как объект, состоящий из нестандартных символов, а не в виде преобразованного текста.

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

Теперь возникает вопрос о производительности СУБД. Какую СУБД стоит использовать для этих целей, если формулы в виде текста не будут очень большими, но таких вот записей, содержащих формулы и комментарий к ним, будет очень большое количество. Важно осуществлять не только хранение, но и поиск/извлечение хранимой информации.

Есть какие–то обзоры по данной теме, сравнение производительности, чтобы выбрать СУБД?
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35117231
f2f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
f2f
Гость
Заинтриговал:
Чо за задача такая ?
Зачем хранить в базе формулы, как их используют ?
Что собираешься искать - в каких формулах встречается sin ?

Расскажи чуть подробнее - может и советы будут более осмысленные
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35117961
SLAVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это связано с диссертацией. Разрабатываю систему для системы образования (и для науки), где можно было бы хранить, искать и выводить формулы по их отдельным частям. Соответственно, требуется продумать как лучше хранить формулы, чтобы их было удобнее искать и т. д. Ничего мудрёного, короче.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35118492
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ORACLE Text позволяет эффективно выполнять запросы по слабоструктурированным данным. Так, например, формулу можно перекодировать в текстовое представление, затем из этого текста выделить лексемы и построить по ним индекс. После этого легко написать запрос, который найдёт все формулы, которые включают слово sin или т.п.. Для поиска в обычных текстах как правило достаточно найти записи, которые просто содержат искомые лексемы (слова) в любом порядке. Для формул этот подход вряд ли пригоден, поскольку слов в математике (названий функций, операторов и т.п.) гораздо меньше чем в естественном языке. Скорее всего потребуется как то кодировать взаимосвязи лексем, чтобы в поиске можно было отличать sin(x) от x*sin..., но не различать sin(x) и sin(y) в разных формулах, причём x и y в свою очередь могут быть выражениями. Напрашивается хранение формул в виде дерева синтаксического разбора, однако интегрировать этот подход с LATEX ом будет не очень просто. Кроме того метод вряд ли является чем то новым, поскольку на рынке существуе ряд математических программ, которые успешно находят известные формулы и применяют их для вывода новых формул.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35123200
SLAVE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenabКроме того метод вряд ли является чем то новым, поскольку на рынке существуе ряд математических программ, которые успешно находят известные формулы и применяют их для вывода новых формул.Есть известные примеры? ;)
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35123551
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SLAVEЕсть известные примеры? ;)
Достаточно много хорошо известных программ.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35125592
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-Любитель SLAVEЕсть известные примеры? ;)
Достаточно много хорошо известных программ.

Спросите любого студента математика и он вам назовёт несколько изделий и даже опишет основные преимущества и недостатки каждого.
...
Рейтинг: 0 / 0
Хранение формул (или объектов)
    #35127082
Dmitriy Ivanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S> Автор: SLAVE
S> Это связано с диссертацией. Разрабатываю систему для системы
S> образования (и для науки), где можно было бы хранить, искать и
S> выводить формулы по их отдельным частям. Соответственно, требуется
S> продумать как лучше хранить формулы, чтобы их было удобнее искать и
S> т. д. Ничего мудрёного, короче.

Советую обратиться к языкам символьной обработки данных.

Например, в Лиспе уже лет 40 назад научились хранить формулы. Любая система
программирования на Лиспе представляет собой базу данных в оперативной
памяти. Так что СУБД может и не понадобиться :-)



Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Хранение формул (или объектов)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]