DB設計、正規化について
.
railsでDB設計をしています。
チェックボックスを用いて、複数条件検索を実装しようと思っています。
Postモデルに投稿してもらった情報を保存するのですが、
Post,Grade,State,Departmentの4つmodelがあります。
Grade:対象の学年
State:対象の状態
Department:対象の学部
と定義しており、それぞれに3〜8程度の情報が入る予定です。
発生している問題・エラーメッセージ
Post model
|ID|userID|grade|state|department|
|:--|:--:|--:|
|1|user1|"学部1年","学部2年","学部3年"|"ふやけている","折り目がある"|"文化学部","国際文化学部","理学部|
|2|user2|学部2年|"新品"|"文化学部”,"国文学部"|
|3|user3|学部3年|"ふやけている","書き込みをしている"|"文化学部","情報科学部"|
この状態で、第一正規化を行うと、
Post model
|ID|userId|grade|state|department|
|:--|:--:|--:|
|1|user1|"学部1年"|"ふやけている"|"文化学部"|
|2|user1|"学部1年"|"ふやけている"|"国際文化学部"|
|3|user1|"学部1年"|"ふやけている"|"理学部"|
|4|user1|"学部1年"|"折り目がある"|"文化学部"|
|5|user1|"学部1年"|"折り目がある"|"国際文化学部"|
|6|user1|"学部1年"|"折り目がある"|"理学部"|
|7|user1|"学部2年"|"ふやけている"|"文化学部"|
|8|user1|"学部2年"|"ふやけている"|"国際文化学部"|
|9|user1|"学部2年"|"ふやけている"|"理学部"|
|10|user1|"学部2年"|"折り目がある"|"文化学部"|
|11|user1|"学部2年"|"折り目がある"|"国際文化学部"|
|12|user1|"学部2年"|"折り目がある"|"理学部"|
|13|user1|"学部3年"|"ふやけている"|"文化学部"|
|14|user1|"学部3年"|"ふやけている"|"国際文化学部"|
|15|user1|"学部3年"|"ふやけている"|"理学部"|
|16|user1|"学部3年"|"折り目がある"|"文化学部"|
|17|user1|"学部3年"|"折り目がある"|"国際文化学部"|
|18|user1|"学部3年"|"折り目がある"|"理学部"|
|19|user2|"学部2年"|"新品"|"文化学部"|
|20|user2|"学部2年"|"新品"|"国際文化学部"|
|21|user3|"学部3年"|"ふやけている"|"文化学部"|
|22|user3|"学部3年"|"ふやけている"|"情報科学部"|
|23|user3|"学部3年"|"書き込みをしている"|"文化学部"|
|24|user3|"学部3年"|"書き込みをしている"|"情報科学部"|
と、たった3つのデータで24つもデータができてしましました。
実際に動かすチェックボックスはもっと多いので、この実装方法でいいのか迷っています。
これがDBの在り方なのか、配列で保存して運用していくのか、もしくは、他にもっとやり方があるのか、わからないため回答をお願いいたします。
回答4件
あなたの回答
tips
プレビュー