2017-02-03 26 views
0

我有數據庫中包含許多關係表。在所有表中,引用都是使用guid(主鍵)作爲外鍵完成的。因此,在沒有任何客戶端應用程序的情況下,直接在數據庫內部進行更改非常困難Sqlite:數據庫鏡像與人類可讀表

我想用相同的表格製作數據庫的精確副本,而不是使用guid(主鍵)使用人類可重定位列作爲外鍵,這也是不安全的。

我應該怎麼做?以及如何鏈接這兩個數據庫?所以當我在人類可更新分區中進行更改時,這些更改反映在主分區(一個帶有GUID)中

回答

0

1)結束創建兩個數據庫。兩者具有相同的結構和關係。 唯一的區別是外鍵列中的數據。 DB'A' - 所有外鍵列數據都是Guid。 DB'B' - 所有外鍵列數據都是可讀的

2)將'A'附加到'B'。 3)爲'B'中的所有表創建(插入更新刪除)觸發器,以反映在'A'中做出的任何更改,反之亦然。

PS:應對時觸發結構更新時大傷腦筋

優勢:我可以打開數據庫「B」望着列數據我可以理解該行並進行必要的修改。