ImageVerifierCode 换一换
格式:PDF , 页数:6 ,大小:752.45KB ,
资源ID:2530838    下载:注册后免费下载
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenkunet.com/d-2530838.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(北京理工大学教育学原理考博复习参考书、备考经验【几深教育】.pdf)为本站会员(是深海鱼吗?)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(发送邮件至13560552955@163.com或直接QQ联系客服),我们立即给予删除!

北京理工大学教育学原理考博复习参考书、备考经验【几深教育】.pdf

1、关系型数据库设计规范(V 1.0)浪潮集团山东通用软件有限公司一九九九年十月十日目录文档类别使用对象41.概述51.1 简介51.2 术语定义51.3 参考资料51.4 版本更新记录52数据库设计的目标63.数据库的特征63.1完整性约束63.1.1not null约束73.1.2缺省值73.1.3unique约束73.1.4primary key约束73.1.5参照完整性约束83.1.6check约束83.2存储过程83.3触发器93.4事务处理93.4.3事务与一致性103.4.4事务和恢复103.5并发处理103.5.3死锁113.5.4读一致性113.6序号生成器113.7视图113.

2、7.3安全性123.7.4逻辑数据独立性124.调整数据库设计以提高系统性能134.1建立有用的性能标准134.2数据库的规范化134.3通过非规范化设计提高数据库的效率134.3.3非规范化的原因134.3.4非规范化技术144.3.5进行非规范化处理时的注意事项144.4表的大小154.4.3表是否过小154.4.4表是否过大154.4.5如何减小表的尺寸154.5记录的大小154.5.3列有最佳的位置吗154.5.4存在最佳的记录大小吗154.5.5记录是否过小154.5.6记录是否过大154.5.7如何减小记录164.5.8总结165.其它16文档类别使用对象文档类别该文档是通用软件公

3、司的关系型数据库的设计规范,是技术文档。使用对象该文档使用人员包括: 开发本部总经理 各产品部、事业部的经理、项目经理、设计人员 软件中心负责人、设计人员 公司总经理1. 概述1.1 简介本文档总结了公司进行多年来的SYBASE数据库设计经验,目的将公司进行数据库设计的经验积累下来,实现设计经验的复用,为项目评审与项目质量保证提供进行检查的依据。本规范从数据库设计的目的、数据库的各个特征、数据库的规范化等各个方面进行论述,对进行SYBASE数据库的设计提供了很好的依据。1.2 术语定义1.3 参考资料Powerbuilder开发设计中的数据库设计晓通数据库研究与发展中心公司1.4 版本更新记录

4、版本/修订版日期修改记录备注1.010/10/99初始版本2数据库设计的目标 好的数据库物理设计应当充分考虑应用的需求和开发工具的特征,应当充分利用和挖掘数据库的功能。一流的数据库设计会给整个应用系统带来以下的好处: 维护容易。当需求发生变化时,优良的数据库设计会使应用系统容易地适应这种变化。 编程简单。由于数据库设计充分挖掘了数据库的功能,所以应用程序的复杂度可以明显降低。 加快开发速度。因为数据库设计充分地考虑了需求和开发工具的特征,所以开发人员会感到左右逢源,得心应手,从而可以加快开发速度。 系统具有良好的整体运行效率。3. 数据库的特征 完整性约束。完整性约束允许在表上定义某种约束条件

5、,这些条件作为表定义的一部分存在,从而强制表中的数据满足一定的规则。 存储过程。存储过程是由流控制语句(ifelse)和SQL语句书写的过程,这个过程经过编译和优化后存储在数据库服务器中,使用时只要调用即可。 触发器。触发器是一种特殊的存储过程,不同的是这种过程不是由程序调用来执行,而是通过数据库数据的更新自动地“触发”执行。 事务处理:事务是最小的逻辑工作单元,在这个单元中对数据库所有的更新要么全成功要么全失败。 并发处理。允许用户在没有冲突的情况下更新表中不同的行。行级锁和页级锁对联机事务处理非常有用。 序号生成器。数据库可以自动生成连续的序号供应用程序使用。 遵守工业标准的SQL。 视图

