文档介绍:关系型数据库设计规范目录文档类别使用对象 41. 概述 63. 数据库的特征 unique约束 primarykey约束 参照完整性约束 check约束 存储过程 触发器 事务处理 事务与一致性 事务和恢复 并发处理 死锁 读一致性 序号生成器 视图 安全性 逻辑数据独立性 124. 调整数据库设计以提高系统性能 建立有用的性能标准 数据库的规范化 通过非规范化设计提高数据库的效率 非规范化的原因 非规范化技术 进行非规范化处理时的注意事项 表的大小 表是否过小 表是否过大 如何减小表的尺寸 记录的大小 列有最佳的位置吗 存在最佳的记录大小吗 记录是否过小 记录是否过大 如何减小记录 总结 165. 其它 16文档类别使用对象文档类别该文档是通用软件公司的关系型数据库的设计规范,是技术文档。使用对象该文档使用人员包括:开发本部总经理各产品部、事业部的经理、项目经理、设计人员软件中心负责人、设计人员公司总经理 ,目的将公司进行数据库设计的经验积累下来,实现设计经验的复用,为项目评审与项目质量保证提供进行检查的依据。本规范从数据库设计的目的、数据库的各个特征、数据库的规范化等各个方面进行论述,对进行SYBASE数据库的设计提供了很好的依据。《Powerbuilder开发设计中的数据库设计》/10/,应当充分利用和挖掘数据库的功能。一流的数据库设计会给整个应用系统带来以下的好处:维护容易。当需求发生变化时,优良的数据库设计会使应用系统容易地适应这种变化。编程简单。由于数据库设计充分挖掘了数据库的功能,所以应用程序的复杂度可以明显降低。加快开发速度。因为数据库设计充分地考虑了需求和开发工具的特征,所以开发人员会感到左右逢源,得心应手,从而可以加快开发速度。系统具有良好的整体运行效率。数据库的特征完整性约束。完整性约束允许在表上定义某种约束条件,这些条件作为表定义的一部分存在,从而强制表中的数据满足一定的规则。存储过程。存储过程是由流控制语句(if…else)和SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,使用时只要调用即可。触发器。触发器是一种特殊的存储过程,不同的是这种过程不是由程序调用来执行,而是通过数据库数据的更新自动地“触发”执行。事务处理:事务是最小的逻辑工作单元,在这个单元中对数据库所有的更新要么全成功要么全失败。并发处理。允许用户在没有冲突的情况下更新表中不同的行。行级锁和页级锁对联机事务处理非常有用。序号生成器。数据库可以自动生成连续的序号供应用程序使用。遵守工业标准的SQL。视图。视图是原始数据库表的变换,可给应用程序带来安全性、简单性和独立性。分布处理。数据可以分布在网络的多个点上,数据本身支持分布查询和分布修改。数据复制。数据可以在网络的多个数据库点相互复制。。这种约束是表定义的一部分,是内部的。与在应用程序中维护数据库的完整性不同,它的代价小而且性能高。完整性约束有以下两点作用:使企业的规则与数据库联系起来。防止操作员或终端用户输入错误的数据,破坏数据库的完整性。完整性约束有以下几种:。notnull在创建表时定义。notnull约束限定了列中必须有值,但不能限定列中可以有什么值,因此它常常与其它的约束配合使用。,若用户没有输入数据,数据库自动输入的值。下面是定义缺省时应注意的一些事项:要确保列宽对缺省值来说足够大。要注意缺省值与规则间的冲突