|
|
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! В работе столкнулся с такой вот задачей: нужен "парсер наоборот", который бы по дереву выражения расширенной реляционной алгебры строил текст запроса. Просто обычно это никому не нужно, поэтому не могу найти готовых решений. Ну или если не текст, то хотя бы то дерево, которое получается в результате разбора SQL (оно все-таки не эквивалентно выражению реляционной алгебры). Приветствуется любая информация: статьи, компоненты с исходниками, обсуждения, хочется узнать, поднимался ли раньше кем-то такой вопрос. Заранее спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 19:40:19 |
|
||
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
? наверно надо представить тот вариант "расширенной реляционной алгебры" как форм. язык с нек. граммат. и строить транслятор (используя РЕФАЛ, например) готовые решения - автоматизация построения трансляторов отображение операторов реляц. алгебры в выражения SQL очевидно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 18:51:58 |
|
||
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
AlexandrPlusотображение операторов реляц. алгебры в выражения SQL очевидно Особенно деление. Очевидно и интуитивно ясно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 19:01:21 |
|
||
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
реляционный скульAlexandrPlusотображение операторов реляц. алгебры в выражения SQL очевидно Особенно деление. Очевидно и интуитивно ясно. А где оно применяется? Деление... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 21:34:50 |
|
||
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
maytonА где оно применяется? Деление... Из самого примитивного и близлежащего - составление "списка тем с участием юзера" на сим форуме; жаль только, что делитель состоит всего из одного элемента; а в общем - задача составления списка тем с участием всех юзеров из заданного списка, думаю, тоже вполне интересна и я бы не назвал ее "искусственной". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.04.2009, 22:33:11 |
|
||
|
Построение текста запроса на SQL по выражению реляционной алгебры
|
|||
|---|---|---|---|
|
#18+
реляционный скульAlexandrPlusотображение операторов реляц. алгебры в выражения SQL очевидно Особенно деление. Очевидно и интуитивно ясно. наверно какие-то сложные выражения на языке "расширенной реляционной алгебры" могут конечно транслироваться в нечто неоптимальное и непоймикакое - но это на совести транслятора (также с любыми языками - кто во что транслирует) деление реализуется разными способами, но все типа "в два хода" например - "Найти C = A разделить на B" - A' есть alter A всем строкам A добавить GUID с образованием A' с полем GUID_ (запишем всё без спецнотаций) - C' есть select * from A' where GUID_ not in (select A1.GUID_ from A' A1, B where {через and все поля B равны полям с тем же именем в A1} ) - C есть alter С' без поля GUID_ Чё тут иронизировать-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.04.2009, 12:21:30 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35937377&tid=1344531]: |
0ms |
get settings: |
8ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 497ms |

| 0 / 0 |
