汽车零件表的结构问题

cjh211 2001-08-07 08:14:42
原表:

车型、零件名称、零件编号、价格、定价时间

车型有几百种,每种车型的零件数量一般有2万以上,而同一车型同一零件的价格在不同的时间有不同的价格时,记录又有多条,这样表的记录可能有千万条,查询的速度肯定有影响(虽按车型建了索引)。
请问,有更好的方法吗?
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cjh211 2001-08-13
  • 打赏
  • 举报
回复
up
cjh211 2001-08-12
  • 打赏
  • 举报
回复
up
qq_13439718 2001-08-12
  • 打赏
  • 举报
回复
UP
cjh211 2001-08-12
  • 打赏
  • 举报
回复
up
xiaoluoxy 2001-08-08
  • 打赏
  • 举报
回复
1.168000(企鹅)所说应是
分两张表:主表:零件信息-----id(主键),车型、零件名称、零件编号(自己扩充)
副表就三个字段,多一个不要:价格信息-----id(对应主表id)、定价时间、价格
建立视图映射主从表

2为一般字段建立普通索引或联合索引(车型、零件名称、零件编号)

3为车型(或其他)创建聚集索引
在 Microsoft® SQL Server™ 数据库中可以创建聚集索引。在聚集索引中,表中各行的物理顺序与索引键值的逻辑(索引)顺序相同。表只能包含一个聚集索引。聚集索引通常可加快 UPDATE 和 DELETE 操作的速度,因为这两个操作需要读取大量的数据。创建或修改聚集索引可能要花很长时间,因为执行这两个操作时要在磁盘上对表的行进行重组。

可考虑将聚集索引用于:

包含数量有限的唯一值的列,如 state 列只包含 50 个唯一的州代码。


使用下列运算符返回一个范围值的查询:BETWEEN、>、>=、< 和 <=。

返回大结果集的查询。
创建聚集索引

在数据库关系图中选择要创建索引的表,右击该表,然后从快捷菜单中选择"索引/键"命令。
-或-

为要创建索引的表打开表设计器,在表设计器中右击,然后从快捷菜单中选择"索引/键"命令。


--来自sql server help,本人使用过,对返回大结果集的查询非常有效

cheerful_fish 2001-08-07
  • 打赏
  • 举报
回复
To cjh211(镜岩居士) 
是不是做汽配管理系统,刚替人做完一个,多交流,我的邮箱pillarboy@china.com
168000 2001-08-07
  • 打赏
  • 举报
回复
分两张表:主表:零件信息-----名称、编号、车型等
副表:价格信息-----编号、时间、价格等
效率会好一些。
cjh211 2001-08-07
  • 打赏
  • 举报
回复
说的具体点好吗?
pbdesigner 2001-08-07
  • 打赏
  • 举报
回复
请看MRPII书上讲的加减BOM

1,077

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