2017-02-03 7 views
0

多くのリレーションテーブルを含むデータベースがあります。すべてのテーブルで、GUID(プライマリキー)を外部キーとして参照が行われます。したがって、クライアントアプリケーションなしでデータベース内で直接変更することは非常に困難です。Sqlite:人間が読めるテーブルを持つデータベースミラー

guid(プライマリキー)を使用するのではなく、同じテーブルを持つデータベースの正確なコピーを作成したかったのですが、人間のreableカラムを外部キーとして使用してもunquieです。

私のアプローチは何ですか?これら2つのDBSをリンクする方法は? iは、ヒトreableに変更を加える際に、これらの変更は、2つのデータベースを作成してしまったメインDB(GUIDを有するもの)

答えて

0

1)に反映されているDB:どちらも同じ構造と関係を持っています。 唯一の違いは、外部キー列のデータです。 DB 'A' - すべての外部キー列データがGuidsです。 DB 'B' - すべての外部キー列のデータは、人間可読

2) 'B' に 'A' が取り付けられています。 3) 'A'に加えられた変更を反映するために、 'B'内のすべてのテーブルに対して作成された(更新削除の挿入)トリガーを挿入します。

PS:私は、行を理解し、必要な変更を加えることができ、列データを見るDB「B」を開くことができ:STRUCTURE更新が大きな頭痛の種

利点されたときに管理手段トリガします。

関連する問題