簡體   English   中英

如何在關系數據庫中存儲自定義實體屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM