2016-05-06 21 views
-1

私は単純なアートクイズゲームをデザインしています。下の写真をご覧ください。異なるカテゴリがあります。私の質問は、質問をsqliteデータベースに保存するには、期間ごとに9つの異なるテーブルを作成するか、1つのテーブルのみを作成してすべての質問をリストに入れ、IDを使用して質問にアクセスする必要があります(0〜9->古代ギリシャ語、10 〜20->古代ローマなど)どれが効率的になるでしょうか?SQLite管理テーブル

(絵を見るためにホームページをクリックしてください)

Home Page

+1

質問のテーブルは1つです。カテゴリのIDフィールドを追加するだけです。 –

答えて

1

カテゴリの別のテーブルや質問のための別のものを持っていないのはなぜ?カテゴリー・テーブルのカテゴリーに対する外部キーである質問にcategory_id列があります。 。 。

このようにして、後にカテゴリを追加することができます。また、カテゴリごとに10個の質問を制限することなく、任意のカテゴリに質問を追加できます。 。 。

P.S.効率については、9つのカテゴリ* 10の質問= 90の行を話しています。これはあまりにも効率について心配し始めません。 Category_id列を使用して質問テーブルにインデックスを作成することはできますが、category_idはクエリで最も多く使用されると考えています。

+0

修正。質問とカテゴリ。 idによってリンクされています。 –

+0

私はそれをやります、アドバイスのおかげで – fulya

+0

@fulya、あなたは歓迎です。 。 。 – Mike

関連する問題