Библиотека для преобразования SQL в реляционную алгебру

Существует множество пакетов реляционной алгебры ( arel, axiom, alf), которые генерируют SQL из абстрактного представления запроса.

Существуют ли библиотеки, которые позволяют вам пойти другим путем - от SQL до реляционной алгебры?

2 ответа

Решение

Нет, я бы на это не рассчитывал.

SQL является ужасным языком, его анализ - огромная задача, и, насколько я знаю, синтаксический анализ с целью захвата первоначального алгебраического намерения считается недостижимым практически всем миром.

И затем я даже не стал упоминать о различных способах, которыми продавцы превращают его в нечто, фактически являющееся не чем иным, как полностью проприетарным языком, несмотря на возможное внешнее сходство с тем, что должно быть стандартом.

И даже если бы такой пакет существовал, что бы вы сделали с выводом, полученным из него?

Apache Calcite может быть то, что вы ищете.

Другие вопросы по тегам