Wie speicherintensiv wird denn das Ganze und wie schnell soll das sein?`
Vielleicht wäre der Einsatz eines ORM zweckmäßig? Du könntest Die gesamte Logik in Objekten verarbeiten und diese unteranander über Id´s referenzieren.
Die
DB würde letztlich nur als Datenlager dienen. Der Zugriff würde über Objekte erfolgen.
Natürlich bringt das einen gewissen Aufwand mit sich (sowohl in der Programmierung als auch zur Laufzeit), sollte aber eine Übverlegung Wert sein.