我有一个现成的、成熟的模式,我们需要添加一些新的产品属性。例如,我们有Product.Flavor,现在需要添加新属性,如Weight、Fragrance等。与其继续扩大产品表,我正在考虑其他几个选项。第一个是一个新的Attributes表,它将有效地成为任意属性的属性包,以及一个ProductsAttributes表来存储特定产品属性的映射(和值)。这是我所理解的实体-属性-值(EAV)模式。另一个选项是向Products表添加一个名为Attributes的新列,它的类型是XML。在这里,我们可以任意地向任何产品实例添加属性,而不必添加新表。
各种方法的优缺点是什么?我使用的是SQL Server 2008和ASP.NET 4.0。
各种方法的优缺点是什么?我使用的是SQL Server 2008和ASP.NET 4.0。