という名前のテーブルassets
があり、アセットはユーザー、チーム、または部門に属することができ、場合によってはそれぞれの複数に属することができます。私の問題は、アセットが非常に可変的であり、アセットごとに異なるプロパティが関連付けられている可能性があることです。
元。これらはアセットである可能性があります:
1.)
type:workbench
cost:200
vendor:Acme Co.
color:black
2.)
type:microscope
serial_no:BH-00102
purchase_date:1337800923
cost:2040
これは、数百から数千の異なる種類の資産に適用される可能性があります。
新しいアセット タイプが追加されるたびにテーブルを変更せずに、このタイプのデータをクエリしやすい正規化された方法で保存するにはどうすればよいでしょうか? 一部のフィールドは、コストなど、すべての資産にも存在します。
これまでのところ、私は持っているべきだと考えています:
assets
id,cost,purchase_date,asset_type_id
asset_types
id,name
division_assets
division_id,asset_id
user_assets
user_id,asset_id
しかし、私は変化するデータをどこに置くべきかわかりません