基本的なクイズ アプリを作成しようとしていますが、現在 2 つのテーブルを作成しているテーブル構造について混乱していquestion
ますoptions
。私のクイズアプリのより良い構造についてアドバイスをください。
私の質問表 -
私options
のテーブル -
もう1つ--これについてもよくわからないため、現在、オプションテーブルに主キーが設定されていません。
基本的なクイズ アプリを作成しようとしていますが、現在 2 つのテーブルを作成しているテーブル構造について混乱していquestion
ますoptions
。私のクイズアプリのより良い構造についてアドバイスをください。
私の質問表 -
私options
のテーブル -
もう1つ--これについてもよくわからないため、現在、オプションテーブルに主キーが設定されていません。
私はテーブルを明確に分離します - それはより効率的で、構造をきれいに保ちます. 外部キーも使用できます。
しかし、私はそれが次のように行われた方が良いと思います:
表 1: (質問)
表 2: (オプション)
だからあなたはできるSELECT * FROM Options WHERE Question_ID = X
実際には、クイズがどのように見えるかによって異なります。すべての質問が「4 つから 1 つを選択する」であると確信している場合は、「良い答え」、「1 つ目の悪い答え」、「2 つ目の悪い答え」、「3 つ目の悪い答え」の列を含む 1 つの表を作成できます。それはより簡単でかなり効率的です。
一方、オプション用に別の表を作成すると、可能な回答の数が異なる質問を簡単に作成できます