私は3つのテーブルFeed
,Vote
およびEvent
を持っています。データベース設計:複合投票システム
Feed
+id
+content
+voteCount --> hold the number of votes on this feed
Vote
+id
+feedId --> FK to id in Feed
+eventId --> FK to id in Event
Event
+id
+name
+voteCount --> hold the number of votes on this event
event
とfeed
両方がアップ投票ユーザによることができます。 Vote
テーブルでは、以後何を投票したかを把握しており、それぞれevent
またはfeed
で1回のみ投票することができます。だからここに私の問題があります:event Y
を作成すると、私はと言ってX created event Y
と言うでしょう。これはユーザX
のプロフィールに現れます。誰かがいずれかフィードまたはイベントY、両方event Y
の投票とX created event Y
べき両方を言っfeed
の投票に投票した場合1.
なります。上記のを達成する最良の方法は何ですか?
b。またX
すでにX created event Y
言っfeed
に投票、その後、彼はもうevent Y
に投票カントとその逆(各ユーザーが唯一のイベントで一度投票することができるので、この場合のfeed
とevent
が本当に同じものである)場合
、私はあなたがフィードとイベントの間の外部キー関係が必要だと思います。 – orangepips