我知道 SQL Server 全文索引不能索引多个表。但是,我想在表中实现全文索引的关系。
拿下面的3张桌子...
Vehicle
Veh_ID - int (Primary Key)
FK_Atr_VehicleColor - int
Veh_Make - nvarchar(20)
Veh_Model - nvarchar(50)
Veh_LicensePlate - nvarchar(10)
Attributes
Atr_ID - int (Primary Key)
FK_Aty_ID - int
Atr_Name - nvarchar(50)
AttributeTypes
Aty_ID - int (Primary key)
Aty_Name - nvarchar(50)
Attributes 和 AttributeTypes 表包含的值可以在整个正在构建的应用程序的下拉列表中使用。例如,属性类型为“车辆颜色”,属性为“黑色”、“蓝色”、“红色”等...
好的,所以当用户尝试搜索“Blue Ford Mustang”时问题就来了。那么考虑到像 Vehicle 这样的表会变得相当大,最好的解决方案是什么?
我是否在“车辆”表中创建另一个字段,即“车辆颜色”,除了“FK Atr VehicleColor”之外,它还保存下拉列表中选择的文本值?
或者,我是否完全放弃“FK Atr VehicleColor”并添加“Veh Color”?当下拉列表填充到更新表单中时,我可以使用“Veh Color”的文本值来匹配“Atr Name”。使用这种方法,如果从数据库中删除属性,我将不得不处理。
- 注意:不能在代码视图之外使用下划线,因为两个下划线之间的所有内容都是斜体。