0

アイデアは、小さなアプリケーション用の単純な ER 図を設計することです。

アプリケーションは質問応答システムです。すべてのユーザーがテキスト形式で質問できる必要があり、他のユーザーは画像を使用して回答を投稿できます。

最後に、質問をしたユーザーは、正解となる画像を選択できる必要があります。

私がこれまでに持っている設計は、次の 3 つのテーブルです。

  • id、username、phone、location、realname、password の属性を持つ USER。
  • 属性 ID、説明、時間、ステータスを持つ QUESTION。
  • id、address 属性を持つ IMAGE

IMAGE と USER の間、および QUESTION と USER の間には、多対 1 の関係があります。

しかし、IMAGE と QUESTION の関係がどのように見えるかはわかりません。

それらの間に1対1の関係があるべきですか?それは良いデザインですか?

ありがとう

4

2 に答える 2

0

ユーザーが質問に対する正解となる画像を選択できる必要がある場合、これは、選択できる複数の画像が存在する必要があることを意味します。つまり、2 つの間の 1 対 1 の関係は適切ではありません。

特定の画像が 1 つの質問でのみ使用される場合、これは質問から画像への 1 対多の関係を示唆しています。多くの質問で同じ画像を使用できる場合、これは多対多の関係を意味します。

もちろん、質問テーブルに「選択された画像」属性が必要です。

于 2012-12-17T15:45:08.503 に答える