- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1.3.6 运行和维护 4. 数据库的重组织与重构造 数据库运行一段时间后,由于记录不断增、删、改,会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时DBA就要对数据库进行重组织,或部分重组织(只对频繁增、删的数据表进行重组织),DBMS一般都提供数据重组织用的实用程序。在重组织的过程中,按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。 数据库的重组织并不修改原设计的逻辑和物理结构,而数据库的重构造则不同,它是指部分修改数据库的模式和内模式。 信息与数据的区别是什么 信息是客观事物存在、联系、作用和发展变化的反映。 数据是数据库中存储的基本对象,是描述事物的符号记录。 信息=数据+处理 * 数据库管理系统的主要功能是什么 (1)数据定义功能。用户可以通过DBMS提供的数据定义语言(Data Definition Language ,DLL) 方便地对数据库中的对象进行定义。 (2)数据操纵功能。用户可以通过DBMS提供的数据操作语言(Data Manipulation Language , DLL)方便地操纵数据库中的数据,实现对数据库中数据的基本操作,如增加、删除、修改、查询等。 (3)数据库的运行管理。数据库管理系统统一管理数据库的运行和维护,以保障数据的安全性、完整性、并发性和故障的系统恢复性。 (4)数据库的建立和维护功能。数据库管理系统能够完成初始数据输入、数据转换、数据转储、数据恢复、数据库的性能监视和分析等任务。 * 数据库管理系统采用的结构数据模型有哪几种?各有什么特点 数据库管理系统根据数据模型对数据进行存储和管理,数据库管理系统采用的数据模型主要有:层次模型、网状模型和关系模型。 层次模型是用树形结构表示实体及其之间的联系,树中每一个节点代表一个记录类型,树状结构表示实体型之间的联系。 网状模型每一个数据用一个节点表示,每个节点与其他节点都有联系,这样,数据库中的所有数据节点就构成了一个复杂的网络。 关系模型用二维表的形式表示实体和实体间联系的数据模型。 * 假设有关系图书、读者、借阅登记,试分析画出其完整的E-R模型 * 图书 编号 图书编号 定价 种类 书名 读者 姓名 性别 年龄 电话 备注 借阅登记 借阅时间 归还时间 m n 1.2.3 关系数据库规范化理论 (3)第三范式(3NF) 如果关系模式R符合第二范式的要求,且没有一个非码属性是传递函数依赖于候选码属性,则称R是满足第三范式的关系模式。 例如,关系模式学生(学号,姓名,性别,出生日期,班级,专业)符合第二范式的要求,但是,其中的非码属性专业可由属性班级决定,即专业属性传递依赖于主码属性学号,因此,该关系模式不符合第三范式的要求。 可将该关系分解为如下的两个关系: 学生(学号,姓名,性别,出生日期,班级) 班级(班级,专业) 1.2.3 关系数据库规范化理论 从上面的分析可以看出,在对关系模式进行规范化的过程中,需要将原有的一个关系分解成若干个关系,实际上也就是将关系中所包含的不同主题的信息分解到不同的关系中,是最终的每个关系只包含一种主题的信息。 在数据库规范化理论中,还有比第三范式更高的要求,如BC范式(BCNF)、第四范式(4NF)、第五范式(5NF)等。 在数据库设计的规范化过程中,一般要求满足第三范式即可,这样可以保证关系规范化和数据库易用性的平衡。 1.2.4 关系数据库语言 1974年,IBM公司的Ray Boyce和Don Chamberlin将Codd关系数据库的12条准则的数学定义以简单的关键字语法表现出来,里程碑式地提出了SQL(Structured Query Language)语言。 SQL语言是一种综合的、通用的关系数据库语言,同时又是一种高度非过程化的语言,只要求用户指出做什么而不需要指出怎么做。 SQL语言是一种介于关系代数和关系演算之间的语言,具有丰的查询功能,同时具有数据定义和数据控制功能,是集数据定义、数据查询和数据控制于一体的关系型数据库语言。目前,许多关系型数据库管理系统支持SQL语言,如SQL Server、Access、Oracle、Sybase、MySQL、DB2等。 1.2.4 关系数据库语言 SQL语言的使用功能包括数据查询、数据操纵、数据定义和数据控制4部分。SQL语言简洁、方便、实用,为完成其核心功能只用了6个动词:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE),目前已成为应用最广的关系数据库语言。它提供了数据查询、数据定义和数据控制功能。 1. 数
文档评论(0)