我有一張名爲assets
的表,其中資產可以屬於用戶,團隊或部門,並且可能屬於各自的多個部分。我的問題是,資產是高度可變的,並且可以具有與它們相關的屬性,每個屬性都不相同。什麼是在關係數據庫中存儲'元數據'的正確方法?
ex。這些可能是資產:
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
,但我不知道在哪裏把那個變化
是一個屬性可以與數量的資產? – 2013-02-17 07:40:31
有些屬性適用於所有資產,但其他屬性不適用於單個資產類型。 – Ethan 2013-02-17 07:41:16
你打算去搜索那些變量屬性嗎?另外,請閱讀[EAV](http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_model) – 2013-02-17 07:53:55