[英]How to store custom entity properties in a relational database
我正在為正在開發的應用程序設計數據庫。
我有兩個表,其中實體可以具有自定義應用程序屬性,這些屬性將定義如何使用每個實體的數據。
每個實體可以具有零到許多屬性,我想知道最好的方法是以關系方式構造此類數據。 我應該在一個表中使用外鍵指向每個表和鍵/值列,還是有更好的方法呢?
您說的是“實體屬性值”表。
實體表:
Ent1 (Eid, name, desc, etc...)
Ent2 (Eid, name, desc, etc...)
屬性(EAV)表:
Ent1Props (id, Eid, att, value)
Ent2Props (id, Eid, att, value)
您可以將兩個EAV表合並為一個,然后創建一個MUCK(大型統一代碼密鑰)表。 但是不要這樣做,因為從長遠來看它有一些實際的缺點。 幾乎每個人都曾經嘗試過它,因為乍一看似乎很容易,但它卻變成了怪物。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.