数据库技术复习提纲_201205_发布

合集下载

数据库 数据库复习大纲

数据库 数据库复习大纲

一、填空、选择、名词解释、简答等
1.数据库定义?
2.唯一标识实体的属性组是什么?
3.数据模型有那四种?
4.概念模型表示方法是什么?
5.目前的数据库系统分为那四种?
6.范式定义?
7.数据库设计步骤有哪些?
8.定义事务的语句主要有那三条?
9.数据库系统的英文简写是什么?
10.关系模式规范化中,各个范式之间的关系是什么?
11.SQL语句中的授权动词是什么?
12.删除student表的SQL语句是什么?
13.范式的表示方法是怎样的?
14.数据库系统特点有哪些?
15.数据库设计特点有哪些?
16.数据库维护工作主要有那些?
17.数据并发控制的意义有哪些,可以避免那些现象?
18.简述关系的定义?
19.简述事务的定义?
20.什么叫数据依赖?
21.笛卡尔积的计算方法?
22.结合实际绘制一张学生成绩管理E-R图。

23.SQL语言建立表。

二、论述题
联系实际谈谈你对数据库应用的看法,说说我们身边那些地方用到了数据库方面的知识。

1。

数据库复习提纲

数据库复习提纲

考试题型:1.填空(20分)2.单选(20分)3.名词解释(两个,共10分)4.简答题(4小题,共24分)5.设计题(12分)主要考察SQL6.设计题(14分)主要考察数据库设计考试范围:课堂上讲的各个章节(一、二、三、四、五、六、十、十一、七)各个章节中上课时讲过不作要求的,不在考试范围内。

主要内容:第一章:1.数据、数据库、数据库管理系统、数据库系统的相关概念。

数据库管理系统的功能。

2.数据管理技术的各个阶段的特点。

数据库系统的特点。

3.什么是数据模型,有哪几类。

它的组成要素是什么。

4.P14~P18相关概念都要掌握。

层次、网状模型的特点。

5.P28,关系模型的相关概念。

关系模型的优缺点。

6.数据库系统的三级模式与二级映象指的是什么,有什么用处。

7.数据库系统的组成?第二章:1.什么是域、笛卡尔集有什么用处。

关系的目与度。

2.候选码、主码、主属性等概念。

3.什么有关系操作,有哪些关系操作。

4.什么是关系的完整性,具体有哪些?外码、参照表、被参照表是什么?5.什么是关系代数运算,有哪些传统与专门的关系运算。

6.关系演算不作要求。

7.P74第五题如果用关系代数来实现,你会吗?第三章1.熟练掌握关系数据库标准语言SQL2.什么是视图,有什么作用?第四章1.什么是数据库的安全性?2.计算机系统的三类安全性问题指的是什么。

3.数据库系统如何实现安全性控制。

具体如何实现。

第五章1.什么是数据库的完整性?2.数据库管理系统如何实现(或保证)数据库的完整性?3.什么是触发器,有什么作用?第六章1.什么是规范化理化,有什么用处。

2.掌握第一、第二、第三、BC范式的判定方法。

3.能区分各类的函数依赖。

第十章1.什么是事务,有哪些特点2.数据库系统的各种故障有哪些。

3.各类故障的恢复技术有哪些,如何实现第十一章1.什么是串行执行?交叉并发执行,同时并发执行2.并发执行有可能会造成什么问题,会具体分析。

3.有哪些封锁,各有什么特点4.封锁会造成哪些问题,如何预防或解决5.什么是并发调度的可串行性6.理解三级封锁协议、两段锁协议。

数据库复习提纲

数据库复习提纲
数据库复习提纲
一、基础知识
数据库发展历史
经历了人工管理、文件管理、数据库管理三个发展阶 段。 数据库模型分关系数据库模型、层次数据库、网状数 据库模型、对象数据库模型,其中关系数据库模型是用二 维表格结构来表示实体类型和实体之间的联系。
基本概念
1、数据库系统、数据库、数据库管理系统、数据库用户 (普通用户、应用程序员、数据库管理员)、数据库内部 体系结构(三级模式结构:内模式、模式、外模式)表、
delete from<表名> [where <条件>]
三、综合要求
要求能对一张不符合范式要求的关系(表),进行关系分
解直至符合3NF 写出生成数据表的SQL语句 能根据要求写出相应的select、insert、update、delete语 句。 对本课程的客观评价
2、现实世界、信息世界、计算机世界
(1)、信息世界—实体、属性、键、域、关系、实体集 (2)、信息世界—实体之间的联系:1:1;1:N;M: N; (3)、计算机世界—字段、记录、文件 现实世界 信息世界 计算机世界 事物总体 实体集 文件 事物个体 实体 记录 特征 属性 字段 事物间联系 实体模型 数据模型 (4)、数据库的逻辑独立性是指用户的应用程序与数据 库的逻辑结构是相互独立的,使得当数据的逻辑结构变了, 用户程序可以不变。数据库的物理独立性是指用户的应用 程序与存储在磁盘上的数据是相互独立的,使得当数据的 物理结构变了,应用程序也可以不变。
2、insert语句 (1)、基本用法
INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>)
(2)、插入多行记录

数据库复习提纲

数据库复习提纲

1.数据、数据库、数据库管理系统和数据库系统是与数据库技术密切相关的4个基本概念2.数据是数据库中存储的基本对象3.数据库是存放数据的仓库4.数据库管理系统是科学地组织和存储数据,高效地获取和维护数据的系统软件5.数据库系统是指在计算机中引人数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员构成6.数据管理则是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题7.数据库系统的特点:数据结构化;数据的共享性高,冗余度低,易扩充;数据独立性高;数据由DBMS统一管理和控制8.两类数据模型:概念模型,也称信息模型,它是按用户的观点来对数据和信息模型,如要用于数据库设计;逻辑模型主要包括层次模型、网状模型、关系模型、面向对象模型和对象关系模型等。

它是按计算机系统的观点对数据建模,主要用于DBMS的实现。

物理模型是对数据最低层的抽象,它描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的。

9.数据模型是数据库系统的核心和基础。

10.从现实世界到概念模型的转换是由数据库设计人员完成的,从概念模型到逻辑模型的转换可以由数据库设计人员完成,也可以用数据库设计工具协助设计人员完成,从逻辑模型到物理模型的转换一般是由DBMS完成的。

11.数据结构描述数据库的组成对象以及对象之间的联系。

