以下のケースのテーブル設計について、ベターな設計がありましたらご教授いただけると幸いです。
●要件
ユーザーが主催するイベントを登録し、他のユーザーがそのイベントに参加することができるWEBサービスのDB設計
●エンティティ
・ユーザー
・イベント
●実現したいこと
ユーザーとイベントの関連性として、
そのユーザーが主催するイベントなのか、
そのユーザーが参加するイベントなのかを区別したい。
●考えたこと
ユーザーとイベントは多対多で紐づくので中間テーブルを作成し、フィールドには
ユーザーIDおよびイベントIDに加えて、
ユーザーとイベントの関係性が主催なのか、参加なのかを区別するフィールドをもたせる。
具体的なデータ例としては、
user_id:3
event_id:2
relation:'host'
のようなデータが投入される中間テーブルとなる。
上記のような設計よりベターな考え方がございましたら、
ご教授いただけると幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/22 02:56
2019/07/22 04:03