【发布时间】:2011-02-19 16:49:49
【问题描述】:
我正在开发的这个应用程序需要存储一些关于实体的元数据字段。问题是我们已经可以预见这些领域在未来会发生很大的变化。现在每个实体的属性都被转换为实体表中的一列,但是以后更改表列将是昂贵且容易出错的,对吧?
我应该选择这样的东西(键值存储)吗?
MetaDataField
-----
metaDataFieldID (PK), name
FieldValue
----------
EntityID (PK, FK), metaDataFieldID (PK, FK), value [varchar(255)]
附言我还想过在 SQL Server 05+ 上使用 XML。在与一些人交谈后,这似乎不是一个可行的解决方案,因为它对于为报告目的进行某些查询会太慢。
【问题讨论】:
标签: sql-server sql-server-2005 database-design schema