私が持っているテーブルDBスキーマの問題
- USERS、
- クラブ(
id, creator_id, name, description
) - MONOPOLY(
id, results
) - RISK(
id, results, risk_specific_field
)
関係は次のとおりです。
USERS n:n CLUBS
//私はCLUBS 1:n MONOPOLY
CLUBS 1:n RISK
ユーザーが友人のクラブを作成して、別のゲーム(モノポリー、リスク)を再生するためにそのクラブに招待、それらの間の弱い実体をしています。
独占であれば、Game
とMonopoly
テーブルの間に関係があるはずです。私はGames/Monopoly
とGames/Risk
の間に弱いエンティティを作成すると思っていましたが、弱いエンティティがN:Nの関係を壊すためにこのアプローチが良いかどうか混乱します。これらは1:nです(1つのゲームはMonopoly
テーブルN行にGame
テーブルのMonopoly
)。ゲームの唯一の種類は、私はid_monopoly私Games
テーブルのフィールドを追加すると、それはそれだろうが、以来Monopoly
だった場合も、このアプローチは、など私たちのアプリは、自分のテーブルでゲームの新しいタイプを追加する
を可能にします私のアプリはRisk
も私はこのようにすることはできませんしています。
地獄は、私はここに私を懸念かについては明らかだった願っています:)
@marc_sは - 編集 – luigi7up