第8章+数据库系统设计.ppt

(4) 设计目标比较复杂。 总的来说, 数据库设计的目标是在系统的制约条件下, 最大限度地满足应用的需要。 就数据库的物理设计来说, 一般需考虑减少CPU代价、 I/O代价以及存储代价, 而这三种代价又互相影响, 减少某种代价常会导致另一种代价的增加。 对于存储代价, 有些系统只要求不超过某一限制值就行了, 有些则希望尽可能压低存储代价。 数据库的各种不同的应用, 对前述三方面的要求也各不一样, 有些事务执行得慢一点还可以接受, 有些则不行。 以上这些因素如果在设计中都要考虑的话, 则问题将变得非常复杂。 (5) 代价估算比较困难。 CPU代价涉及到系统软件和运行环境, 很难准确估计。 I/O代价和存储代价比较容易估算。 但代价模型与系统有关, 很难形成一套通用的代价估算公式。 代价估算还与数据本身的特性有关, 必须对数据进行统计分析, 才能获得所必需的设计参数。 而在数据库设计阶段, 对数据特性的了解往往是不充分的。 鉴于上述原因, 在手工设计时, 一般按启发式规则选择索引。 即使在数据库的计算机辅助设计工具中, 也是先用启发式规则限制选择范围, 再用简化的代价比较法选择索引。 下面介绍用启发式规则选择索引的一般步骤。

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档