我现在面临在客户的应用,看起来是这样的:
- 它允许最终用户输入“材料”。
- 为了这些材料,它们可以附加任意数量的“性质”的。
- 属性可以有类型的任何值:小数,整型,日期时间和varchar(长度从5个字符变化到大文本),
从本质上讲,该模式是这样的:
物料
MaterialID诠释不为空PK
MaterialName VARCHAR(100)NOT NULL
属性
物业ID
的PropertyName VARCHAR(100)
MaterialsProperties
MaterialID
物业ID
VARCHAR的PropertyValue(3000)
该应用程序的一个重要特点是搜索功能:最终用户可以通过输入查询,如查询资料:
- [属性] inspectionDate> [DateTimeValue]
- [属性] serialNr = 35465488
猜猜它的成效在MaterialsProperties表与它近2万条记录。
数据库最初的SQL Server 2000下创建的,后来迁移到SQL Server 2005
怎么可以这样做的更好?