リレーショナル データベースを使用してデータを格納する理由はないかもしれません。OO-RDB リレーショナル マッピング ツールは豊富にありますが、アプリケーションの複雑さと障害点が増えます。C#/.Net は優れたシリアル化インターフェイス ( http://goo.gl/zmyeo ) を提供します。.Net のシリアル化を使用すると、オブジェクトを XML またはバイナリ形式でファイルに書き込むことができます。その後、XML ファイルまたはバイナリ ファイルを「逆シリアル化」してオブジェクトに戻すことができます。通常は高速で便利で、プロトタイプには十分です。
リレーショナル データベースのいくつかの利点は、SQL をサポートしていること (他のアプリケーションがデータを簡単に使用できるようにすること) と、同じデータ セットにアクセスする多くのユーザーをサポートしていることです。アプリケーションが機能するようになるか、シリアライゼーションによって提供される機能を超えたら、SQLite などのリレーショナル データベースに移行することを検討してください。
C++ の問題は少し難しいです。C++ は、すぐに使用できるシリアライゼーションを提供しません。リフレクションがないため、オブジェクト永続化コードの記述と保守が困難になります。私自身の戦略は、可能であればオブジェクト指向アプリケーションに C++ を使用しないことです。C++ が必須の場合は、C++ 用の OO-RBD マッピング ツールの一部を参照してください: http://goo.gl/7ytOV。
PS: アプリケーションが進化するにつれて、クラス名と属性名が変更、追加、および削除されます。古いコード ベースからシリアル化されたオブジェクトを読み戻すと、問題が発生します。ファイルの内容が (更新された) クラスの構造と一致しません。C# には、古いオブジェクトを新しいオブジェクトに移行できる機能があります。シリアル化ルートに進む場合は、それを確認してください。