如何为用户定义字段(UDF)设计数据库?

时间:2012-02-22 21:24:00

标签: sql-server entity-framework database-design schema user-defined-fields

我正在开发一个应用程序,该应用程序需要将一个或多个附加字段添加到表中以跟踪用户定义的信息。此附加信息仅用于报告目的(Crystal Reports),并且不会影响应用程序的行为。该字段的数据由外部应用程序填充。

处理这些额外信息的最佳方法是什么?以下是一些基于其他SO答案的选项:

  1. 实体 - 属性 - 价值(这有点矫枉过正吗?似乎有很多批评EAV)
  2. 向表中添加其他列(不确定实体框架是如何理解的)
  3. 为每个UDF创建一个新表,并使用父表的主要链接

1 个答案:

答案 0 :(得分:0)

如果我正确理解了这个要求,你需要一个数据点来保存来自外部应用程序的信息,并且它的结构在设计时是未定义的。如果这是正确的,那么我建议使用xml数据类型。通过选择此选项,您将来无需在插入新的键值对时重新设计数据库。 Crystal报表应该能够轻松地为此列包含xsl。

希望这有帮助,祝你好运