2014-12-21 72 views
1

通常在自我身份教程中,它是以一種次要方式進行教學的。例如:員工X服從員工Y.MySQL:非自治性的自我關係

我有這樣的情況下波紋管的相關球員實際上是同一個人在那裏,但不同的賬戶。

所以我不知道這是否是使用權的自我關係在這種情況下。

(又名:又稱)

aka_id ----> id_player

一個玩家帳戶未從屬於另一個。玩家可以擁有多個賬戶,但我願意將它們聯繫起來,以便我可以告訴他們屬於同一個人。在真實場景中,沒有主帳戶可以與之關聯。這是一個非 - 次要的情況。

enter image description here

我認爲在這種情況下不使用的關係並插入隨機哈希鍵標記爲又名柱:

380 | player120 | ae65a3f01a 
500 | player430 | ae65a3f01a 

這裏的問題是:

是正確的使用非自主關係情景?

回答

0

從你描述的問題的方式,你有兩個實體:球員又名(我會叫暱稱)。這是兩個不同的實體,這通常表明三個表:

  • 玩家
  • 暱稱
  • PlayerNicknames

第三個表是結合前兩個結合表。您可以將所需的關於暱稱的所有信息放入PlayerNicknames中 - 這很好。但是,如果您要求所有暱稱都是唯一的,那麼您絕對需要第三張表。

我的猜測是你的球員名字自動成爲暱稱。大。當你創建一個球員時,還要在暱稱中創建一個條目。

+0

值得注意的是,這是一個假設情況。 nickNames/playerNames可能是相同的。否則我可以使用你的解決方案。 – Azevedo