Без заголовка
Я бы не согласился что намертво вколочен. Программеры таки обычно знают SQL а там кагбэ декларативный язык, который ближе к логическому подходу. Т.е. таблица в БД это и есть отношение (предикат) по сути.
После нормализации той или иной степени мы и получаем факт-ориентированность.
Но в целом подобная проблема есть. Например, есть дурацкий O/R mapping который подменяет удобный "логический" (предикатный) подход, когда можно join'ить отношения, на очень корявое (ибо сильно различающееся в своей "онтологической" основе) отображение на классы/атрибуты.
Но проблема скорее в поверхностном образовании. Т.е. типа про другие подходы не рассказали.