一类是与对象的类型、内容、性质有关的;一类是与数据之间联系有关的对象。

12.数据操作时指对数据库中各种对象的实例允许执行的操作的合集,包括操作及有关的操作规则,数据库主要有查询和更新(包括插入、删除、修改)两大类操作。

13.数据的完整性约束条件是一组完整性规则。

14.客观存在并可互相区别的事物称为实体。

15.实体所具有的某一特性称为属性。

16.唯一标识实体的属性集称为码17.域是一组具有相同数据类型的值的集合18.具有相同属性的实体必然具有共同的特征和性质19.同一类型实体的集合称为实体集20.在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系21.两个实体型之间的联系可分为三种:1:1、1:n、m:n22.数据结构、数据操作和完整性约束条件这3个方面的内容完整地描述了一个数据模型23.层次模型是数据库系统中最早出现的数据模型;层次数据库系统采用层次模型作为数据的组织方式。

数据库技术复习提纲

数据库技术复习提纲

●表文件类型,数据库文件类型,表单,报表,查询文件,视图,菜单,等各种文件类型(扩展名是什么)●表的结构定义命令、显示表结构命令,复制表结构命令,表文件类型●简单了解关系,投影,连接,ER模型组成,实体联系种类。

●数据类型,日期型、逻辑型、备注型、通用型,特点及宽度●运算符的优先级别●SUBSTR函数,AT函数,STR函数,YEAR函数,EOF(),BOF(),RECNO()●LIST / DISPLAY●记录指针定位命令●LOCATE命令CONTINUE命令●REPLACE命令●DELETE命令pack zap●SQL命令中的SELECT查询命令●查询文件类型及执行命令●SORT命令,COUNT命令,SUM,A VERAGE命令●建立项目文件的命令及文件类型●INDEX命令●索引类型及特点●设置主索引命令●程序文件建立、执行命令●EXIT LOOP●分支结构,循环结构程序设计●子程序调用●局部变量,全局变量●菜单文件执行命令●表单建立、执行命令●数据环境概念●报表文件类型,报表打印及打印预览命令控件:标签、图象、线条、文本框、形状控件、命令按钮、时钟控件、列表框、组合框、微调控件、复选框、表格(Grid)、页框属性:AutoCenter Caption ControlBox MinButton Visible Alignment Value Stretch SpecialEffect Enabled RowSource ControlSource Multiselect WordWrap Increment Top Desktop RowSourceType Interval ShowWindow FontUnderLine FontBond FontItalic ActivePage Exclusive AllowAddNew LineSlant PassWordChar Image ButtonCount ColumnCount Value Increment INTERV AL方法:Hide Refresh Release SetFocus AddItem题型:1.、选择:●组合框控件设置Style属性为___________表示将组合框设置为下拉列表框。

数据库复习提纲

数据库复习提纲

数据库系统是指在计算机中引入数据库后的系统构成,包括以下几部分。

●计算机硬/软件、应用程序●数据库(DB)●数据库管理系统(DBMS)*数据库系统的核心●数据库管理员(DBA )●数据库用户(DBUser )数据库管理员(DBA )是一个负责管理和维护数据库服务器的人,拥有对数据库系统最高的处理权限。

数据库用户(DBUser )是指管理、开发、使用数据库系统的所有人员,通常包括数据库管理员、应用程序员和终端用户。

E-R模型:常用的、对现实世界进行形式化描述的概念模型,它有一套基本的概念、符号和表示方法。

实体:是现实世界中任何可区分、识别的事物。

可以是具体的人或物,也可以是抽象的概念。

实体集:性质相同的同类实体的集合称为实体集。

属性:实体所具有的特性被称为属性。

域:每个属性都有一个取值范围限定,属性的取值范围称为域关系就是一张二维表。

通常将一个没有重复行、重复列的二维表看成一个关系。

关系的特点在同一关系中不允许出现相同的属性名;●关系中的每一列属性都是原子属性,即属性不可再分割;●关系中的每一列属性都是同质的,即每一个元组的该属性取值都表示同类信息;●关系中的元组(或属性)没有先后顺序,任意交换两个元组(或属性)的位置,不会改变关系模式。

●关系中不能有相同的元组(有些DBMS中对此不加限制,但如果关系指定了主键,则每个元组的主键值不允许重复,从而保证了关系的元组不相同)E-R模型向关系模型转化——方法转化方法:●每个实体型都转化为一个关系模式。

●实体间的每一种联系都转化为一个关系模式。

●对以上转化得到的关系模式结构按照联系的不同类型进行优化。

E-R模型向关系模型转化——优化●对于1:1联系,可以将它与联系中的任意一方实体转换成的关系模式合并。

●对于1:n联系,可以将其与联系中的n方实体转化成的关系模式合并。

●对于m:n 联系,必须单独成为一个关系模式,不能与任何一方实体合并。

关系模型中的术语元组:关系中的一行称为关系的一个元组。

数据库复习提纲(完整版)

数据库复习提纲(完整版)

复习提纲第一章1、数据管理技术发展的三个阶段,各阶段的特点。

答:(1)人工管理阶段;(2)文件系统管理阶段;(3)数据库系统管理阶段。

人工管理阶段的特点有:○1数据不能长期保存;○2没有专门的软件对数据进行管理;○3数据不共享;○4数据不具有独立性。

文件系统管理阶段的特点有:○1数据可以长期保存;○2由文件系统管理数据;○3数据共享性差,冗余度大;○4数据独立性差。

数据库系统管理阶段的特点:○1数据结构化;○2数据的共享性高、冗余度低、易扩充;○3数据独立成性高;○4DBMS对数据进行统一的管理和控制。

2、数据独立性的概念、分类,含义。

答:概念:数据独立性是数据库领域中一个常用术语,他能将数据独立于应用程序。

分类:包括数据的物理独立性和数据的逻辑独立性。

各含义:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

也就是说,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。

逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,当数据的逻辑结构改变时,用户程序也可以不变。

3、数据完整性、安全性的定义。

答:数据的完整性是指数据的正确性、有效性和相容性。

完整性检查将数据控制在有效范围内,或保证数据之间满足一定的关系。

数据的安全性是指保护数据以防止被不合法的使用所造成的数据泄密和破坏,使每个用户只能按照规定,对某些数据以某些方式进行使用和处理。

4、数据库管理系统的概念,功能。

