在我们的商店中,当我们设计数据库时,我们通常包括每个表的审计属性(LastUpdateUser、LastUpdateDate 等)。这是常见的做法,但是,我注意到当您拥有从其他表“继承”的表时,这将成为一个日益严重的问题,尤其是使用实体框架等工具时。
例如,如果您有表 Customers 和 Employees,并且这些表具有表 People 的外键,那么在您的实体/类模型中,当您建立继承时,您需要更改审计字段的名称,因为它们都存在于表。也许他们需要成为 PersonLastUpdatedUser 和 PersonLastUpdatedDate,而来自Employees 的人仍然只是LastUpdatedUser 和LastUpdatedDate。
在为继承设计表时,您是在两个表中都放置这样的审计字段,还是将它们放在父表中并在子表中的属性更改时更新父表?