В качестве упражнения создайте классы для каждого типа узла.
Ака
class A
{
public B[] Bs; <- one-to-many
}
class B
{
public C C; <- one-to-one
}
class C
{
public D[] Ds; <- one-to-many
}
и т. Д.С этим вы можете начать видеть отношения между классами и что входит в каждый класс.Каждый класс потенциально является таблицей в реляционной базе данных.Поскольку класс A действительно является корневым узлом, он, вероятно, не является таблицей, но для полноты.