В настоящее время мой коллега разрабатывает SQL-запросы, подобные приведенным ниже, для создания отчетов, которые отображаются в файлах excel через внешний запрос данных. В настоящее время требуются только процессы отчетности в БД (нет операций CRUD).
Я пытаюсь убедить его, что было бы лучше использовать рубиновый ORM, чтобы иметь возможность отображать данные в приложении rails/sinatra.
Несмотря на очевидные преимущества при отображении данных, какие преимущества у него есть в обучении использованию ORM типа Sequel или Datamapper?
SQL-запросы, которые он пишет, явно довольно сложны и, будучи относительно новыми для SQL, часто жалуются на то, что это очень трудоемкий и запутанный. Можно ли писать чрезвычайно сложные запросы с помощью ORM? и если да, то что является наиболее подходящим (я слышал, что Sequel хорош для устаревших dbs)? и каковы преимущества обучения рубину и использования ORM против прилипания к простому SQL при создании сложных запросов к базе данных?