のような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