数据库技术复习提纲.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库技术复习提纲.docx》由会员分享,可在线阅读,更多相关《数据库技术复习提纲.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 序言1.1 数据库系统相对文件系统的优势1数据库系统的特点相对文件系统1数据库系统由数据库管理系统管理和控制数据。可以解决数据平安、数据完整性检查、并发控制和数据库恢复等问题。由屏蔽数据存取细节:应用程序数据库2数据构造化程度高。数据库存储了整个组织的数据,数据库既存储数据,又存储数据之间的联系。3数据独立性高。数据独立性包括数据的物理独立性和数据的逻辑独立性。物理独立性指用户的应用程序及存储在磁盘上的数据数据库中的数据相互独立,即应用程序只处理数据的逻辑构造,而不关心数据的物理存储。逻辑独立性指用户的应用程序及数据库的逻辑构造相互独立,即数据的逻辑构造发生改变,应用程序可以不变如:表
2、中增加一个列,应用程序可以不变。应用程序按逻辑构造组织的数据按物理构造组织的数据应用程序外模式模式内模式;或者,应用程序模式内模式4数据的共享高,冗余度低,易扩大。数据库的数据面向整个系统,而不是某个特定的应用,数据可以被多个用户、多个应用系统共享使用。数据共享集中控制可以大大减少数据的重复性冗余,节约存储空间,更容易保持数据的一致性。由于数据面向整个系统,且构造化程度高,因此容易增加新的应用,易于扩大,可以适应各种用户的要求。数据库存储整个企业或组织的数据1.2数据库系统的组成1数据库。定义1:自描述的集成的表的存储有点片面,并不是所有数据库均采用表方式存储的。定义2:长期存储在计算机内,有
3、组织的,可共享的数据集合。数据库一般包括:用户数据、元数据、索引、存储过程、触发器、平安数据、备份/恢复数据等。的内容?2数据库管理系统及其开发工具。是系统软件,主要功能包括:数据库创立和维护功能、数据库运行管理功能、数据定义和操纵功能等。商业系统:、 、等。开源系统:、的、 、等3数据库应用系统。4用户和数据库管理员。工作领域的知识工作者,建立数据分析模型,抽取数据进展分析;程序员,编写数据库应用系统;数据库管理员,决定数据库中的信息内容和构造,决定数据库的存储构造和存取策略,定义数据的平安性要求和完整性约束条件,监控数据库的使用和运行,数据库的改良和重组重构。用户?职责?第2章 构造化查询
4、语言简介2.1 特点1关系数据库的标准语言:目前广泛承受的标准是922。2是数据子语言:用于数据查询、数据操纵、数据定义和数据控制等,核心包括数据定义语言、数据操纵语言和数据控制语言。3非过程式语言:语句只提出“做什么,而不关心“怎么做这步由负责完成。对用户隐藏了数据的访问路径2.2 语句的使用语句框架摘自401 * | .* | .1 1 , .2 2 , . , . . . . ;1:谓词,限定返回的记录数,可用的谓词包括、和,没有指明谓词时,表示。2选择全部列使用*。3.*:指定表的全部列多表查询,为表的名称。41 1:列名称取别名。别名不能用于子句、 子句、子句和 子句。5子句:记录的
5、筛选条件。6 子句:分组统计的依据,即根据哪些列进展分组和统计。7子句:设置分组统计结果的筛选条件。8 子句:设置返回结果的排列顺序,表示升序,表示降序。3语法规那么1语句以分号作为语句完毕符。2语句的关键字大小写不敏感。即,、和的写法是一样的。3标识符:用以给数据对象命名,数据对象如:表、列、约束、触发器、存储过程、视图等。如果标识符会让产生歧义,那么必须使用方括号将标识符括起来,如,假设订单表命名为,其中订单号命名为 ,选择订单号为1的订单资料应写成 * = 1;4字符串常量:用单引号括起来,常量中包含单引号字符时,该单引号字符必须使用两个连续的单引号代替。如, 、Im a .。5比拟运算
6、符:,=,=,=, 逻辑运算符; ,。8:例x 100 200,这个写法及x = 100 x = 60);2使用连接a内连接: s g = ,结果为包含列(, , , , )的表,表中只包含符合连接条件的行。b左外连接: s g = ,结果仍为包含列(, , , , )的表,表中除了包含符合连接条件的行之外,还包含没有选课的学生资料,如,没有选课,但他的记录也会出现在结果中,即,结果会包含一行(, , , , )。保证左表数据完整。c右外连接: g s = ,结果为包含列(, , , , )的表,表中除了包含符合连接条件的行之外,还包含没有选课的学生资料,如,没有选课,但他的记录也会出现在结果
7、中,即,结果会包含一行(, , , , )。保证右表数据完整。d我们可以对连接后的表进展筛选、排序、分组统计等操作。例:列出没有选课的学生资料。这个例子也可以用子查询实现。 s.* s g = ;分数:大约10分左右第3章 关系数据库3.1 数据模型1数据模型定义:数据模型是严格定义的一组概念的集合,这组概念准确地描述了系统的静态特性、动态特性和完整性约束条件。2组成要素:数据构造、数据操作和数据的约束条件。a数据构造:描述系统的静态特性。如,关系模型用二维表构造描述数据及其联系。b数据操作:描述系统的动态特性,动态特性是指用户使用数据模型定义的操作,对数据进展检索和更新,使系统的状态发生变化
8、。如,关系模型提供了语言作为操作数据的手段。c数据的约束条件:数据的约束条件是一组完整性规那么的集合。完整性规那么:是给定的数据模型中数据及其联系所具有的约束和依存规那么,用以限定符合数据模型的数据库状态以及状态的变化,以保证数据的正确、有效和相容。如,数据库中存在学生表S(, )、课程表C(, )和选课表(, , )。我们希望有一个完整性规那么,仅当指定有效的学生和有效的课程时,才能填入课程成绩,我们也希望有一个完整性规那么,使填入的成绩符合5分制的要求,另外,我们还可能希望有一个完整性规那么,当某个学生转学之后,除了删除这个学生在学生表S中的记录,同时删除及这个学生相关的其它资料。这些完整
9、性规那么将影响数据操作,即保证数据库状态及状态变化符合要求。数据的约束条件是由用户需求决定的。3数据模型是实现的根底3.2 关系模型1. 重要概念 1关系模式:表头,描述表的构造,红色框局部。a属性:列。b域:列数据的取值范围。c主键:某一列或列组合,通过它的一个值可以唯一地确定一行数据,如表中的学号。2关系:表中存储的数据,蓝色局部。a元组:一行数据。b分量:元组中特定列上的值。3关系类型:根本关系或简称基表、视图和查询表。a基表:实际存在的表,存储全局数据。b视图:由基表或其它视图导出抽取的表,是虚表,不实际存储数据,它反映特定用户的局部需求。如,学生(学号, 姓名, 性别, 籍贯, 照片
10、, ),这张表基表存储了符合大局部用户需求的学生资料,如果任课教师只关心学生的学号和姓名,我们可以导出一个虚表满足任课教师的需要,学生视图(学号, 姓名)。c查询表:查询结果构成的表,我们无法对查询表进展任何数据操作。4关系必须满足的最根本要求:分量原子性,即分量不可再分。基表的根本要求?5根本关系基表的性质6条:a列是同质的,即每列中的分量是同一类型的数据,来自同一个域。b列名称在表中不重复,不同的列可以出自同一个域,即取值范围一样。c列顺序不重要。d行数据不重复。e行顺序不重要。f分量原子性。6关系的形式化定义1域:是一组具有一样数据类型的值的集合。2笛卡尔积:给定一组域D1, D2, ,
11、 ,这些域中可以有一样的。D1, D2, , 的笛卡尔积为D1 x D2 x x = (d1, d2, , ) | , 1, 2, , n。(d1, d2, , ) 称为n元组或元组, 称为分量。D1 = 导师集合 = 张清玫, 刘逸 D2 = 专业集合 = 计算机, 信息D3 = 研究生集合 = 李勇, 刘晨D1 x D2 x D3 = (张清玫, 计算机, 李勇), (张清玫, 计算机, 刘晨), (张清玫, 信息, 李勇), (张清玫, 信息, 刘晨), (刘逸, 计算机, 李勇), (刘逸, 计算机, 刘晨), (刘逸, 信息, 李勇), (刘逸, 信息, 刘晨)3关系:D1 x D2
12、 x x 的子集称为在域D1, D2, , 上的关系,表示为R(A1, A2, , ), R为关系名,n为关系的目或度,分量名字称为属性。7关系模式的形式化定义关系模式:关系的描述称为关系模式,它可以形式化地表示为:RU, D, , F,其中,R为关系名,U为组成该关系的属性名集合,D为属性组U中属性来自的域的集合,为属性向域的映射集合,F为属性间数据的依存关系集合。关系模式经常简写为:R(U)或R(A1, A2, , )。2. 数据构造l 关系模式+关系1在一个给定的应用领域中,所有数据及其联系的关系的集合构成一个关系数据库。2对关系数据库的描述,它包括假设干域的定义以及在这些域上定义的假设
13、干关系模式。3. 数据操作l 、关系代数和关系演算,三者的运算能力等价l 关系代数完备操作集:并、差、笛卡尔积、投影和选择4. 数据完整性l 实体完整性约束?必须提供实体完整性规那么:假设属性A是根本关系基表R的主属性,那么属性A不能取空值。a假设关系中的某个属性或属性组的值可以唯一地确定一个元组,那么该属性或属性组称为候选键。关系可以有多个候选键,如,学生(学号, 姓名, 籍贯, 性别, 身份证号, ),其中,学号和身份证号都是该表的候选键,系统实现时指定的候选键称为主键。主键包含的属性称为主属性。非候选键的属性称为非主属性。b空值表示没有数据。用表示空值,用x 和x 判断x是否空值。l 参
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库技术 复习 提纲
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内