答:数据库管理系统( DataBase Management sytem ,简称 DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的事务管理和运行管理、数据库的建立和维护功能等5、数据库系统的组成。

数据库技术复习提纲

数据库技术复习提纲

第1章 序言 1.1数据库系统相对文件系统的优势1.数据库系统(DBS )的特点(相对文件系统)(1)数据库系统由数据库管理系统(DBMS )管理和控制数据。

DBMS 可以解决数据安全、数据完整性检查、并发控制和数据库恢复等问题。

由DBMS 屏蔽数据存取细节:应用程序⇔DBMS ⇔数据库(2)数据结构化程度高。

数据库存储了整个组织的数据,数据库既存储数据,又存储数据之间的联系。

(3)数据独立性高。

数据独立性包括数据的物理独立性和数据的逻辑独立性。

物理独立性指用户的应用程序与存储在磁盘上的数据(数据库中的数据)相互独立,即应用程序只处理数据的逻辑结构,而不关心数据的物理存储。

逻辑独立性指用户的应用程序与数据库的逻辑结构相互独立,即数据的逻辑结构发生改变,应用程序可以不变(如:表中增加一个列,应用程序可以不变)。

应用程序⇔按逻辑结构组织的数据⇔按物理结构组织的数据 应用程序⇔外模式⇔模式⇔内模式;或者,应用程序⇔模式⇔内模式(4)数据的共享高,冗余度低,易扩充。

数据库的数据面向整个系统,而不是某个特定的应用,数据可以被多个用户、多个应用系统共享使用。

数据共享(集中控制)可以大大减少数据的重复性(冗余),节约存储空间,更容易保持数据的一致性。

由于数据面向整个系统,且结构化程度高,因此容易增加新的应用,易于扩充,可以适应各种用户的要求。

数据库存储整个企业或组织的数据 1.2数据库系统的组成(1)数据库(DB )。

定义1:自描述的集成的表的存储(有点片面,并不是所有数据库均采用表方式存储的)。

定义2:长期存储在计算机内,有组织的,可共享的数据集合。

数据库一般包括:用户数据、元数据、索引、存储过程、触发器、安全数据、备份/恢复数据等。

DB 的内容?(2)数据库管理系统(DBMS )及其开发工具。

是系统软件,主要功能包括:数据库创建和维护功能、数据库运行管理功能、数据定义和操纵功能等。

商业系统:Access 、SQL Server 、Oracle 、Sybase 等。

数据库技术复习提要

数据库技术复习提要

数据库技术复习提要数据库技术复习提要第⼀章《数据库系统概述》(1)DB是(数据库);DBMS是(数据库管理系统)。

(2)常见的概念模型是(实体联系模型(ER模型))。

(3)关系是(⼆维表),属性是(表中第⼀列),元组是(表中的⼀⾏)。

(4)3种数据模型是(层次、⽹络、关系数据模型)。

(5)关系模型⽤(公共属性)实现表与表之间的联系。

(6)层次、⽹络模型⽤(指针)实现数据之间的联系。

(7)概念模型独⽴于(硬件、软件);逻辑模型独⽴于(硬件)。

(8)数据库应⽤系统的组成(数据库DB、数据库管理系统DBMS、数据库应⽤)。

1、元数据是“关于数据的数据”,是对数据的结构进⾏描述的信息。

元数据亦称为数据字典。

2、⽂件系统的缺陷:数据依赖,数据冗余,数据异常;⽂件系统的缺陷引起的后果:数据不⼀致性和影响数据的完整性。

3、什么是DBMS,主要功能是什么?答:DBMS是数据库管理系统,它是数据库系统中管理数据的软件。

其主要功能是:(1)数据定义;(2)数据操作;(3)数据库运⾏的管理;(4)数据库维护;(5)数据通信4、数据库设计的主要任务:(1)设计系统的概念模型;(2)依据所使⽤的DBMS软件,将概念模型转换出相应的数据模型(关系、层次、⽹络);(3)⽤数据定义语⾔定义数据库的结构和某些约束条件。

数据模型是数据库设计的基础和核⼼任务。

第⼆章《关系数据模型》(1)关系数据模型:⽤⼆位表格结构表⽰实体类型及实体间联系的数据模型。

(2)关系:对于⼀个具体的⼆维表就是⼀个关系。

表中的⼀⾏称为关系的⼀个元组;表中的⼀列称为关系的⼀个属性;因此,关系可以定义为元组的集合。

对关系的限制:每个属性都不可分解;没有重复元组;不考虑元组间的顺序(⾏序);属性间的顺序(列序)⽆关紧要。

但使⽤时,为⽅便,还是考虑列序的。

(3)元组:关系的⼀个元素;表中的⼀⾏;表⽰⼀个实体。

(4)表:在关系数据库中,⼀张表就是⼀个关系;是由⼀组相关实体组成的,即代表⼀个实体集。

数据库原理复习大纲

数据库原理复习大纲

数据库原理复习提纲第一章:知识要点1:数据发展的几个阶段,各阶段特点。

参考题目:在数据管理技术的发展过程中,数据独立性最高的是()阶段。

在数据管理技术的发展过程中,经历了()阶段、文件系统阶段和数据库系统阶段。

简述计算机数据管理技术的3各阶段,并说明每个阶段的数据库管理技术的优缺点。

知识要点2:数据库系统概论常见的缩写:如DBA,OODB,OLAP,DBMS,DBS,KDD等及常见关系数据库产品。

参考题目:. 数据库管理系统的英文缩写是()。

OODB是()的英文缩写。

知识要点3:数据库系统组成及特点参考题目:回答一个完整数据库系统的组成。

数据库系统包括()。

据库系统的特点()。

第二章:知识要点1:实体、联系、属性等概念。

知识要点2:联系的分类与特点知识要点3:常见数据模型:层次、网状、关系知识要点4:三级模式与二层映射,以及逻辑独立和物理独立性第三章:知识要点1:数据模型定义、域、笛卡尔积等概念和特点知识要点2:键的概念,外键、主键、候选键等知识要点3:三类完整性规则,实体完整性,参照完整性、用户自定义完整性知识要点3:常见关系代数运算,特别是区分几种外连接运算第四章:知识要点1:SQL语言的特点知识要点2:常见的数据定义、数据操纵和数据控制语言知识要点3:常见的特殊语句:如having,group by,order by ,delete,droup知识要点4:视图的概念,特点,操作情况。

第五章:知识要点1:函数依赖与多值依赖概念和分类知识要点2:范式概念及个范式的区别与联系知识要点3:ArmStrong公理特性及闭包集求解问题第六章:知识要点1:E-R模型绘制及E-R模型向关系模型转化第七章:知识要点1:数据库设计的各个阶段,及每个阶段的主要工作知识要点2:数据流图,数据字典等概念知识要点3:需求分析工作内容和方法。

知识要点4:消除E-R图中常见冲突。

第八章:知识要点1:事务的概念和特点。

知识要点2:常见的故障恢复策略和方法知识要点3:日志文件的使用要点。

数据库复习资料Word版

数据库复习资料Word版

2012年秋数据库复习提纲:第一章1、四个基本概念数据Data:描述事务的符号记录。

数据库存储的基本对象。

数据库DB:长期存储在计算机内、有组织、可共享的大量数据的集合。

数据库中的数据按一定的数据模型组织,、描述和储存,具有较小的冗余度、较高的数据独立性和扩展性。

特点:永久存储、有组织、可共享。

数据库系统DBS:指在计算机系统中引入数据库后的系统,一般由数据库、数据库管理系统、应用系统、数据库管理员(DBA)构成不引起混淆情况下,一般把DBS简称为数据库数据库管理系统 DBMS:位于用户和操作系统之间的一层数据管理软件主要功能: 1、数据定义:提供数据定义语言(DDL)2、数据组织、存储和管理:数据字典、用户数据、数据存取路径等3、数据操纵功能:提供数据操纵语言(DML),查询修改等。

4、数据库的事务管理和运行管理。

5、数据库的建立和维护功能。

6、其他功能:如DBMS与其他软件系统通信、一个DBMS与另一个DBMS或文件系统的数据转换功能、异构数据库之间互相操作访问2、数据管理发展的三个阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

3、常见的三种数据模型:层次模型、网状模型和关系模型。

数据模型:1、概念模型(实体、属性、码、域、实体型、实体集、联系)2、逻辑模型(层次、网状、关系)和物理模型关系模型数据结构:关系——表元组——表中的一行属性——表中的一列码——可以唯一确定一个元组,主键域——取值范围分量——元组中一个属性的值关系模式——对关系的描述4、数据模型的三要素:数据结构、数据操作、数据的完整性约束条件5、实体之间的联系方式:1对1 ,1对多,多对多6、E-R图的绘制(根据语义画E-R图,把E-R图转换成关系模式,分析基本函数依赖,分析关系模式范式级别,规范到3NF,找出关系的码和外码)实体:属性:联系:关系模式:关系名(属性1、属性2、….属性n)7、数据库系统的三级模式结构:外模式、模式和内模式。

数据库复习提纲

数据库复习提纲

数据库复习提纲1.实体联系方式有一对一、一对多、多对多2.从用户到数据库,数据库数据结构经历了三个层次:外部模式、逻辑模式和内部模式。

用户只需要逻辑地使用数据,而不需要关心数据的存储。

3.数据管理技术经历了人工管理、文件系统、数据库系统三个阶段。

4.数据库与文件系统的根本区别在于数据的结构化5.支持数据库各种操作的软件是数据库管理系统6.分解不仅是解决冗余的主要方法,也是标准化的原则。

7.任何能够唯一标识关系中元组的属性(或属性集)都被称为关系模式的候选键。

8.让关系R(a,B,C,D,e)中的属性函数依赖关系为:a→ B、a→ C、C→ D、 D→e,若将关系r分解为以下r1和r2两个关系:r1(a,b,c)r2(c,d,e)则r1属于3范式,r2属于2范式。

9.如果在关系R(a,B,C,d)中,属性C只依赖于主键中的B,而与a无关,那么该种依赖称为部分函数依赖10.关系的主属性不能为空,属于实体完整性规则11.学生关系s(学号,姓名,班级,班主任,课程号,课程名,学时数)属在第一种范式中12.在数据库设计中,将e-r图转换成关系数据模型的过程属于概念设计阶段13.基于“雇员”表查找所有“女”雇员的关系运算属于选择运算14.dbms是用户与数据库的接口,应用程序只有通过它才能和数据库打交道。

15.按下alt+f4可以退出access16.Access数据库可以包含7个文件扩展名为mdb.17的对象。

如果双击access标题栏上的控制按钮,数据库将关闭。

18.为某个数据库对象设置说明信息的方法是单击视图菜单中选择属性命令来完成。

19.access提供的数据压缩和修复功能可能会在一定程度上损坏数据库到修复。

20.设置数据库密码,使用access提供的用户级安全机制,可以提高数据库的安全管理。

21.空数据库是指不含任何对象的数据22.设置“默认数据库文件夹”可通过“工具”菜单中的“选项”命令并在“常规”选项卡中进行设置23.更改字段名不会导致表中的数据丢失24.建立关系的两个表,主表的主键字段必须出现在相关表的字段中25.除了表可作为窗体数据源外,查询也是窗体的一个重要数据源26.为了获取外部数据,access提供了两种不同的方法来创建新表:导入和链接。

数据库技术复习大纲

数据库技术复习大纲

数据库技术复习大纲Part 1 数据库技术的概念和应用一、数据库系统1、数据(data):信息在计算机中的反映,能够用符号表示的信息(文字、数字、图形、图象)。

2、数据库(database):存储在计算机外部设备(如硬盘)上,有组织的、结构化的、可共享的数据集合。

3、数据库管理系统(database management system ,DBMS):用于管理数据库系统的商品化的计算机软件,数据库在建立、运用和维护时由数据库管理系统统一管理、统一控制。

4、数据库系统(database system ,DBS)广义(1)计算机硬件系统(2)计算机软件系统a、数据库管理系统(DBMS)及开发工具b、数据库(DB):在存储设备上的数据集c、应用程序:用DBMS的数据处理语言及数据库开发工具编制的程序(3)管理人员狭义 DBMS及开发工具、数据库、应用程序二、数据模型1、三种不同的数据模型:层次模型、网状模型、关系模型2、概念模型:按用户的观点对数据和信息建模数据模型:按计算机系统的观点对数据建模3、信息世界中的基本概念(1)实体:客观存在并可相互区别的事物,指具体的人、事物,抽象的概念、联系(2)属性:实体的某一特征,一个实体由若干个属性刻画(3)码(关键字key):唯一标识实体的属性(4)域:属性的取值范围(7)联系:实体与实体之间的联系、实体内部的联系1对1联系(1:1)1对多联系(1:n)多对多联系(m:n)4、概念模型的表示方法:实体—联系图(E—R图),将实体及其属性、联系用E—R图表示5如:学生(学号,姓名,性别,年龄)课程(课程号,课程名,学分)选课(学号,课程号,成绩)6、E—R图向关系数据模型的转换:转换为特定DBMS所规定的模型规则:(1)1个实体转换为1个关系模式如:学生(学号,姓名,性别,年龄)、课程(课程号,课程名,学分)(2)1个联系转换为1个关系模式如:选课(学号,课程号,成绩),关系的码是各实体码的组合Part 2 关系数据库和SQL一、关系数据库系统1、关系数据库系统:支持关系模型的数据库系统2、关系模型由关系数据结构、关系操作集合和完整性约束三部分组成(广义)3、基本表(关系):实际存在的表,实际存储数据的逻辑表示基本关系具有6条性质:(1)列是同质的,即每一列中的分量来自同一个域(2)不同的列可出自同一个域,称其中的每一列为一个属性(字段),不同的属性要给予不同的属性名(3)列的顺序无所谓,即列的次序可以任意交换(4)任意两个记录不能完全相同(5)行的顺序无所谓,即行的次序可以任意交换(6)分量必须取原子值,即每一个分量都必须是不可分的数据项4、关系操作:包括查询操作和增、删、改等更新操作两大部分5、关系模型的完整性规则:对关系的某种约束条件(1)实体完整性规则:基本关系的主属性不能取空值(2)参照完整性规则:若属性(或属性组)f是基本关系R的外码,它与基本关系S的主码ks相对应,则对于R中每个记录在f上的值必须为:✧或者取空值(f的每个属性值均为空值)✧或者等于S中某个记录的主码值(3)用户定义的完整性:针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。

数据库技术复习提纲

数据库技术复习提纲

《数据库技术》复习提纲一、SQL语句---员工表CREATE TABLE EMP(ID NUMERIC(6) PRIMARY KEY IDENTITY,EMPNO NUMERIC(4) NOT NULL, ---员工号ENAME NV ARCHAR(10), ---姓名JOB NV ARCHAR(9), --工作MGR NUMERIC(6), -- 上级HIREDA TE DATETIME, -- 雇佣时间SAL NUMERIC(7, 2), -- 薪水COMM NUMERIC(7, 2), -- 津贴DEPTID NUMERIC(2) --部门ID)goCREATE TABLE DEPT(ID NUMERIC(2) Primary KEY identity,DEPTNO NUMERIC(2), --部门编号DNAME NV ARCHAR(14), --部门名称LOC NV ARCHAR(13) ---地址)INSERT INTO DEPT V ALUES (10, 'ACCOUNTING', 'NEW YORK') INSERT INTO DEPT V ALUES (20, 'RESEARCH', 'DALLAS') INSERT INTO DEPT V ALUES (30, 'SALES', 'CHICAGO') INSERT INTO DEPT V ALUES (40, 'OPERATIONS', 'BOSTON')delete from empINSERT INTO EMP select7369, 'SMITH', 'CLERK', 7902,'1980-12-17',800, NULL, id from dept where deptno=10INSERT INTO EMP select7499, 'ALLEN', 'SALESMAN', 7698,'1981-2-20', 1600, 300, id from dept where deptno=30INSERT INTO EMP select7521, 'WARD', 'SALESMAN', 7698,'1981-2-22',1250, 500, id from dept where deptno=30INSERT INTO EMP select7566, 'JONES', 'MANAGER', 7839,'1981-4-2', 2975, NULL, id from dept where deptno=20INSERT INTO EMP select 7654, 'MARTIN', 'SALESMAN', 7698, '1981-9-28', 1250, 1400, id from dept where deptno=30INSERT INTO EMP select 7698, 'BLAKE', 'MANAGER', 7839, '1981-3-1', 2850, NULL, id from dept where deptno=30INSERT INTO EMP select 7782, 'CLARK', 'MANAGER', 7839, '1981-6-9', 2450, NULL, id from dept where deptno=10INSERT INTO EMP select7788, 'SCOTT', 'ANAL YST', 7566,'1982-12-9', 3000, NULL, id from dept where deptno=20INSERT INTO EMP select7839, 'KING', 'PRESIDENT', NULL,'1981-11-17',5000, NULL, id from dept where deptno=10INSERT INTO EMP select7844, 'TURNER', 'SALESMAN', 7698,'1981-9-8', 1500, 0, id from dept where deptno=30INSERT INTO EMP select7876, 'ADAMS', 'CLERK', 7788,'1983-7-12',1100, NULL, id from dept where deptno=20INSERT INTO EMP select7900, 'JAMES', 'CLERK', 7698,'1981-12-3', 950, NULL, id from dept where deptno=30INSERT INTO EMP select7902, 'FORD', 'ANAL YST', 7566,'1981-12-3', 3000, NULL, id from dept where deptno=20INSERT INTO EMP select7934, 'MILLER', 'CLERK', 7782,'1982-7-23', 1300, NULL, id from dept where deptno=101、列出至少有一个雇员的所有部门2、列出薪金比"SMITH"多的所有雇员3、列出所有雇员的姓名及其直接上级的姓名4、列出入职日期早于其直接上级的所有雇员5、列出部门名称和这些部门的雇员,同时列出那些没有雇员的部门6、列出所有“CLERK”(办事员)的姓名及其部门名称7、列出各种工作类别的最低薪金,显示最低薪金大于1500的记录8、列出从事“SALES”(销售)工作的雇员的姓名,假定不知道销售部的部门编号9、列出薪金高于公司平均水平的所有雇员10、列出与“SCOTT”从事相同工作的所有雇员11、列出某些雇员的姓名和薪金,条件是他们的薪金等于部门30中任何一个雇员的薪金12、列出某些雇员的姓名和薪金,条件是他们的薪金高于部门30中所有雇员的薪金13、列出每个部门的信息以及该部门中雇员的数量14、列出所有雇员的雇员名称、部门名称和薪金15、列出从事同一种工作但属于不同部门的雇员的不同组合16、列出分配有雇员数量的所有部门的详细信息,即使是分配有0个雇员17、列出各种类别工作的最低工资18、列出各个部门的MANAGER(经理)的最低薪金19、列出按年薪排序的所有雇员的年薪20、列出薪金水平处于第四位的雇员21、选择部门30中的雇员22、列出所有办事员的姓名、编号和部门23、找出佣金高于薪金的雇员24、找出佣金高于薪金60%的雇员25、找出部门10中所有经理和部门20中的所有办事员的详细资料26、找出部门10中所有经理、部门20中所有办事员,既不是经理又不是办事员但其薪金>=2000的所有雇员的详细资料27、找出收取佣金的雇员的不同工作28、找出不收取佣金或收取的佣金低于100的雇员29、找出各月最后3天受雇的所有雇员30、找出早于25年之前受雇的雇员31、显示只有首字母大写的所有雇员的姓名32、显示正好为6个字符的雇员姓名33、显示不带有'R'的雇员姓名34、显示所有雇员的姓名的前三个字符35、显示所有雇员的姓名,用a替换所有'A'36、显示所有雇员的姓名以及满10年服务年限的日期37、显示雇员的详细资料,按姓名排序38、显示雇员姓名,根据其服务年限,将最老的雇员排在最前面39、显示所有雇员的姓名、工作和薪金,按工作的降序顺序排序,而工作相同时按薪金升序40、显示所有雇员的姓名和加入公司的年份和月份,按雇员受雇日所在月排序,将最早年份的项目排在最前面41、找出在(任何年份的)2月受聘的所有雇员42、对于每个雇员,显示其加入公司的天数43、显示姓名字段的任何位置,包含"A" 的所有雇员的姓名44 把部门表中的部门名称查询出来并用中文显示45 把各部门中工资最高的员工的姓名,工资,部门号查询出来二、T-SQL编程1、编写一个函数统计员工表中工资总额(sal+comm)2、编写一个存储过程,找出部门10中所有经理和部门20中的所有办事员的详细资料3、编写一个触发器,在每年的1月1日定期给每个员工加12%的薪水三、简答题1、需求分析的主要任务是什么?2、存储过程的优点是?3、视图的优点是?特点是?4、索引的优缺点是?何谓组合索引,使用组合索引应注意哪些问题?5、何谓事务?SQL Server有关事务的常用语句有哪些?事务的4个特性是?6、触发器中的逻辑表是?主要用在哪些地方,请举例说明?7、关系模型是谁提出的?关系模型的优缺点是什么?8、如何创建外键?外键的作用是?何谓级联删除?9、现代数据库设计中,如何设计主键?why?10、何谓主表,何谓从表,外键一般在主表中还是在从表中?11、表之间的关系有哪几种?如果两个表之间的关系是多对多关系?一般怎么来处理能够简化表之间的关系?12、请指出数据库设计的特点?数据库设计的基本步骤是什么?13、如何对待SQL Server中的全局变量?14、请说明SQL Server中常用的数据类型(>5种)15、请给出SQL Server聚合函数(统计函数)16、请解释下列名词实体属性域码(key)17、试给出三个实际情况的E-R图,要求实体之间具有一对一、一对多、多对多各种不同的联系。

数据库复习大纲

数据库复习大纲

数据库复习大纲1、数据库的发展历史分哪几个阶段?各有什么特点?数据库技术经历了人工管理阶段、文件系统阶段和数据库系统三个阶段。

1)人工管理阶段,这个时期数据管理的特点是:数据由计算或处理它的程序自行携带,数据和应用程序一一对应,应用程序依赖于数据的物理组织,因此数据的独立性差,数据不能被长期保存,数据的冗余度大等给数据的维护带来许多问题。

