0

プロジェクトには現在、ユーザー、競技会、競技会ユーザーの 3 つのテーブルがあります。

アイデアは、管理者がコンテストを作成し、ユーザーがそれらに参加できるということです。コンペティションのすべての詳細を保存するコンペティションと、ユーザーの詳細を保存するユーザーがいます。私のコンペティション ユーザーは、コンペとユーザーからの外部 ID を保存しているだけなので、それらをリンクすることができます。多くのユーザーが多くのコンペを行うことができます。

問題は、ユーザーに質問に答えてもらいたいときに発生します。競合テーブルに回答を保存することはできません。これは、ユーザーにも同じように大量の重複データが作成されるためです。どこに保管すればよいのか、まったくわかりません。回答と呼ばれるスタンドアロンのテーブルを用意することを考えましたが、他のテーブルに関連してそれを実装する方法が正確にわかりません。

どんな助けでも大歓迎です

4

2 に答える 2

0

これは完全にあなた次第です。と呼ばれる別のテーブルを提案します

ANSWERS : Question_ID(FK:competition.id)、正解
USER_ANSWER: USER_ID、COMP_ID、QUES_NUM、WRITE/WRONG、USERS_ANSWER

単純化するために、空が限界です。

于 2013-07-29T08:08:57.120 に答える