-2

基本的なクイズ アプリを作成しようとしていますが、現在 2 つのテーブルを作成しているテーブル構造について混乱していquestionますoptions。私のクイズアプリのより良い構造についてアドバイスをください。

私の質問表 -

質問

optionsのテーブル -

オプション

もう1つ--これについてもよくわからないため、現在、オプションテーブルに主キーが設定されていません。

4

2 に答える 2

2

私はテーブルを明確に分離します - それはより効率的で、構造をきれいに保ちます. 外部キーも使用できます。

しかし、私はそれが次のように行われた方が良いと思います:

表 1: (質問)

  • ID
  • 質問

表 2: (オプション)

  • ID
  • 質問のID
  • オプション値
  • 正しい?(ブール値)

だからあなたはできるSELECT * FROM Options WHERE Question_ID = X

于 2013-03-23T20:09:24.257 に答える
0

実際には、クイズがどのように見えるかによって異なります。すべての質問が「4 つから 1 つを選択する」であると確信している場合は、「良い答え」、「1 つ目の悪い答え」、「2 つ目の悪い答え」、「3 つ目の悪い答え」の列を含む 1 つの表を作成できます。それはより簡単でかなり効率的です。

一方、オプション用に別の表を作成すると、可能な回答の数が異なる質問を簡単に作成できます

于 2013-03-23T20:14:01.963 に答える