OrientDB Намерете връх, съдържащ връзка с връх на прашник без допълнителна връзка

Намерих подобни въпроси, но все още нищо не ми помогна, така че се надявам на нов отговор.

Имам графика, но нека опростя проблема тук. Имам три класа (Склад, Продукт, Артикул). Складът е мястото, където се произвеждат продуктите. Продуктът е определение на нещо. А артикулът е екземпляр на продукт, който проследяваме като инвентар.

Отношенията изглеждат така. Склад->[произвежда]->Продукт->[създаден]->Артикул

Опитвам се да намеря всички складове, които имат продукт, който няма артикули. Възможно ли е това в синтаксиса на SQL? Ако не, има ли друг начин?


person SchraderMJ11    schedule 06.11.2013    source източник


Отговори (1)


Ако сте го моделирали с помощта на Graph API, можете да направите нещо като:

select from Warehouse where out('produces').out('created').size() == 0
person Lvca    schedule 07.11.2013
comment
Това изглежда не работи. Връща странен брой резултати, които изобщо не отговарят на очакванията ми. Както и да е, накарах това да работи в gremlin. - person SchraderMJ11; 08.11.2013