【发布时间】:2012-03-13 10:22:58
【问题描述】:
存储实体的备用名称并将它们链接到“主”记录以汇总数据的最佳做法是什么?
例如,我有一个公司列表;
id name
1 Orange Kid Industries
2 Apple Kid Inc.
5 O.K.
公司5 O.K. 是1 Orange Kid Industries 的替代名称。这些公司需要谨慎存储,以便如果子记录需要 绑定到 5 而不是 1(例如,如果公司名称更改,则为了存储历史数据)它可以。
我需要将5 O.K. 绑定回1 Orange Kid Industries 作为“主”记录,因此,在查看1 Orange Kid Industries 的所有孩子时,我看到所有1 和5 的孩子组合在一起。
我倾向于为所有记录使用所需的主 ID。如果用户创建了一个新公司6 Moldy Orange Kid Industries,他可以为其分配一个主ID 1,表示这只是1 Orange Kid Industries 的另一个名称。
id name master
1 Orange Kid Industries 1
2 Apple Kid Inc. 2
5 O.K. 1
6 Moldy Orange Kid Industries 1
这似乎是最简单的路线,不需要太多冗余数据。这种方法有什么缺点吗?
【问题讨论】:
-
Stack Exchange Q&A 格式不适合征求意见的问题。请参阅FAQ。
标签: database-design