回答編集履歴

4 編集

shiroyuki

shiroyuki score 169

2017/05/05 03:25  投稿

大変申し訳ございませんが、下の作りはリレーショナルデータベースとはとても言い難い設計であるとしか言えません。
大変申し訳ございませんが、下の作りはリレーショナルデータベースとはとても言い難い設計であるとしか言えません。(Q&Aの内容が少量であれば妥協できる範囲ではありますが、日々蓄積されるものであれば厳しいでしょう)
もし自分がやるなら上を採用してこんな感じですね。
```
question_list
   id      auto_increment
   user_id
   title
   text
answer_list
   id      auto_increment
   question_id -- どのquestionが親なのか
   user_id
   text
comment_list
   id       auto_increment
   answer_id -- どのanswerが親なのか
   user_id
   text
```
それぞれのテーブルのuser_id、question_id、answer_idにはindexを張ってださい
3 編集

shiroyuki

shiroyuki score 169

2017/05/05 03:23  投稿

自分がやるならこんな感じですが、参考になりますか?
大変申し訳ございませんが、下の作りはリレーショナルデータベースとはとても言い難い設計であるとしか言えません。
もし自分がやるなら上を採用してこんな感じですね。
```
question_list
   id      auto_increment
   user_id
   title
   text
answer_list
   id      auto_increment
   question_id -- どのquestionが親なのか
   user_id
   text
comment_list
   id       auto_increment
   answer_id -- どのanswerが親なのか
   user_id
   text
```
comment_listの用途が不明瞭だったのでanswer_idが入っていますが、questionに対するcommentであればquestion_idにしてください。
あとこれが重要ですが、それぞれのテーブルのuser_id、question_id、answer_idにはindexをはってください
それぞれのテーブルのuser_id、question_id、answer_idにはindexを張ってださい
2 追記

shiroyuki

shiroyuki score 169

2017/05/05 03:19  投稿

自分がやるならこんな感じですが、参考になりますか?
```
question_list
   id      auto_increment
   user_id
   title
   text
answer_list
   id      auto_increment
   question_id -- どのquestionが親なのか
   user_id
   text
comment_list
   id       auto_increment
   answer_id -- どのanswerが親なのか
   user_id
   text
```
それぞれのテーブルのuser_id、question_id、answer_idにはindexをはってください
comment_listの用途が不明瞭だったのでanswer_idが入っていますが、questionに対するcommentであればquestion_idにしてください。
あとこれが重要ですが、それぞれのテーブルのuser_id、question_id、answer_idにはindexをはってください
1 脱字

shiroyuki

shiroyuki score 169

2017/05/05 03:16  投稿

自分がやるならこんな感じですが、参考になりますか?
```
question_list
   id      auto_increment
   user_id
   title
   text
answer_list
   id      auto_increment
   question_id -- どのquestionが親なのか
   user_id
   text
comment_list
   id       auto_increment
   answer_id -- どのanswerが親なのか
   user_id
   text
```
それぞれのテーブルのuse_id、question_id、answer_idにはindexをはってください
それぞれのテーブルのuser_id、question_id、answer_idにはindexをはってください

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る