Проведя некоторое исследование, я был поражен способностью Пролога выражать запросы очень простым способом, почти как словесно говорить машине, что делать. Это произошло потому, что мне стало скучно с Propel и PHP на работе.
Итак, мне интересно, есть ли способ перевести строки таблицы базы данных (например, Postgres) в факты Пролога. Таким образом, я мог бы перестать использовать так много скучных объединений и использовать ORM, и вместо этого написать что-то вроде этого, чтобы получить то, что я хочу:
mantenedora_ies(ID_MANTENEDORA, ID_IES) :-
papel_pessoa(ID_PAPEL_MANTENEDORA, ID_MANTENEDORA, 1),
papel_pessoa(ID_PAPEL_IES, ID_IES, 6),
relacionamento_pessoa(_, ID_PAPEL_IES, ID_PAPEL_MANTENEDORA, 3).
Чтобы понять, почему мне стало скучно, посмотрите этот пост . Код там будет заменен на эти простые строки впереди, гораздо проще для чтения и понимания. Мне просто любопытно, потому что здесь невозможно что-то заменить.
Было бы здорово, если бы что-то подобное можно было сделать в PHP. Кто-нибудь знает что-нибудь подобное?