6、。视图是原始数据库表的变换,可给应用程序带来安全性、简单性和独立性。 分布处理。数据可以分布在网络的多个点上,数据本身支持分布查询和分布修改。 数据复制。数据可以在网络的多个数据库点相互复制。3.1完整性约束完整性约束是数据库用于维护数据库完整性的一种机制。这种约束是表定义的一部分,是内部的。与在应用程序中维护数据库的完整性不同,它的代价小而且性能高。完整性约束有以下两点作用:1. 使企业的规则与数据库联系起来。2. 防止操作员或终端用户输入错误的数据,破坏数据库的完整性。完整性约束有以下几种:l not null约束缺省值l unique约束l primary key约束l foreign

7、key约束l check约束3.1.1not null约束not null的含义是列中不能有空值。not null在创建表时定义。not null约束限定了列中必须有值,但不能限定列中可以有什么值,因此它常常与其它的约束配合使用。3.1.2缺省值缺省值是在数据录入时,若用户没有输入数据,数据库自动输入的值。下面是定义缺省时应注意的一些事项:要确保列宽对缺省值来说足够大。要注意缺省值与规则间的冲突,确保缺省值为规则所允许,否则,缺省值会被规则忽略掉。3.1.3 unique约束唯一列是这样的列,它的值不能在表中重复出现。注意,唯一列与主键不同,主键可用来唯一地标识表中的一行(不能有空值),而唯一

8、列仅仅表示该列的值不能在表中重复出现(可以有空值)。可以在一个列上定义唯一列,也可以在表上定义唯一列,也可以在表上对多个列定义唯一列。3.1.4 primary key约束每个表中都应有主键,主键唯一标识表中的行。选择主键应注意以下几点:l 选择数据是唯一的列。l 选择数据值不会改变的列。主键的目的是唯一地标识一行,不含有用于其它目的的数据,选择一般不需要改变主键值的列。l 选择不含有空值的列。根据定义,主键列不允许输入空值。l 选择短的和数值型的列。l 避免选择联合主键。虽然允许联合主键,但很难满足以上四点要求。3.1.5 参照完整性约束参照完整性约束用来约束两个表间的关系。1. 空值和外部

9、键对于缺省(无not null或check语句)的情况,外部键约束为组合外部键实施“无匹配”规则。通过使用check和not null也可使用全部或部分规则:l 在组合外部键中实施全匹配规则,要求键的全部要么都为空要么都不为空。l 在一般情况下,不能使用参照完整性在组合键中实施部分匹配规则。部分匹配规则要求键的非空部分出现在引用表的主键的对应部分上,这种情况一般要用触发器来处理。2. 父表和子表的关系父表和子表的关系决定于在子表的外部键上定义的其它类型的完整性约束。l 在外部键上没有约束。l 在外部键上有非空约束。l 在外部键上有unique约束。l 在外部键上有unique和not null

10、约束。3.1.6 check约束当需要根据逻辑表达式来限定列的值域时,可以用check完整性约束。check约束的写法和where子句的写法一样,但它有如下的限制:l 条件必须是能够利用更新行中的值来求值的表达式。l 条件中不能有子查询或序号。l 条件中不能含有函数。l 条件中不能含有伪列。3.2 存储过程存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,使用时只要调用即可。使用存储过程有以下优点:l 存储过程的能力大大增强了SQL语言的功能和灵活性。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。l 可保证数据的安全性和完整

11、性。 通过存储过程可以使没有权限的用户在控制之下间接地寸取数据库,从而保证数据的安全。 通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。l 在运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。由于执行SQL语句的大部分工作已经完成,所以存储过程能以极快的速度执行。l 可以降低网络的通信量。l 使体现企业规则的运算程序放入数据库服务器中,以便: 集中控制。 当企业规则发生变化时在服务器中改变存储过程即可,无须修改任何应用程序。3.3 触发器触发器是一种特殊的存储过程,它在插入、删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:文库网官方知乎号:文库网

经营许可证编号: 粤ICP备2021046453号世界地图

文库网官网©版权所有2025营业执照举报