表与自我的关系

时间:2016-03-25 12:10:04

标签: sql sql-server database

我有一个客户端表,其中某些个别客户端与另一个我们想要设置为父级的客户端有关系,在这种情况下,它可能是一个父级的多个客户端。

这可能适用于10%到20%的记录,其余的则与零相关。我在想一个带有客户端ID和父ID的子表。

这是处理这种关系的正常方式吗?

这是一个遗留数据库,通常他们在这些情况下添加了一个列,但我认为不要迟到才能正确执行。

1 个答案:

答案 0 :(得分:1)

如果每个客户只能有一个父母,则以下情况可以正常: -

ID ClientInfo1 ClientInfo2 ParentID

Where ParentID = ID of the parent record.

或者如果可以有多个父母,那么是的,你想要另一个表

ClientID ParentID

这样,您可以为每个客户提供多个父母

您需要查找1到多个以及多对多的关系并确定哪个是正确的。