繁体   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