のようなimage他の独立したテーブルの画像を保存するためのテーブルを1つ持つことを考えています。.userproductJohn Smithuserlaptopproductimage
imageテーブルにはid、titleおよびがありますfilename。
そして、次のフィールドのようにs を適切なsimagetableに関連付けるテーブルを考えています: 、および.imageimage owneruserimage_idtable_idtable
一部のエントリは次のようになります。
image_id | table_id | table
-----------------------------
1 | 1 | user
2 | 1 | user
3 | 2 | user
4 | 2 | user
5 | 1 | product
6 | 1 | product
7 | 1 | product
8 | 2 | product
9 | 3 | product
10 | 3 | product
11 | 4 | product
問題は次のとおりです。
このデータベース設計は推奨されますか? この要求に対する最善のアプローチは何ですか?
もちろん、もう 1 つの方法は、単一のテーブルの代わりにuser_image、product_imageおよびテーブルを使用することです。company_imageimage_table