Я счастливый пользователь Neo4j, но всегда нужно быть осторожным, чтобы циклы никогда не создавались. Структура данных - это дерево, которое вы видите. Это дерево важно для спецификации программыЕсть ли какой-нибудь способ для вашей СУБД Графа отклонить DML, который создает циклы?
С одним программистом это легко. Но как насчет того, как программа растет, и на ней работают десятки людей. Поскольку не все разработчики были с вами с первого дня и у меня нет спецификации, которую я написал для программы, они могут использовать ярлыки для достижения явных целей проекта, потому что я не указал их, но оставьте мою базу данных в состоянии, которое делает некоторые формы анализа слишком сложными.
Есть ли что-то похожее на триггер базы данных или ссылочную целостность внешнего ключа, что мешает вам делать что-то непослушное, либо в Neo4j, либо в любой гипотетической базе данных графа?
Спасибо Стивен. Это полный список и дает представление о том, как люди справляются с этой проблемой на практике. –