比方說,我們有一個Player
表和Team
桌子和一個一對多它們之間的關係(Player
是一個Team
僅成員或沒有成員)數據庫設計。一到多的額外的屬性
所以我在Player
表中有一個可空的team_id
字段,引用Team
表。
但是現在我必須存儲關於球員在球隊中的位置的額外信息。像:
isCaptain
number
- 等...
什麼是正確的(正常)的方式來實現這一點?
我最好的想法是額外的表:
Player
一到一個(NULL)PlayerTeam
多到一個(NOT NULL)Team
如果一個玩家只能擁有一個團隊,那麼這些額外的屬性在玩家表本身是不是有意義?除非你可能有不同類型的PlayerTeam元數據配置或其他東西。 – jdi 2012-08-01 04:03:09
我只是不確定是否正確使用額外的'NULL'字段來污染玩家表。我怎麼能確定當'team_id'是'NULL'時,所有額外的字段也是'NULL'? – dmzkrsk 2012-08-01 04:07:22