Du hast die Struktur der Datei nicht gut gewählt.
Was du eigentlich brauchst, ist ein Dateiformat, welches Beziehungen abbilden kann.
So wie es jede Datenbank kann. Ein zu N Beziehungen zum Beispiel.
Willst du unbedingt ein eigenes Dateiformat nehmen?
Ansonsten versuch doch mal mit
XML oder einer Datenbank wie SQLite oder ähnlich zu arbeiten.
MSAccess MDB Dateien sind auch gut geeignet für kleine Anwendungen.
ADO kannst du selbstverständlich auch verwenden.
Hast du schon einmal Datenbanken/Tabellen designed?