Sqlite:具有人类可读表的数据库镜像

时间:2017-02-03 04:45:35

标签: database sqlite

我有包含许多关系表的数据库。在所有表中,使用guids(主键)作为外键来完成引用。因此,在没有任何客户端应用程序的情况下直接在数据库内部进行更改非常困难。

我想用相同的表制作数据库的精确副本,而不是使用guid(主键)使用human reable列作为外键,这也是不同的。

我的方法应该是什么?以及如何链接这两个dbs?因此,当我在人类reable db中进行更改时,这些更改会反映在主db(一个带有guids)

1 个答案:

答案 0 :(得分:0)

1)结束创建两个数据库。两者都具有相同的结构和关系。 唯一的区别是外键列中的数据。 DB' A' - 所有外键列数据均为Guids。 DB' B' - 所有外键列数据都是人类可读的

2)附上' A'到' B' 3)为' B'中的所有表创建(插入更新删除)触发器。反映在A' A'中做出的任何更改反之亦然。

PS:在结构更新是一个大头痛时管理触发器

优点:我可以打开DB' B'查看列数据我可以理解该行并进行必要的更改。