Изменения

Перейти к: навигация, поиск

Datalog и рекурсия

64 байта добавлено, 12:08, 20 декабря 2021
Получить для каждого человека всех его родителей (Name, Parent)
====Получить для каждого человека всех его родителей (Name, Parent)====
Воспользуемся тем, что в Datalog при определении отношений дважды, они объёдиняются:
Parents(NName, FNFatherName) :- Person(_, NName, FIdFatherId, _), Person(FIdFatherId, FNFatherName, _, _). Parents(NName, MNMotherName) :- Person(_, NName, _, MIdMotherId), Person(MIdMotherId, MNMotherName, _, _).
==Ограничение отношений==
Анонимный участник

Навигация