私はCodeigniterで誰もがサインインせずに、異なる入力タイプ(テキストボックス、ドロップダウン、チェックボックスなどを使用して記入するフォームを作成する)を作成します。 )。このフォームは1〜100の質問になります。完了すると、他の人にメールで送信され、サイトに記入されます。動的フォーム作成のための効率的なMySQLデータベース構造
私は最初にthis postに似たMySQLデータベースをセットアップしましたが、いくつかのテーブルはすべてわずかな列で構成されていました。私は索引付けし、外部キーを使用して情報をリンクしました。
それ以来、私はので、私は少数のクエリを作ってるんだ、このように変更して、私のデータベースを設定しています
Document
id, name, email, recipientname, recipientemail, document name
Document Questions
document_id, question_id, question, type, comments
が少ない列と複数のテーブルを持つが、私はやっている方法よりもクエリのより効率的ですそれは今?私はnormalizationが役割を果たしていることを理解していますが、あなたのテーブルを非常に小さくすることでパフォーマンスをどの程度まで阻害していますか?
ありがとうございます。追加のエンティティとタイプを追加します。 – joshvermaire