人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

アンケートのDB設計で質問です。(DBはMySQLです。)

以下のようなアンケートのフォームのDBテーブル構造を教えてください。

質問1. すきな方はどなたですか
○芸能人部門
興味はある 結婚する人
綾瀬はるか
北川景子
大久保佳代子
井川遥 ○
堀北真希 ○

○キャラクター部門
興味はある 結婚するなら
ドラえもん ○
ふなっしー

※○は実際データとしてチェックしたものとします

ーーーー次ページへーーーー

質問2. 質問1での回答を元に質問です
それぞれの内容について回答ください。
井川遥 堀北真希 ドラえもん
性格はいいと思いますか 思う 思う 思う
頭はいいと思いますか 思わない 思わない 思う
音楽が得意と思いますか たぶんそう たぶんそう 思わない

※思う、多分そう思う、思わないは選択ボックスで選んだ値になります。

続きは補足に書きます。よろしくお願いします

●質問者: FujiiRock
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から

質問3 今年の大河ドラマの最終回の視聴率を予測してください。

30%代 20%代 10%代
予想視聴率 ○



質問4 最後に、好きな歌手を入力してください
[ ]




※誰が登録したかを表すためにユーザー名は残す必要があります。


1 ● pogpi
●300ポイント ベストアンサー

user(id int,name varchar(200)),
target(id int,name varchar(200)),
shitsumon1(userid int,targetid int,check int),
shitsumon2(userid int,targetid, int,seikaku int,atama int,ongaku int),
shitsumon3(userid int,shichouritsu int),
shitsumon4(userid int,kasyu varchar(1000))

で、どうですか。外部キー制約も、付けるといいですね。


pogpiさんのコメント
主キーは、userのid、targetのid、shitsumon1と2は、userid、targetid、shitsumon3は、userid。 外部キーは、各々useridは、userのidに対して、targetidはtargetのidに対して。

pogpiさんのコメント
shitsumon4の主キーはuseridで。

pogpiさんのコメント
質問1で、両方チェックが可能なら、項目を分けたほうがいいかも知れません。(両方チェックの時は3とかでもできますが)

FujiiRockさんのコメント
ありがとうございます!! 質問2のテーブルですが、こちらを表示時にどんな処理して表を組み立てますか?

pogpiさんのコメント
shitsumon1に、選んだターゲットが入っているので、useridがuserのidに一致するtargetのnameを取得ですね。 SELECT name FROM target WHERE id IN (SELECT targetid FROM shitsumon1 WHERE userid = [ユーザーID]) とかですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