0

这有点难以解释。

我们的客户希望能够添加“虚构数据”或“幽灵数据”。除非明确定义,否则不应显示的数据。只能说“如果我们在这个地址有送货怎么办”。(他们不想他们只是想假装他们做了)

我的第一个想法是添加一个布尔列来判断该条目是否为幽灵条目。但这意味着我们必须对每个存储过程都包含一个约束。或 linq 查询,我们已经编写并将编写。这不是一个好的解决方案。

我的同事的另一个想法是创建一个包含所有幽灵数据的重复表。这样可以将它们分开。一旦我们意识到与表存在关系,就会出现问题。所有这些也必须复制。可维护性会受到影响,因为我们在普通表中所做的每一次更改都必须反映在“幽灵”表中。

想法?

4

1 回答 1

0

您可以创建重复的表。- 当然,每个可能包含幽灵数据的表都需要一个单独的表。

要解决关系问题,您需要对真实数据和幽灵数据的联合进行任何联接。

编辑:示例

于 2013-08-28T14:26:49.223 回答