数据库设计规范

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关系型数据库设计规范

目录

文档类不使用对象 4

1. 概述 5

1.1 简介 (5)

1.2 术语定义 (5)

1.3 参考资料 (5)

1.4 版本更新记录 (5)

2.数据库设计的目标 6

3. 数据库的特征 6

3.1完整性约束 (6)

3.1.1not null约束 (7)

3.1.2缺省值 (7)

3.1.3 unique约束 (7)

3.1.4 primary key约束 (7)

3.1.5 参照完整性约束 (8)

3.1.6 check约束 (8)

3.2 存储过程 (8)

3.4 事务处理 (9)

3.4.3 事务与一致性 (10)

3.4.4 事务和恢复 (10)

3.5 并发处理 (10)

3.5.3 死锁 (11)

3.5.4 读一致性 (11)

3.6 序号生成器 (11)

3.7 视图 (11)

3.7.3 安全性 (12)

3.7.4 逻辑数据独立性 (12)

4. 调整数据库设计以提高系统性能13

4.1 建立有用的性能标准 (13)

4.2 数据库的规范化 (13)

4.3 通过非规范化设计提高数据库的效率 (13)

4.3.3 非规范化的缘故 (13)

4.3.4 非规范化技术 (14)

4.3.5 进行非规范化处理时的注意事项 (14)

4.4.3 表是否过小 (15)

4.4.4 表是否过大 (15)

4.4.5 如何减小表的尺寸 (15)

4.5 记录的大小 (15)

4.5.3 列有最佳的位置吗 (15)

4.5.4 存在最佳的记录大小吗 (15)

4.5.5 记录是否过小 (15)

4.5.6 记录是否过大 (15)

4.5.7 如何减小记录 (16)

4.5.8 总结 (16)

5. 其它16

文档类不使用对象

文档类不

该文档是通用软件公司的关系型数据库的设计规范,是技术文档。

使用对象

该文档使用人员包括:

➢开发本部总经理

➢各产品部、事业部的经理、项目经理、设计人员

➢软件中心负责人、设计人员

➢公司总经理

1.概述

1.1 简介

本文档总结了公司进行多年来的SYBASE数据库设计经验,目的将公司进行数据库设计的经验积存下来,实现设计经验的复用,为项目评审与项目质量保证提供进行检查的依据。

本规范从数据库设计的目的、数据库的各个特征、数据库的规范化等各个方面进行论述,对进行SYBASE数据库的设计提供了专门好的依据。

1.2 术语定义

1.3 参考资料

《Powerbuilder开发设计中的数据库设计》晓通数据库研究与进展中心公司

1.4 版本更新记录

2.数据库设计的目标

好的数据库物理设计应当充分考虑应用的需求和开发工具的特征,应当充分利用和挖掘数据库的功能。一流的数据库设计会给整个应用系统带来以下的好处:

➢维护容易。当需求发生变化时,优良的数据库设计会使应用系统容易地适应这种变化。

➢编程简单。由于数据库设计充分挖掘了数据库的功能,因此应用程序的复杂度能够明显降低。

➢加快开发速度。因为数据库设计充分地考虑了需求和开发工具的特征,因此开发人员会感到左右逢源,得心应手,

从而能够加快开发速度。

➢系统具有良好的整体运行效率。

3.数据库的特征

➢完整性约束。完整性约束同意在表上定义某种约束条件,这些条件作为表定义的一部分存在,从而强制表中的数据满足一定的规则。

➢存储过程。存储过程是由流操纵语句(if…else)和SQL语句书写的过程,那个过程通过编译和优化后存储在数据库服

务器中,使用时只要调用即可。

➢触发器。触发器是一种专门的存储过程,不同的是这种过程不是由程序调用来执行,而是通过数据库数据的更新自动地“触发”执行。

➢事务处理:事务是最小的逻辑工作单元,在那个单元中对数据库所有的更新要么全成功要么全失败。

➢并发处理。同意用户在没有冲突的情况下更新表中不同的行。

行级锁和页级锁对联机事务处理特不有用。

➢序号生成器。数据库能够自动生成连续的序号供应用程序使用。

➢遵守工业标准的SQL。

➢视图。视图是原始数据库表的变换,可给应用程序带来安全性、简单性和独立性。

➢分布处理。数据能够分布在网络的多个点上,数据本身支持分布查询和分布修改。

➢数据复制。数据能够在网络的多个数据库点相互复制。

3.1完整性约束

完整性约束是数据库用于维护数据库完整性的一种机制。这

种约束是表定义的一部分,是内部的。与在应用程序中维护数据库的完整性不同,它的代价小而且性能高。

完整性约束有以下两点作用:

1.使企业的规则与数据库联系起来。

2.防止操作员或终端用户输入错误的数据,破坏数据库的完整

性。

完整性约束有以下几种:

●not null约束

缺省值

●unique约束

●primary key约束

●foreign key约束

●check约束

3.1.1not null约束

not null的含义是列中不能有空值。not null在创建表时定义。

not null约束限定了列中必须有值,但不能限定列中能够有什么值,因此它常常与其它的约束配合使用。

相关文档
最新文档