审计表数据库设计:为连接表创建审计表是否有意义

时间:2010-07-18 02:56:28

标签: database-design postgresql join audit audit-tables

我们正在为那些需要使用PostgreSQL 8.4上的触发器进行审核的实体表创建单独的审计表。

<Family> <Contact> <Family_Contact> <Address>

我们有一些连接表。例如:Family_Contact是一个连接表。

家庭有1个或1个以上的联系人。每个联系人都有一个地址。因此,我们有以下表格结构。

对于审核家庭,我们需要以下表格,这些表格与上表格重复。

<Family_audit> <Contact_audit> <Family_Contact_audit> <Address_audit>

Family_Contact_audit是一个AUDIT Join Table。

问题:为连接表创建单独的AUDIT表是否有意义?还有替代品吗?我们将使用审计表进行报告。

谢谢,

1 个答案:

答案 0 :(得分:3)

是的,他们仍然有道理。

如果没有审核表,您无法跟踪家庭联系中所做的更改。

我没有看到任何其他方式可以跟踪更改和使用,而无需单独创建这些表。