MySQL:非次级的自我关系

时间:2014-12-21 13:42:48

标签: mysql

通常在自我实现教程中,它以次要的方式教授。例如:员工X从属于员工Y.

我有这种情况,相关的玩家实际上是同一个人,但帐户不同。

所以我不知道在这种情况下使用自我关系是否正确。

(又名:也称为)

aka_id ----> id_player

一个玩家帐户不隶属于另一个玩家帐户。玩家可以拥有多个帐户,但我愿意与他们联系,以便我可以告诉他们属于同一个人。在实际情况中,没有与其关联的主帐户。这是一种非主观的情景。

enter image description here

我想在这种情况下不使用关系,并在aka列中插入一个随机哈希键标记:

380 | player120 | ae65a3f01a
500 | player430 | ae65a3f01a

这里的问题是:

非subordinative 情景中使用自我关系是否正确?

1 个答案:

答案 0 :(得分:0)

从你描述问题的方式来看,你有两个实体:玩家和aka(我称之为昵称)。这是两个独立的实体,通常建议三个表:

  • 球员
  • 昵称
  • PlayerNicknames

第三个表是结合前两个表的联结表。您可以在PlayerNicknames中提供有关Nicknames的所有信息 - 这很好。但是,如果您要求所有昵称都是唯一的,那么您肯定需要第三个表。

我的猜测是你有一个自动成为昵称的玩家名称。大。创建播放器时,还要在昵称中创建一个条目。