2)文件系统阶段:在此阶段,数据以文件的形式进行组织,并能长期保留在外存储器上,用户能对数据文件进行查询、修改、插入和删除等操作。

程序与数据有了一定的独立性,程序和数据分开存储,然而依旧存在数据的冗余度大及数据的不一致性等缺点。

3)数据库系统阶段: 数据库系统的特点如下:(1)数据结构化…(2)较高的数据共享性(3)较高的数据独立性(4)数据由DBMS统一管理和控制。

2、简述数据库管理系统的功能。

数据库管理系统是数据库系统的核心软件,一般说来,其功能主要包括以下5个方面(1) 数据定义和操纵功能(2) 数据库运行控制功能(3) 数据库的组织、存储和管理(4) 建立和维护数据库(5) 数据通信接口3、简述数据库的逻辑独立性和物理独立性。

当模式改变时(如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式映像作相应改变,可以使外模式保持不变。

应用程序是依据数据的外模式编写的,因而应用程序不必修改,保证了数据与程序的逻辑独立性,简称逻辑数据独立性。

当数据库的存储结构改变了(如选用了另一种存储结构),由数据库管理员对模式/内模式映像作相应改变,可以保证模式保持小变,因而应用程序也不必改变。

保证了数据与程序的物理独立性,简称物理数据独立性。

4、信息有哪三种世界,它们各有什么特点,它们之间有什么联系?现实世界、信息世界和机器世界。

现实世界就是存在于人脑之外的客观世界,客观事物及其相互联系就处于现实世界中。

信息世界就是现实世界在人们头脑中的反映,又称概念世界。

数据库原理复习提纲

数据库原理复习提纲

数据库原理复习提纲1.解释下列名词数据(Data)指的是可记录的客观事实,并且有隐含的含义。

数据库(DataBase,简称DB)是存储在计算机系统内的有结构的数据集合,是相关数据的集合,数据由数据库管理系统统一管理和维护。

DB是统一管理的相关数据的集合。

DB 能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。

数据库管理系统(DataBase Management System,简称DBMS)是在操作系统支持下工作的数据管理软件,是支持用户创建和维护数据库的一组程序包。

DBMS是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。

DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。

数据库系统(DataBase System,简称DBS)是指在计算机系统中引入数据库后的系统构成,由计算机硬件、操作系统、DBMS、DB、应用程序和用户以及数据库开发和管理人员等组成。

DBS是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。

内模式:内模式也称存储模式(Storage Schema)。

它既定义了数据库中全部数据的物理结构,还定义了数据的存储方法、存取策略等。

内模式与数据存储的软件和硬件环境有关。

是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。

模式; 模式也称逻辑模式(Logical Schema),是数据库中全体数据在逻辑上的视图。

它通常以某种数据模型为基础,定义数据库中全部数据的逻辑结构,例如,数据记录的名称,数据项的名称、类型、域值等;还要定义数据项之间的联系,不同记录之间的联系;以及定义与数据有关的安全性、完整性等要求。

安全性主要指保密性。

外模式也称子模式(Sub Schema)或用户模式,是个别用户组的数据库视图。

数据库系统复习大纲

数据库系统复习大纲

数据库复习简便性,高效性三层模式结构模式模式之间的映像关系两级物理数据独立性:物理不对逻辑有影响逻辑数据独立性:SQL改变视图的定义:逻辑模式:是指数据库中所有数据库的存储模式的集合一个子模式:部分n个逻辑模式数据模型概念模型逻辑模型,物理模型层次模型属于逻辑模型关系,面向对象逻辑模型,B+,线性表物理ER 概念数据模型:数据结构,数据操作,数据完整性约束关系:二维表结构(作用:用一行体现属性内部特定的逻辑对应关系,相当于对应关系的集合)关系模型:两个完整性约束:1.实体完整性约束:任何主码的所有属性都不能为空2.参照完整性约束:外码的取值为空,它所对应的参照表的已有取值(现在能够看到的)不为空。

非空约束,唯一性约束,检查约束完整性约束:反应了对于数据库合理性的检查规则(对应现实世界逻辑规则的体现)关系模型的数据运算:Sql:增删改查(CRUD)域(值得集合)笛卡儿积的子集是个关系数学的区别:有限子集,排列顺序无关空:值缺失或未知的状态关系代数关系,关系模式,关系实例变量,变量类型,变量的值要以集合的角度(把整个值处理完事后替换到原来的整个值)数据库的关系,关系模式,实例超码:唯一标识(有坐车的)候选码:任何真子集不再是超码的超码主码:(实体完整性约束)外码:主属性:所有候选码属性的集合非主属性:不是集合(讨论范式有用)模式图ER图SQL1.不区分大小写。

2.SQL里面的任何命令,DML(包括select)输入输出都是表3.表和关系:表存在重复行,关系不存在重复行4.特定于select :各个字句:from, where, group by, having, order by5.DML语句和select语句除了from以外,输入都是一个表Select句式From:为后面的字句提供数据源(笛卡儿积,(自然联结:等值连接,并且去掉同名属性),可以是等值不等之,join on(内链接,符合返回,二元运算),外联结(left,right,full)没有单独的alter join)可以在From语句里面写子查询With 临时视图Where(字符串like,=,escape,集合in, any,all, some, exists, not exists,=(标量子查询))域min max 的等价Group by 可以根据多个属性分组(可以写一个表达式),如果使用了group by的,select 里面一定是要从select 里面出现过(分组的属性)Having 本质上和where 有相同之处,只不过having 的基础在group by 之上。

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

“数据库技术(双语)”期末复习大纲作业说明:网络课堂ACTIVE SQL统计图的作业已延期到5月6日,请还没有提交的同学抓紧时间提交。

另外,请在网络课堂中或通过邮件给我发送了统计图的同学,一定要同时给我发送你的ACITVE SQL用户名和密码,否则无效。

考试说明在本次期末考试中,基本不会考课件上知识点的背诵,而是将主要考查学生灵活运用这些知识点,即数据库基本原理分析问题、解决问题的能力。

请各位同学在本次期末复习过程中,注意深刻领会、透彻理解这些数据库原理知识点的本质,并能熟练应用。

考试时间2012年5月6日后考前答疑安排2012年5月6日后,具体时间、地点待定考试题型单选题(共20小题,共40分)(双语题7个,其他纯中文题:注意识记课件上标注的专业词汇)SQL语言题(共5小题,共20分)简答及综合题(共4小题,共20分)数据库设计题(共2小题,共20分)复习范围(按照以下顺序对照复习提纲复习):课件1-18讲(自学的、不在复习提纲之内的和特别说明不要求掌握的除外)及每次课后布置的复习、预习思考题书面作业及网络课堂作业、自测题(特别注意熟悉COMPANY数据库结构)复习双语教材(章节范围总复习时划定)1数据库系统概述1.1 数据库的基本概念数据库:(DataBase ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。

数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。

数据:( Data ) :描述事物的符号记录称为数据。

数据的种类有数字、文字、图形、图像、声音、正文等。

数据与其语义是不可分的数据库管理系统及其功能:(DataBase Management sytem ,简称DBMs ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。

DBMS 的主要功能包括数据定义功能、数据操纵功能、数据库的运行管理功能、数据库的建立和维护功能。

解析DBMS 是一个大型的复杂的软件系统,是计算机中的基础软件数据库系统:(DataBaseSytem ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员构成元数据:存储在数据库目录里描述数据库基本结构的数据数据仓库:一种数据的长期存储(历史数据),这些数据来自多数据源,是经过组织的,以便支持管理决策。

数据挖掘:从海量的数据中获得有价值的信息决策支持系统:利用“统计分析”、“数据挖掘”等手段得出一些推论,供领导决策参考商务智能:指利用数据仓库、数据挖掘技术对客户数据进行系统地储存和管理,并通过各种数据统计分析工具对客户数据进行分析,提供各种分析报告1.2 数据管理技术的产生和发展,以及每个阶段的特点⏹人工管理阶段⏹数据不保存⏹应用程序管理数据⏹数据不共享,冗余度极大⏹数据不具有独立性⏹文件系统阶段⏹数据可以长期保存⏹由专门的软件—文件系统管理数据⏹数据共享性差,冗余度大⏹数据独立性差⏹数据库系统阶段⏹数据结构化⏹数据共享性高、冗余度低、易扩充⏹数据独立性高数据由DBMS统一管理和控制1.3 数据库前台用户、特别是最终用户的分类Database administrators,Database DesignersCasual,Naïve or Parametric,Sophisticated,Stand-alone2数据模型2.1数据模型的基本概念数据模型(Data Model):现实世界数据特征的抽象,用来定义数据如何组织,数据之间的关系怎样2.2数据模型的分类及每类常用的数据模型Conceptual(概念模型) :按用户的观点来对数据和信息建模(E-R)Logical(Implementation)(逻辑/实现模型)层次模型网状模型关系模型面向对象模型对象关系模型Physical(物理模型):数据在具体DBMS产品(IBM、Microsoft、Oracle)中的物理存储方式2.3数据模型的组成要素数据结构:对系统静态特征的描述数据操作:对系统动态特征的描述检索(查询)更新(插入、删除、修改:增删改)数据的约束条件:完整性约束规则3数据库系统结构3.1数据库模式和实例的概念以及区别模式:描述一个数据库。

包括描述数据库结构、数据类型,并对数据库的约束。

实例:实际存储在数据库中数据在特殊时刻。

这包括收集所有的数据在数据库中。

区别:Instance是Schema在某一时刻的具体化、实例化(类似于面向对象理论中Class 与Object的关系)Schema is also called intension(内涵).State is also called extension(外延)3.2数据库系统的三级模式结构(Three-Schema Architecture)Internal schema(内模式,也称存储模式):数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

通常使用物理数据模型描述Conceptual schema(概念模式,也称全局模式,有时简称“模式”):数据库中全体数据的逻辑结构和特征的描述。

通常使用概念或逻辑数据模型描述External schemas(外模式,也称子模式或用户模式):数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述。

通常使用与概念模式相同的数据模型描述模型(Model)与模式(Schema)的区别数据模型是描述数据的一种通用形式,模式则是用给定的数据模型描述具体数据。

注意:真正的数据内容保存在数据库状态(State)中3.3数据库系统的两级映像功能与数据独立性两级映射(Mapping)概念模式/内模式映射外模式/概念模式映射数据独立性物理独立性(Physical Data Independence)逻辑独立性(Logical Data Independence)数据的物理独立性:内模式与概念模式之间的映射提供了数据的物理独立性。

当数据的物理结构发生变化时,如对数据增加索引、改变数据的存储位置、改变存储设备等,不影响数据的逻辑结构。

当DBA根据应用程序对数据的存取要求,对数据的物理组织进行优化后,并不需要对概念模式和外模式进行重新定义,也不需要修改应用程序,只需要修改内模式与概念模式之间的映射。

数据的逻辑独立性:概念模式与外模式之间的映射提供了数据的逻辑独立性。

当数据的整体逻辑结构发生变化时,如增加新的关系、新的属性、改变属性的数据类型等,可以通过修改各个外模式与概念模式之间的映射,从而使外模式和依据外模式编写的应用程序不受影响3.4数据库系统外部体系结构分类Centralized Architecture (集中式体系结构)Client-Server Architecture(客户-服务器体系结构)3.5三层客户机-服务器架构的概念Presentation layer(表现层)--client:负责展示用户界面,以及与用户的交互。

Business logic layer(Middle layer:业务逻辑层或中间层)—application server/web server: 负责接收来自表示层的请求,并根据它包含的业务逻辑给表示层返回一个结果。

Database services layer(数据库服务层)—database server: 负责存储应用程序的数据,并在接收到请求时,把这些数据发送给业务层。

4关系数据库基础4.1关系模型的基本概念域:是一组具有相同数据类型、格式、度量单位的“原子”值的集合,用于表示属性的取值范围关系模式:关系的描述关系的前两种定义:笛卡尔乘积的子集就是一个关系关系是满足特定规范的二维表关系与关系模式的区别:关系是关系模式在某一时刻的状态或内容4.2关系的类型基本关系(基本表)实际存在的表,是实际存储数据的逻辑表示查询表查询结果对应的表视图表(虚表,不占存储空间)由基本表或其他视图表导出的表4.3关系的性质列是同质的,即每一列中的分量是同一类型的数据,来自同一个域关系中的元组(行)无先后顺序关系中的属性(列)无先后顺序在关系中的所有元组必须是独一无二的在元组中的每个值是一个原子值4.4关系和二维表、文件的区别4.5什么是复合属性、多值属性4.6关系数据库和关系数据库模式4.7什么是完整性约束,五种约束的概念Domain Constraints(域约束)Domain constraints specify that the value of each attribute A must be an atomic valuefrom the domain dom(A).Key Constraints(键约束)每个关系必须要有主键,且每个元组的主键值不得重复Constraints on Null(非空约束)例如:学生姓名不允许为空实体完整性(Entity Integrity)约束No primary key value can be null复合主键的各属性都不能取空值,而不仅是主键整体不能取空值参照完整性(Referential Integrity)约束外键或者取Null值(在允许为Null的情况下)如果外键是主属性(组成键的属性),则不允许为空外键或者等于其被参照关系某个元组的主键值4.8完整性控制措施有哪些?分别举例说明。

reject the modificationreject the deletionreject the insertion4.9关系代数八种运算的符号、意义及表示方法。

在这八种运算中哪些属于基本运算?选择(σ):根据选择条件查询元组的一个子集,基于行。

表示方法:σ<selection condition>(R)投影(π):查询相关属性列。

表示方法:并(∪):属于关系R或属于关系S的元组组成的集合。

交(∩):既属于关系R又属于关系S的元组组成的集合差(-):由属于关系R而不属于关系S的元组组成的集合。

笛卡尔积(x):)除(/)4.10什么叫“并兼容”的两个关系?哪些关系代数运算要求两个关系必须是“并兼容”的?两个关系有相同数量的属性,每对相应的属性有同样的值域。

并,交,差4.11什么叫“重复消除”?4.12什么叫THETA连接、等值连接、自然连接?三者的区别是什么?包含{=, <,≤ , >,≥ ,≠ }的连接叫做theta连接θ为“=”的连接运算叫做等值连接要设置的连接条件是相同的,把多余的属性去掉5SQL语言(一定要把课件上的例题全部搞懂)5.1SQL语言的功能组成数据查询(Data Query Language (DQL)), 数据操纵(Data Manipulation),数据定义(Data Definition), 数据控制(Data Control)5.2SQL语言的特点综合统一,高度非过程化,面向集合的操作方式,语言简捷,易学易用,以同一种语法结构提供两种使用方式[独立嵌入]5.3SQL中的表和关系模型中关系的区别5.4单表查询,主要掌握以下SQL语句用法(1)不带元组筛选条件的单表查询(2)重命名查询结果关系列名(3)筛选元组IN、BETWEEN、DISTINCT、LIKE的用法(4)三值逻辑与空值检查True false unknown(5)查询结果排序Desc Asc(6)返回“计算列”(7)五个汇总函数的用法COUNTSUMMAXMINA VG(8)分组及对分组的筛选5.5多表连接查询,主要掌握以下SQL语句用法(1)内联接(2)外联接(3)交叉联接(4)自联接5.6子查询,主要掌握以下SQL语句用法(1) 带有IN谓词的子查询(2)带有比较运算符的子查询(3)带有ANY或ALL谓词的子查询(4)带有EXISTS谓词的子查询只需掌握一层EXISTS,即不需掌握例C和例D(5)“不相关子查询”与“相关子查询”的区别⏹不相关子查询(non-correlated subquery)⏹子查询只执行一次,其结果用于父查询。

相关文档
最新文档