テーブルを分けるべきか否か。
Railsのテーブル設計についてご助言を頂けませんか。
例えば、Airbnbの「部屋紹介」には「写真を表示」があります。
(建物画像の左下です。)
これをクリックしますと、
このように多くの画像(35枚)を閲覧できるようになっています。
そこで質問なのですが、「部屋紹介」をEventモデル(DB:eventsテーブル)としたとき、
これらの35枚の画像は、
(1) eventsテーブルに全部まとめて格納するか
(2) 1:多関連付けで別テーブル(例:imagesテーブル)に格納するか
通常どのような設計になるのでしょうか。やはり一長一短でしょうか。
お手数をおかけしますが、ご助言頂けると幸いです。
追伸・再度のお願い。
とても参考になりました!ご回答ありがとうございます。もう1つ質問をさせてください。
例えば、新たな選択肢(3)
・画像枚数は各Event一律(35枚)とし、
・has_one: image_list という関連付け、「画像1/画像2/...画像35」 みたくカラム生成
・各カラム画像パスを格納してく。
これは、(2)has_many: images と比較時、どう思われますでしょうか。
(もしかしたら、has_oneも悪くないのでは?と初心者ながら思ったのですが...。)
やはりテーブルの全カラムを読込する関係、個別画像の抽出時、デメリットがあるのでしょうか。