Мне нужно хранить иерархические данные с использованием реляционной базы данных (в частности, оракула).
Пока единственной реализацией, которую я использовал, был список Смежности. Однако на этот раз у меня есть некоторые требования, которые запрещают использование этой структуры.
Требования заключаются в том, чтобы (1) каждый узел мог использоваться в разных иерархиях и (2) ребро, соединяющее узел с другой иерархией, может иметь различный вес.
Пример 2 иерархий приведен здесь:
Поэтому мне нужен совет о том, как решить эту проблему или указать очевидное решение, если оно у вас есть.