【发布时间】:2017-02-17 02:15:19
【问题描述】:
我们正在构建我们的数据库设计(使用 PostgreSQL)并且对于(几乎)每个表,我都有以下列
CREATE_TIMESTAMP TIMESTAMP,
CREATED_BY VARCHAR(25),
modified_TIMESTAMP TIMESTAMP,
modified_BY VARCHAR(25),
我还在为一些实体表使用审计表。截至目前,数据库大约有 15 个表(很快将增长到大约 50 个)。对于大约 20% 的这些表(它们是实体),我们需要将它们(使用触发器)备份到审计表的相同副本。 例如:一个家庭有 1 个或多个“联系人”。一个联系人有电子邮件、电话等信息加上 1 个“地址”。因此,当族被创建、修改或删除时,我使用触发器将族表的内容复制到其 AUDIT 表 Family_Audit。同样,当对“Contact”表进行更改时,我会将其复制到 Contact_Audit 表中。地址也一样。
变更日志表:如果我已经为每个需要“审核”的实体表提供了审核表,那么拥有变更日志表的意义何在?
鉴于此,我想知道使用上述“样板”列对我来说是否仍然有意义。
有没有cmets?
更重要的是,您添加到(几乎)每个 Table 的样板列是什么?为什么?
【问题讨论】:
-
PostgreSQL 跟这个问题有什么关系?这个问题不是适用于所有数据库吗? PostgreSQL 有什么特别之处?
-
S.Lott :是的,它是通用的。我只是想让成员知道我专门使用 postgreSQL,如果他们想添加与此相关的任何内容,我很好。
-
“是的,它是通用的”。然而,PostgreSQL 说。您能否更改问题以明确这一点? PostgreSQL 不是中心,它只是一个例子。什么的。
标签: postgresql database-design