アプリケーションはトレーニングセッションを実行します。各セッションの環境(ゲームの「ミッション」や「レベル」など)は、データベースに格納されます。データベースの保存、復元、コピー
- セッションを開始する前に、使用可能なデータベースのうちどれを使用するかを選択できます。
- セッションデータベース中に変更される可能性があります。
- セッション変更後のデータベースは通常破棄されますが、新しい名前または同じ名前で保存されることがあります。
- データベースは、接続されていないコンピュータ間(フラッシュカード上)にコピーされることがよくあります。
環境がプレーンファイルに格納されている場合は、簡単にコピー、ロード、保存できます。 現在、MS SQLバックアップとしてデータベースを格納し、ファイルとしてコピーして保存し、セッションの開始時に実際のDBMSにロードするという同様のアプローチを採用しています。主な問題は変更です。データベーススキーマが変更された場合、すべてのバックアップを更新する必要があります。これはエラーが発生しやすくなります。
追加の "環境id"関係を持つすべてのデータベースを1つのデータベースに格納し、環境をロード、保存、コピーするユーティリティを提供することは、タスクにとっては複雑すぎるようです。
その機能を設計する他の方法はありますか?この問題はおそらくユニークではなく、解決策が必要です。
バックアップエラーを頻繁に更新するのはなぜですか?多分プロセス全体をリエンジニアリングする代わりにこれを修正することに焦点を当ててください –
多くのオフラインコンピュータの多くの個々のファイル - 人為的なエラー。どのコンピュータのどのユーザーも自分のデータベースを編集して保存できることを考慮して、堅牢な自動アップデータを設計することは、この作業の作業にはあまりにも難しいようです。 – ima
なぜ複数のデータベースが必要ですか?追加のスキーマで単一のデータベースを使用してみませんか? –