Я из мира RDBMS. так что прости, если я задам плохо сформулированный вопрос.
У меня есть ситуация, когда мне нужно обеспечить уникальные или частичные уникальные данные для заполнения внутри cayley
В СУБД, таких как postgres, я могу построить таблица, подобная этой:
- первичный ключ автоинкремента с именем id
- таблица внешнего ключа к персоне с именем person_id
- таблица внешнего ключа к продукту с именем product_id
- foreignkey к таблице цен с именем price_id
- логическое поле с именем is_removed
Если я хочу, чтобы уникальное ограничение, например вся таблица, могло иметь уникальный индекс, такой, что product_id и price_id вместе в паре должен быть уникальным, я могу сделать это.
, если я хочу частичное уникальное ограничение в postgres, где, если is_removed имеет значение False, то person_id, product_id и price_id являются уникальными.
Затем, если какой-либо из внешних ключей имеет значение null, ограничения не срабатывают.
Как мне получить что-то такое внутри базы данных графа, например orientDB? * 10 25 *
Моя цель - предотвратить создание нелегальных отношений в базе данных