【发布时间】:2012-07-01 16:58:25
【问题描述】:
我希望让我的 Web 应用程序的用户定义他们自己的产品属性,然后为这些产品输入数据。我发现这种技术叫做n(th) normal form。
以下是我目前正在考虑部署的数据库结构,我想知道在完整性和可扩展性(以及您能想到的任何其他 -ity 方面)的正面和负面影响是什么
编辑 (对不起,我是这个意思)
过去 15 分钟我一直盯着这个,我知道(红色箭头所在的位置)会导致重复,因此您必须进行完整性检查。但是我只是不明白我想要的其他方法可以做什么。
产品的编号不会超过 10。变量的编号不会超过 200(每个产品最多 20 个)。产品实例的数量不会超过 100,000,因此 pVariable_data 的最大大小不会超过 200 万
【问题讨论】:
-
如果我正确理解您的帖子,这就是所谓的 EAV(实体、属性、值)类型的数据模型。你的问题到底是什么?
-
你可能有一点。我有一种怪异的感觉,我正走在一条破旧的路上
-
如果属性集是可变的并且取决于被描述对象的类型,则EAV模型适用。 (汽车有颜色;发动机没有颜色)
-
一个给定的产品也会有多个模块吗?
-
约翰:你是什么意思?你的意思是我必须有任何
many-2-many关系吗?
标签: database django postgresql database-design