たとえば、ブログに記事のリストがあるとします。各記事には 1 つの画像があり、各画像には 1 つのサムネイルがあります。
記事のリストを表示すると、それぞれがサムネイルで表示されます。単一の記事を表示するときは、フルサイズの画像で表示されます。
これは、記事ごとに 3 つの大きな (サイズ不明の) データ項目 (画像、サムネイル、テキスト) があることを意味します。
これらの設計の長所と短所は何ですか:
- 記事テーブルにはサムネイル列と画像列が含まれます
- 記事テーブルには、サムネイル列、別のテーブルに保存された画像が含まれます
- サムネイルと画像を 1 つの個別のテーブルに保存
- 独自の個別のテーブルに保存されたサムネイルと画像
- サイトには、画像とサムネイルが保存されているフォルダーへの書き込みアクセス権があり、データベースには URL/ファイル名が含まれています
(私が考慮していないものはありますか?)
それが違いを生むのであれば、私はそうすべきではないと思いますが、サイトは Postgres または MySql を使用して Ruby/Rails で作成されます。