在EAV数据库建模中处理包含外键的属性

时间:2019-01-18 10:58:50

标签: database postgresql entity-attribute-value

我正在尝试为我的e-commerce app实现征税功能。 该税有一些常规配置值,例如tax_countryshipping_taxlabel等。

由于这些值将来可能会更改,因此我正在使用Entity Attribute Value建模。

我已经从下面的blog中看到了这种方法。

所以我有下表:

  • Entity:包含所有实体。
  • Attribute:包含实体的属性。
  • Metadata:包含一些所有attributes共有的属性元数据。
  • 对于每种数据类型,我将有不同的表,这些表将存储属性attribute_value_intattribute_value_char等的值。

因此属性存储在各自的attribute_value表中。

但是,有些属性类似于外键。 例如tax_country属性包含id中国家的country table

我应该如何处理基本上与其他表有关系的属性?

0 个答案:

没有答案