我有一个名为 的表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
但我不知道将不同的数据放在哪里