のようなimage
他の独立したテーブルの画像を保存するためのテーブルを1つ持つことを考えています。.user
product
John Smith
user
laptop
product
image
image
テーブルにはid
、title
およびがありますfilename
。
そして、次のフィールドのようにs を適切なsimagetable
に関連付けるテーブルを考えています: 、および.image
image owner
user
image_id
table_id
table
一部のエントリは次のようになります。
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_image
image_table