文档库 最新最全的文档下载
当前位置:文档库 › 数据库原理习题及答案

数据库原理习题及答案

数据库原理习题及答案
数据库原理习题及答案

数据库原理

1、如果关系模式R满足2NF,且每个非主属性都不传递依赖于R的每个关系键,则称关系模式R属于()。A、3NF

2、下列选项中可以用来做时间戳的是()。A、逻辑计数器

3、运行在单台计算机上,不与其他计算机系统交互的数据库系统是指()。A、集中式系统

4、数据库系统并发控制主要采用的技术手段是时间戳、()等。A、封锁

5、PowerBuilder中,如果要将用户对数据窗口中数据的操作更新到数据库,必须调用数据窗口控件对象的函数()。D、update()

6、PowerBuilder中如果要将数据窗口中数据从数据库检索出来,必须调用数据窗口控件对象的函数()。C、retrieve()

7、三层系统架构的优点不包括()D、结构更加的明确

8、在PowerBuilder自带的ASA中建立新数据库时,ASA完成的工作不包括()。D、打开应用主窗口

9、如果SQL查询需要去掉查询结果中的重复组,应使用( )。C、DISTINCT

10、关系数据库的规范化理论中起着核心的作用、作为模式分解和模式设计的基础的是()。

B、函数依赖

11、为了提高磁盘数据的存储和访问速度,出现了很多存取技术,但不包括()。

D、高速硬盘

12、用于保证数据库字段取值合理性的完整性约束是()。A、域完整性

13、如果关系模式R所有的属性均为简单属性,即每个属性都是不可再分的,则称R属于()。A、1NF

14、对R(U,F)有:若X→Y,X→Z为F所蕴涵,则X→YZ为F所蕴涵,这种性质是()。

C、合成性

15、事务的最后一条语句被执行后,事务处于()。A、部分提交状态

16、事务的()意味着一旦事务执行成功,在系统中产生的所有变化将是永久的。

B、持久性

17、在静态散列中,如果我们插入一条记录,而桶没有足够的空间,就会发生()。

D、桶溢出

18、数据库中的数据一般只部分更新,很少全部更新,如果全部备份,效率较低,可采用()解决。B、增量备份

19、某关系模式R,属性集U=ABCD,函数依赖集F={A→B, C→B,B→D},属性子集U1=CD,则F在U1上的投影为()。A、{ C→D }

20、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用_____语句,收回所授的权限使用_____语句。A、GRANT, REVOKE

21、处理数据页和系统缓冲区的是()。D、数据存储层

22、现实世界要分析处理的对象不包括()。D、上层机关

23、为了达到快速查找数据的效果。数据库可以建立()A、索引

24、在集成E-R图时可能会出现各种冲突,如某应用中员工的身高数据,有的分E-R图以米作为单位,有的以厘米作为单位,这种冲突属于()。B、属性取值单位冲突

25、为数据流图中每个成分加以定义和说明的是()。A、数据字典

26、C/S(Client/Server)结构缺点不包括()。A、服务器端过于庞大

27、根据给定的条件从两个已知关系R和S的笛卡尔积中选取满足连接条件(属性之间)的若干元组组成新的关系,这种操作是()。D、连接操作

28 死锁可以用一种有向图来描述,这种有向图称为()。D、等待图

29、完整性约束语句. unique ( A1,A2,…,Am),这种约束是()C、唯一性完整性约束

30、存储介质主要包括()。A、易失性存储器、非易失性存储器以及稳定性存储器

31、SQL语言中表示数据定义功能的动词是()。A、CREATE

32、在SQL语句中实现合并两个查询结果的集合运算是()。A、UNION

33、一个事务读取了另一个事务未提交的数据,这种问题称为()。B、脏读

34、下列选项中不能实现域完整性约束的是()。B、PRIMARY KEY

35、无法用来启动SQL SERVER 2005数据库服务器的方法是()。C、使用“管理工具”中的“服务”

36、能够从其它属性计算得到的关系属性是()。D、派生属性

37、从关系中找出满足给定条件的所有元组的基本数据操作是()。A、选择操作

38、事务的提交日志记录一旦写入主站点的稳定存储器,事务就提交,这种持久性程度是()。A、一方保险

39、PowerBuilder中由一系列命令或选项构成,用户通过选择发出命令,并完成期待任务的对象是()。C、Menu对象

40、数据库系统的作用不包括()。C、逻辑处理

41、数据库系统中的数据模型主要有:层次模型、网状模型、关系模型、XML模型、()。

A、面向对象模型

42、数据库并发控制中符合两阶段封锁协议的事务集可以根据()作串行化。B、封锁点

43、如果一个部门只有一个经理,而每个经理只在一个部门任职,则E-R图中部门与经理的联系是()。A、1 : 1

44、Powerscrip语言t中可以在应用的任何地方存取的变量是()。A、全局变量

45、允许不可重复读取,但不允许脏读取的事务隔离级别是()。B、读提交

46、主要用于能迅速地按顺序或随机地访问文件中的记录的是()。C、顺序索引

47、并行DBMS的体系结构不会共享()。C、CPU

48、某种需求分析方法最大好处是在需求阶段,就能够非常精确地描述一个系统,在系统设计和开发阶段不需要最终用户参与,则该方法是()B、面向对象的分析方法

49、关系模型中二维表的列称为()。C、属性

50、由平衡树和二叉查找树结合产生一种的平衡查找树是()。B、B 树

51、现实世界中一组具有某些共同特性和行为的对象可以抽象为一个()。B、实体

52、适合作为设计分E-R图依据的数据流图是()。B、中层数据流图

填空

53、数据依赖一般分为函数依赖、多值依赖和连接依赖。其中____________是最重要的数据依赖。函数依赖

54、面向问题域的分析方法是从____________、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。问题域

55、并行DBMS的体系结构一般有共享内存、____________和无共享三种形式。

享磁盘

56、用OPEN语句打开游标时,游标指针指向查询结果的______ 第一个元组

57、在SQL语句中,使用______ 语句来建立数据库索引。CREATE INDEX

58、在文件组织结构中,_________结构就是存储数据的文件记录采用统一的长度。定

长记录

59、在对象模型中__________是现实世界中实体的模型化,与记录概念类似,但比记录更加复杂。对象

60、目前广泛使用的数据库系统都是__________数据库系统。关系

61、内模式又称______,对应于系统物理级。存储模式

62、C/S结构是一个简单的两层模型,一端是_________,另一端是服务器。客户机

63、首先要根据需求分析的结果,对现实世界的数据进行抽象,设计各个局部视图即分E-R 图,这种设计概念结构的方法是________。自低向上

64、PowerBuilder是面向对象的,整个应用程序由大量_________组成。内模式对象

65、从关系中挑选若干属性组成新的关系的数据操作称为_________。投影

66、为了数据库的安全性设置可以对数据的存取进行控制,回收所授的权限使用______ 语句。REVOKE

67、可以通过________来判定调度是否冲突可串行化。优先图

68、数据完整性约束中_________是定义建立关系之间联系的主关键字与外部关键字引用的约束条件。参照完整性

69、UML图形中,__________描述的是一种静态关系,在系统的整个生命周期都是有效的。对象图是它的实例。类图

70、数据库概念结构设计通常用________数据流图作为设计分E-R图的依据。中层

71、若F为关系模式R(U)的函数依赖集,则把F以及所有被F逻辑蕴涵的函数依赖的集合称为F的______。闭包

72、定义建立关系之间联系的主关键字与外部关键字引用的约束条件的完整性提交是

______。参照完整性

73、所谓______就是一个谓词,它表达了希望数据库总能满足的一个条件。断言

74、在powerbuilder中,主要的用户界面是_________。窗口(window)

75、顺序索引分为两类:分别是_________和稀疏索引。稠密索引

76、当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为

________。回滚

77、关系模型用_________的形式表示实体和实体间联系的数据模型。二维表

78、使用嵌入式SQL语句的程序在编译之前必须由_________进行处理。预处理器

79、关系模式分解必须遵守两个准则:无损联接性和_________。函数依赖保持性

80、一个1:1的联系转换成关系模式时,联系两端的实体类型转换成两个关系模式,在任一个关系模式中加入另外一个关系模式的_________和联系的属性。键

81、E-R图是数据库系统设计的概念设计阶段的输出,完成之后还需要进行_________和物理设计。逻辑设计

82、SQL中创建触发器的语句是_________。CREATE TRIGGER

83、SQL支持哪些完整性约束类型?答:SQL支持的完整性约束类型有:域完整性约束、表上的完整性约束、参照完整性约束、断言

84、请简述设计一个远程备份系统时必须考虑的问题。(1)故障检测(2)控制权的移交(3)恢复时间(4)提交时间

85、简述UML需求分析方法。(1)利用用例及用例图表示需求。从业务需求描述出发获取执行者和场景;对场景进行汇总、分类、抽象;形成用例;确定执行者与用例、用例与用例图之间的关系,生成用例图。(2)利用包图及类图表示目标软件系统的总体框架结构。根据领域知识、业务需求描述和既往经验设计目标软件系统的顶层架构;从业务需求描述中提取“关键概念”,形成领域概念模型;从概念模型和用例出发,研究系统中主要的类之间的关系,生成类图。

86、实现二元关系连接运算的算法有哪些?答:实现二元关系连接运算的算法有:嵌套循环连接算法、索引嵌套循环连接算法、归并连接、散列连接

87、数据库有哪些查询优化有很多途径?答:有如下查询优化途径:代数优化、规则优化、物理优化、代价估算优化

88、标准SQL规范定义了哪些事务隔离级别?答:标准SQL规范定义的事务隔离级别有:未授权读取、授权读取、可重复读取、序列化

89、数据库的重要性能够从哪些方面体现?答:数据库的重要性包括:解决数据量太多、数据混乱、解决数据的独立性、解决数据的访问问题、解决故障恢复问题

90、请简述数据库完整性对于数据库应用系统的作用。1)数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据。2)利用完整性控制机制来实现业务规则,易于定义,容易理解,而且可以降低应用程序的复杂性,提高应用程序的运行效率3)合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能。4)在应用软件的功能测试中,完善的数据库完整性有助于尽早发现应用软件的错误。

91、数据库中事务有哪些基本特性?答:数据库中事务的基本特性有:原子性、一致性、隔离性、持久性

92、需求分析的重点是调查、收集和分析用户在数据库管理中的哪些要求?答:需求分析的重点是调查、收集和分析用户在数据库管理中:信息要求、处理要求、安全性与完整性要求。

93、简述画数据流程图应该注意的几点事项。(1)关于层次的划分(2)语法的正确性(3)可读性(4)确定系统边界。

94、请简述关系数据库管理系统RDBMS的分层结构。第一层是应用层,位于RDBMS之外;第二层是SQL语言翻译处理层。它处理的对象是数据库语言;第三层是数据存取层。该层处理的对象是数据表的单行;第四层是数据存储层。该层处理的对象是数据页和系统缓冲区。

95、如果一个数据库的关系模式设计有问题,则进行数据库的操作时则可能出现哪些问题?(1)数据冗余。(2)插入异常。(3)删除异常。(4)更新异常。

96、请简述静态散列和动态散列各自的优缺点。答:可扩充散列最主要优点是其性能不随文件的增长而降低,此外,其空间开销小。尽管桶地址表带来额外的开销,但该表为每个当前前缀长度的散列值存放一个指针,因此该表较小。可扩充散列与其他形式相比,主要的空间节省不必为将来的增长保留桶;桶的分配是动态的。缺点在于查找涉及一个附加的间接层,因为系统在访问桶本身之前必须先访问桶地址表。

97、请描述关系数据库的规范化理论主要包括的三个方面的内容。答:主要包括三个方面的内容:函数依赖、范式(Normal Form)、模式设计。其中,函数依赖起着核心的作用,是模式分解和模式设计的基础,范式是模式分解的标准。

98、请简述数据库系统的一般开发过程。答:(1)需求分析阶段(2)概念设计阶段(3)逻辑结构设计阶段(4)数据库物理设计阶段(5)数据库实施阶段(6)数据库运行和维护阶段。

99、请简述采用E-R方法进行概念设计的基本步骤。答:(1)局部E-R模式设计;(2)全局E-R模式设计;(3)全局E-R模式的优化。

100、请简述B/S系统(Browser/Server)架构特点。答:(1)维护和升级方式简单(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。

101、请简述两阶段封锁协议。答:要求每个事务分两个阶段提出加锁和解锁申请。第一阶段是获得封锁,也称为扩展阶段;第二阶段是释放封锁,也称为收缩阶段。

102、数据库技术的发展经过哪些不同阶段?答:数据库技术的发展经过的不同阶段包括:人工处理阶段;文件系统阶段;数据库阶段;新一代数据库技术。

103、请简述网状数据库和层次数据库的缺点。答:网状数据库和层次数据库已经很好地解决了数据的集中和共享问题,但是在数据独立性和抽象级别上仍有很大欠缺。用户在对这两种数据库进行存取时,仍然需要明确数据的存储结构,指出存取路径。

104、请简述建立E-R模型的两种主要方式。答:第一种是从需求分析阶段得到的数据流图(DFD)和数据字典(DD)来建立模型,第二种是根据对现实世界的理解,直接进行建模。当数据库应用的业务逻辑简单易懂时,可以直接使用第二种简单的方式。

105、请简述事务并发执行的两个优点。答:(1)增加CPU和硬盘的资源利用率。(2)缩短应用响应时间。

106、请简述数据库系统的重要性。答:1)解决数据量太多、数据混乱。(2)解决数据的独立性。(3)解决数据的访问问题。(4)解决故障恢复问题。

107、请简述需求分析的任务。答:需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、人员等),充分了解原系统(原来的手工系统或较差的计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。主要包括:分析调查分析用户的活动;收集和分析需求数据,确定系统边界;信息需求;处理需求;安全性和完整性需求。

108、请简述三层架构(3-tier architecture)。答:三层架构(3-tier architecture)就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务。(2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。(3)表示层:主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。

109、请简述如何正确地为数据库建立稀疏索引及其原因。答:因为处理数据库查询的开销主要是由把数据块从磁盘上取到主存的时间来决定。一旦将数据块放入主存,扫描整个数据块的时间是可以忽略的。因此可以考虑为每个块建一个索引项的稀疏索引,使用这样的稀疏索引,可以定位包含所要查找记录的块。

110、请简述时间戳排序协议的优点。答:⑴满足该协议的任何调度都是冲突可串行化的,这主要是因为该协议是按照事务的时间戳顺序来处理事务之间的冲突操作;⑵满足该协议的调度无死锁,因为冲突的事务被回滚重启并赋予新的时间戳,而不是等待执行。

111、简述定长记录结构的文件在删除一条记录可以采用哪些策略。答:(1)删除一条记录时,顺序移动其后的所有记录。(2)删除一条记录时,将文件的最后一条记录移动到被删记录的位置。(3)删除一条记录时,并不着急移动记录,而是将其空间加入空闲记录列表。

112、请描述BCNF范式需要满足的条件。答:(1)所有非主属性对每一个候选键都是完全函数依赖;(2)所有的主属性对每一个不包含它的候选键,也是完全函数依赖;(3)没有任何属性完全函数依赖于非候选键的任何一组属性。

113、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

答:SELECT 姓名

FROM student

WHERE 学号=(SELECT 学号

FROM score

WHERE 分数=(SELECT MAX(分数)

FROM score

WHERE 分数IS NOT NULL))

FROM couse b

WHERE a.教师编号=b.任课教师编号)

114、已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩

请写出完成以下任务需要的SQL语句:

检索学生姓名及其所修课程的课程号和成绩。

答:SELECT S.SN, SC.C#,SC.GRADE

FROM S,SC

WHERE S.S#=SC.S#

115、设有职工关系模式如下:people(pno,pname,sex,job,wage,dp) 其中pno为职工号,pname为职工姓名,sex为性别,job为职业,wage为工资.dp为所在部门编号。请写出完成以下任务需要的SQL语句:查询工资大于'赵明华'工资的所有职工信息

答:SELECT *

FROM people

WHERE wage >

(SELECT wage

FROM people

WHERE pname = '赵明华')

116、教学管理数据库创建了如下表:

CTEATE TABLE teacher

(教师编号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

职称CHAR(6),

系别CHAR(10))

CREATE TABLE course

(课程号CHAR(5) not null unique,

课程名CHAR(20),

任课教师编号CHAR(5))

请写出完成以下任务需要的SQL语句:

检索所有未任课的教师的姓名和系别

答:SELECT 姓名,系别

FROM teacher a

WHERE NOT EXISTS (SELECT *

FROM couse b

WHERE a.教师编号=b.任课教师编号)

117、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

请写出完成以下任务需要的SQL语句:

查询所有学生的姓名、课程号和分数列。

答:SELECT stduent.姓名, score.课程号,score.分数

FROM student, score

WHERE student.学号=score.学号

118、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CREATE TABLE course

(课程号CHAR(5) not null unique,

课程名CHAR(20),

任课教师编号CHAR(5))

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

请写出完成检索score表中最高分与最低分之差大于12的课程号的SQL语句。答:SELECT 课程号, MAX(分数) AS '最高分',MIN(分数) AS '最低分'

FROM score

WHERE 分数IS NOT NULL

GROUP BY 学号

HAVING MAX(分数)-MIN(分数)>12

119、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

请写出完成以下任务需要的SQL语句:

查询'09033'班所选课程的平均分

答:SELECT y.课程号, AVG(y.分数) AS '平均分'

FROM student x, score y

WHERE x.学号=y.学号AND x.班号='09033' AND y.分数IS NOT NULL GROUP BY y.课程号

120、用以下SQL语句创建了表名为学生的关系表。

create table 学生

(学号char(9) primary key,

身份证号char(18),

姓名varchar(8),

性别char(2),

所属学院varchar(20),

专业varchar (20),

届次char(4),

出生日期date,

宿舍int,

简历image);

请写出查询全体学生的姓名及其年龄的SQL语句。

答:SELECT 姓名,YEAR(GETDATE()) - YEAR(出生日期) 年龄

FROM 学生;

121、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CTEATE TABLE teacher

(教师编号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

职称CHAR(6),

系别CHAR(10))

请写出完成以下任务需要的SQL语句:

检索所有教师和学生的姓名、性别和年龄

答:SELECT 姓名,性别,YEAR(出生日期) AS '出生年份' FROM teacher

UNION

SELECT 姓名,性别,YEAR(出生日期) AS '出生年份' FROM student

122、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CTEATE TABLE teacher

(教师编号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

职称CHAR(6),

系别CHAR(10))

CREATE TABLE course

(课程号CHAR(5) not null unique,

课程名CHAR(20),

任课教师编号CHAR(5))

请写出完成以下任务需要的SQL语句:

查询所有课程的教师编号。

答:SELECT course.课程名, teacher.姓名

FROM course LEFT JOIN teacher ON (course.任课教师编号=teacher.教师编号)

123、设有如下四个关系模式:

书店(书店编号,书店名,地址)

图书(书号,书名,定价)

图书馆(馆号,馆名,城市,电话)

图书发行(馆号,书号,书店号,数量)

请写出完成以下任务需要的SQL语句:查询拥有已发行的"数据库原理"一书的图书馆馆名答:SELECT 馆名

FROM 图书馆

WHERE 馆名IN(SELECT 馆名

FROM 图书发行

WHERE 书号IN (SELECT 书号

FROM 图书

WHERE 书名="数据库原理"))

124、教学管理数据库创建了如下四张表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

CTEATE TABLE teacher

(教师编号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

职称CHAR(6),

系别CHAR(10))

CREATE TABLE course

(课程号CHAR(5) not null unique,

课程名CHAR(20),

任课教师编号CHAR(5))

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

请写出完成以下任务需要的SQL语句:1) 检索score表中成绩在60-80之间的所有记录。

2) 检索student表中所有姓王的学生记录。

答案:

1)SELECT * FROM score where 分数BETWEEN 60 AND 80

2)SELECT * FROM stduent WHERE 姓名LIKE '王%'

125、教学管理数据库创建了如下表:

CTEATE TABLE student

(学号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

班号CHAR(5))

请写出完成以下任务需要的SQL语句:检索student表中与学号为'105'的学生同年出生的所有学生的学号、姓名和出生日期列。

答:SELECT 学号,姓名,YEAR(出生日期) AS '出生年份'

FROM student

WHERE YEAR(出生日期)=(SELECT YEAR(出生日期) FROM student WHERE 学号

='105')

126、已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩

请写出完成以下任务需要的SQL语句:

检索选修课程'C2'的学生中成绩最高的学生的学号。

答:SELECT S#

FROM SC

WHERE C#='C2' AND GRAGE >=ALL(SELECT GRADE

FROM SC

WHERE C#='C2')

127、教学管理数据库创建了如下表:

CTEATE TABLE teacher

(教师编号CHAR(5) not null unique,

姓名CHAR(8),

性别CHAR(2),

出生日期DATETIME,

职称CHAR(6),

系别CHAR(10))

CREATE TABLE course

(课程号CHAR(5) not null unique,

课程名CHAR(20),

任课教师编号CHAR(5))

请写出完成以下任务需要的SQL语句:

检索所有任课教师的姓名和系别

答:SELECT 姓名,系别

FROM teacher a

WHERE EXISTS (SELECT *

FROM couse b

WHERE a.教师编号=b.任课教师编号)

128、教学管理数据库创建了如下表:

CREATE TABLE score

(学号CHAR(5),

课程号CHAR(5),

分数INT)

请写出完成以下任务需要的SQL语句:检索成绩比该课程平均成绩低的学生成绩表

答:SELECT 学号,课程号,分数

FROM score a

WHERE 分数<( SELECT AGV(分数)

FROM score b

WHERE a.课程号=b.课程号AND 分数IS NOT NULL)

129、已知学生表S、学生选课表SC,结构如下:S(S#,SN,SD,PROV) SC(S#,CN,GR) 其中S#为学号,SN为姓名,SD为系别,PROV为省区,CN为课程名,GR为成绩请写出完成以下任务需要的SQL语句:1)查询'信息系'的学生来自哪些省区。2)按分数降序排序,输出'英语系'学生中选修了'计算机'课程的学生的姓名和成绩。

答:1) SELECT DISTINCT PROV

FROM S

WHERE SD = '信息系'

2) SELECT SN, GR

FROM S,SC

WHERE SD = '英语系' AND CN='计算机' AND S.S#= SC.S#

ORDER BY DESC

130、已知三个数据库表:学生表S、课程表C和学生选课表SC,结构如下:

S(S#,SN,SEX,AGE,DEPT)

C(C#,CN)

SC(S#,C#,GRADE)

其中S#为学号,SN为姓名,SEX为性别,AGE为年龄,DEPT为系别,C#为课程号,CN为课程名,GRADE为成绩

请写出完成以下任务需要的SQL语句:

检索所有比'王华'年龄大的学生姓名、年龄和性别。

答:SELECT SN,AGE,SEX

FROM S

WHERE AGE>(SELECT AGE

FROM S

WHERE SN='王华')

131、特殊化在E-R图中用标记为ISA的三角形来表示,ISA=“IS A”,表达高层实体和低层实体之间的“父类-子类”联系。正确

132、E-R图中一个1:1的联系到关系模式的转换规则为:联系两端的实体类型转换成两个关系模式,在任一个关系模式中加入另外一个关系模式的键(作为外键)和联系的属性。正确

133、主键只能由一个字段组成,不能由多个字段组成。错误

134、当数据库应用的业务逻辑简单易懂时,可以根据对现实世界的理解,直接进行建立ER模,不用依赖于数据流图(DFD)和数据字典(DD)。正确

135、死锁的恢复时在代价因素中包含回滚次数是为了避免饿死。正确

136、属性不能与其它实体具有联系,联系只发生在实体之间。正确

137、在等待-死亡机制中,事务Tk在获得所需数据项之前有可能死亡多次。正确

138、在顺序文件组织方式中,逻辑上记录是根据搜索码(搜索码是用于在文件中查找记录的属性或属性集)值的顺序存储的。正确

139、命名冲突既可能发生在实体、联系一级,也可能发生在属性一级,其中实体的命名冲突最为常见。错误

140、隔离性保证多个事务不能同时修改同一数据。正确

141、在具有意向锁的多粒度封锁方法中,任意事务T如果要对一个数据对象加锁,必须先对该数据加意向锁。错误

142、范式(Normal Form)是指关系数据库的规范化过程中为不同程度的规范化要求设立的不同标准。正确

143、数据流图(DFD)只表示数据流,不能在数据流图上表示控制流。正确

144、DBMS在创建关系模式时就开始自动检查域完整性。正确

145、动态模型描述系统的动态结构,主要描述类或对象之间的关系属性和操作。错误

146、面向问题域的分析方法是从问题域、系统边界、系统责任三方面出发,通过调查企事业单位业务工作流程入手。正确

147、在PowerBuilder自带的ASA中建立新数据库时,在Connection Information分组框里里默认的用户名和密码分别是dba和sql。正确

148、合理的数据库完整性设计无法同时兼顾数据库的完整性和系统的效能。错误

149、在应用程序对象的Open事件中必须要设置SQLCA属性,以用合法的身份连接配置好的数据库。正确

150、数据库表完整性约束也是实体完整性约束。正确

151、通过外模式一模式映射能将外模式与模式联系起来,当模式发生改变时,只需改变映射,就可以使外模式保持不变,从而应用程序也可保持不变。正确

152、序列化(Serializable)是最高级别的事务隔离,同时代价也最高。正确

153、当事务申请对一个数据项加某一类型锁,且没有其它事务在该数据项上加上与此类型锁不相容的锁,则可以授予该类型锁。正确

154、有效性检查机制自动预防级联回滚,因为只有发出写操作的事务提交后实际的写才发生。正确

155、如果两个具有相同关系模式的关系R和S经过并操作运算之后得到的集合包含重复元组,则需要删除重复元组。正确

156、执行计划是计算查询的蓝图,经常用关系操作树来表示。正确

157、在数据流图中,父图中某一处理框的输入、输出数据流不一定要出现在相应的子图中。错误

158、BCNF范式需要满足没有任何一个属性完全函数依赖于非候选键的任何一组属性。

正确

159、PowerBuilder是一种可视化、面向对象的快速应用程序开发环境。正确

160、数据库设计时,数据流图不一定需要最细致的一层,一般多数选择中间层次。正确

161、优先图可以用来判断调度是否冲突可串行化。正确

162、集中式系统的优点是适合分布处理。错误

163、当数据库增大或缩小时,可扩充散列可以通过桶的分裂或合并来适应数据库大小的变化。正确

164、数据库中检测和维护断言(Assertion)需要很大的系统开销,系统效率会降低,一般不主张使用断言。正确

165、使用网状数据模型的数据库系统,应用程序在访问数据时不需要指定存储路径,可以直接透明访问。错误

166、数据库系统可以和应用系统安装在同一台服务器上,也可以分开到不同的服务器上,主要的区别是它们的安全性不同。正确

167、如果关系R的关系键为单属性,则R可能不属于2NF。错误

168、与层次模型、网状模型相比,关系模型具有数据结构简单、理论基础扎实的优点。正确

169、数据的逻辑设计是将E-R图中的实体、实体的属性和实体之间的联系按照一定的规则转化为关系模式。正确

170、有多种数据库系统结构,能满足不同应用的需求、适应不同的应用环境。正确

171、物理优化和代数优化都要考虑存取路径的选择。错误

172、数据字典(DD)中需要描述处理过程的说明性信息,并详细定义处理的算法。错误

173、关系模式的规范化过程是通过对关系模式的分解来实现的,这种分解是唯一的。

错误

174、函数依赖关系的存在与时间无关,而只与数据之间的语义规定相关。正确

175、事务处理中“commit tran 事务名”表示回滚事务。错误

176、B树的各个叶结点按照所含的搜索码值存在一个线性顺序。正确

177、把一个关系模式分解成若干个关系模式的过程,称为关系模式的分解。正确

178、右外连接是指在关系R和S进行自然连接时,只把关系S中舍弃的元组放到新关系中。正确

179、数据存储层是RDBMS运行和存在的基础,处理的对象是数据文件的物理块。

错误

180、SQL SERVER 2005中可以通过SSMS来创建存储过程和触发器。正确

181、在PowerBuilder开发的应用程序中,菜单所绑定的窗口必须是MDI或MDIHelp类型,Toolbar才能正常显示。正确

182、关系模式的规范化就是将结构复杂的关系分解成结构简单的关系,从而把不好的关系模式转变为好的关系数据库模式。正确

183、SQL查询语句select A1, A2, … , An from r where Ai >= c1 AND Ai <= c适合用散列查询。错误

184、数据库的安全性方法审计跟踪不会消耗系统的时间和空间资源。错误

185、事务调度涉及到的事务的所有指令不能在调度中出现。错误

186、数据库系统的内存技术指标主要有读写速度和存储容量。正确

187、进行笛卡尔积操作的两个关系必须具有相同属性个数且属性相同或兼容。错误

188、调度应该在某种意义上等价于一个串行调度,才能确保数据库的一致性。正确

189、多粒度封锁协议要求仅当事务Ti当前不持有Q的子结点的锁时,Ti可对节点Q解锁。正确

190、经过投影运算得到的新关系中若包含重复元组,这些重复元组无需删除。错误

191、PowerBuilder中窗口的属性不能在程序运行时动态地修改。错误

192、PowerBuilder 中定义标识符必须以字母或下划线开头,最长40 个字符,且中间不能插入空格。正确

193、在持久性的程度中,两方强保险就是事务的提交日志记录一旦写入主站点和备份站点的稳定存储器,事务就提交。正确

194、数据流图子图中的文件可以没在父图中出现。正确

195、运算符树可以帮助直观地理解如何计算关系代数表达式。正确

196、在数据字典(DD)中描述加工时,只需要描述分层数据流图中最底层的加工即可。

正确

数据库原理与应用试题及答案

一、单选题(共20分,每题1分) 1.DB、DBMS和DBS三者之间的关系是() A. DB包括DBMS和DBS B. DBS包括DB和DBMS C. DBMS包括DB和DBS C. DBS与DB和DBMS无关 2.在数据库系统中,读脏数据是指一个事务读了另一个事务() A. 未更新的数据 B. 未撤销的数据 C. 未提交的数据 D. 未刷新的数据 3.加锁协议中规定“先申请先服务”的原则,可以避免数据库系统出现() A. 活锁 B. 死锁 C. 读-写冲突 D. 写-写冲突 4.语句DELETE FROM SC表明() A. 删除SC中的全部记录 B. 删除基本表SC C. 删除基本表SC中的列数据 D. 删除基本表SC中的部分行 5.数据库设计阶段分为() A. 物理设计阶段、逻辑设计阶段、编程和调试阶段 B. 模型设计阶段、程序设计阶段和运行阶段 C. 方案设计阶段、总体设计阶段、个别设计阶段和编程阶段 D. 概念设计阶段、逻辑设计阶段、物理设计阶段、实施和调试阶段 6.关系笛卡尔积运算记号R×S表示() A. R为关系名,S为属性名 B. R和S均为属性名 C. R为属性名,S为关系名 D. R和S均为关系名 7.在DB应用中,一般一条SQL语句可产生或处理一组记录,而DB主语言语句 一般一次只能处理一条记录,其协调可通过哪种技术实现() A. 指针 B. 游标 C. 数组 D. 栈 8.下列说法中不正确的是() A. 任何一个包含两个属性的关系模式一定满足3NF B. 任何一个包含两个属性的关系模式一定满足BCNF C. 任何一个包含三个属性的关系模式一定满足3NF D. 任何一个关系模式都一定有码

(完整版)数据库原理及应用-期末考试试题

数据库原理及应用期末考试试题 1. 组织层数据模型的三要素是[ ]。 A.外模式,概念模式和内模式 B.关系模型,网络模型,层次模型 C.1:1的联系,1:n的联系,n:m的联系 D.数据结构,数据操作,数据约束条件 2在关系模型中,任何关系必须满足约束条件包括实体完整性、[ ]和用户自定义完整性。 A.动态完整性 B.数据完整性 C.参照完整性 D.结构完整性 3 SQL Server 中的角色是[ ]。 A. 一个服务器登录 B. 一个数据库用户 C. 一组权限的集合 D. 一个服务器用户 4.当数据的物理存储结构改变时,应用程序无需改变,这样的特性称为数据的[ ]。 A.逻辑独立性 B.物理独立性 C.程序无关性 D.物理无关性 5.下列哪个不是以处理大量数据为中心的应用程序的特点[ ]。 A.涉及的数据量大 B.数据需长期联机保存 C.数据的计算复杂 D.数据可被多个应用所共享 6.E-R图适用于建立数据库的[ ]。 A.概念模型 B.结构模型 C.逻辑模型 D.物理模型 7. 在关系数据库设计中,设计关系模型属于[ ]。 A.需求分析 B.物理结构设计 C.逻辑结构设计 D.概念结构设计 8.[ ]记录了对数据库中数据进行的每一次更新操作。 A.后援副本 B.日志文件 C.数据库 D.缓冲区 9. [ ]是用户定义的一组数据库操作序列,是一个基本的不可分割的工作单元。 A.程序 B.进程 C.事务 D.文件 10.信息世界中,实体是指[ ]。 A.客观存在的事物 B. 客观存在的属性 C. 客观存在的特性 D. 某一具体事件 11. 数据库系统中, DBA表示[ ] 。 A.应用程序设计者 B. 数据库使用者

数据库原理课后习题答案

第1章绪论 2 ?使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:(I )数据库定义功能;(2 )数据存取功能; (3 )数据库运行管理;(4 )数据库的建立和维护功能。 8 ?试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模, 是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是 数据库设计人员和用户之间进行交流的语言。 12 ?学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教 授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由 若干学生选修。请用E —R图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 ?某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。 这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品

分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R图画出此工厂产品、零 件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。 20 ?试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有 关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公 共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通 常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储 方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统 在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保 证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 ?什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系 统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管 理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理试题及答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午 23:05:00 来源: 第一部分选择题 (共30分) 一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。错选或未选均无分。 1. 单个用户使用的数据视图的描述称为【】 A. 外模式 B. 概念模式 C. 内模式 D. 存储模式 2. 子模式DDL用来描述【】 A. 数据库的总体逻辑结构 B. 数据库的局部逻辑结构 C. 数据库的物理存储结构 D. 数据库的概念结构 3. 在DBS中,DBMS和OS之间的关系是【】 A. 相互调用 B. DBMS调用OS C. OS调用DBMS D. 并发运行 4. 五种基本关系代数运算是【】 A. ∪,-,×,π和σ B. ∪,-,∞,π和σ C. ∪,∩,×,π和σ D. ∪,∩,∞,π和σ 5. 当关系R和S自然联接时,能够把R和S原该舍弃的元组放到结果关系中的操作是【】 A. 左外联接 B. 右外联接 C. 外部并 D. 外联接 6. 下列聚合函数中不忽略空值 (null) 的是【】 A. SUM (列名) B. MAX (列名) C. COUNT ( * )

D. AVG (列名) 7. 设关系模式R (A,B,C),F是R上成立的FD集,F = {B→C},则分解ρ = {AB,BC}相对于F 【】 A. 是无损联接,也是保持FD的分解 B. 是无损联接,但不保持FD的分解 C. 不是无损联接,但保持FD的分解 D. 既不是无损联接,也不保持FD 的分解 8. 关系模式R分解成ρ = {R1,…,Rk},F是R上的一个FD集,那么R中满足F的每一个关系r,与其投影联接表达式mρ(r) 间的关系满足【】 A. rí mρ(r) B. mρ(r) í r C. r = mρ(r) D. r≠mρ(r) 9. 在数据库设计中,将ER图转换成关系数据模型的过程属于【】 A. 需求分析阶段 B. 逻辑设计阶段 C. 概念设计阶段 D. 物理设计阶段 10. SQL中,下列涉及空值的操作,不正确的是【】 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 11. 如果事务T获得了数据项Q上的排它锁,则T对Q 【】 A. 只能读不能写 B. 只能写不能读 C. 既可读又可写 D. 不能读不能写 12. DBMS中实现事务持久性的子系统是【】 A. 安全性管理子系统 B. 完整性管理子系统 C. 并发控制子系统 D. 恢复管理子系统 13. SQL的全局约束是指基于元组的检查子句和【】 A. 非空值约束 B. 域约束子句 C. 断言

数据库原理与应用教程期末测试题

数据库原理与应用教程 期末测试题(一) 一、填空题(每空1分,共10分) 1.数据库系统的核心是___数据库管理系统__。 2.在关系模型中,实体以及实体间的联系都是用__关系(二维表)____来表示的。3.设关系模型R(A,B,C),F是R上的函数依赖集,F={A→B,C→B},则R的候选码为__(A,C)_______。 4.层次模型用“树结构”来表示数据之间的联系,网状模型用“___图状结构______” 来表示数据之间的联系。 5.SQL Server2005中,一个简单的数据库可以只有一个___数据______文件和一个日志文件。6.聚集索引和非聚集索引的存储结构都采用___B树____索引结构。 7.一个事务必须具有的四个属性是原子性、一致性、__隔离性__和持久性。 1、8.在T-SQL中,查询表中数据时,可用_____DISTINCT______关键字滤掉重复行。9.调用标量函数时必须提供至少由两部分组成的名称,即___拥有者_____. 函数名。10.DML 触发器是当数据库服务器中发生数据操作语言事件时会自动执行的存储过程。 二、选择题(每小题1分,共20分) 1、数据管理的发展不包括下面哪个阶段() (A)文件系统(B)数据库系统 (C)人工管理(D)统一管理 2、一个学生可以同时借阅多本书,一本书只能由一个学生借阅,学生和图书之间是什 么样的联系() (A)一对一(B)一对多 (C)多对多(D)以上全不是 3、如果事务1将数据库中的A值从200改为300,事务2读A值为300,事务1又将 刚才的操作撤销,A值恢复为200,那么事务2读取了“脏”数据。这种情况 是由于数据库保护中的那方面不当而引起的() (A)并发控制 (B)完整性约束 (C)安全性控制(D)数据库的恢复 4、在关系模型中,“元组”是指( B ) (A)表中的一行(B)表中的一列 (C)表中的一个数据(D)表中的一个成分 5、有学生、选修和课程三个关系,学生S(学号,姓名,性别….),课程C(课程号,

数据库原理例题及解答

一、实验目的: 1、了解SQL语言的特点和基本概念。 2、能够针对某种具体的DBMS(本实验采用Access2003),熟练地运用单表查询、连接查询、嵌套查询、集合 查询等各种SQL查询语句对数据库中的表进行操作。 3、对相同的查询要求,能够采用多种查询方法实现,并能分析各种方法的优劣,从中选择合适的方法。 二、实验过程: 1、Print the names of professors who work in departments that have fewer than 50 PhD students. 解:(1)分析:本题是查询在博士生人数少于50个人的系工作的教师名字。查询教授名字可以通过prof 表,而所查询的教授名字是有限制条件的, 他所工作的系名要属于特定的集合(所有系名的一个子集),显然这个子集可以通过查询 dept表获得,所以带有谓词in的嵌套子查询可以实现题目要求。 (2)语句实现: ' SELECT Prof.字段1 FROM Prof WHERE Prof.字段2 IN (SELECT Dept.字段1 FROM Dept WHERE Dept.字段2 < 50); ****************************************************; (3)查询结果: | 2、Print the name(s) of student(s) with the lowest gpa 解:(1)分析:本题是查询成绩点最低的学生的名字。最低的成绩点可以在student表中通过函数min(gpa)获得,而所查询学生的名字的限制为成绩点等于min(gpa), 因此可用如下嵌套子查询实现。 (2)语句实现: > SELECT Student.字段2

数据库原理课后习题答案

第1章绪论 2 .使用数据库系统有什么好处? 答:使用数据库系统的优点是很多的,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。 6 .数据库管理系统的主要功能有哪些? 答:( l )数据库定义功能;( 2 )数据存取功能; ( 3 )数据库运行管理;( 4 )数据库的建立和维护功能。 8 .试述概念模型的作用。 答:概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。 12 .学校中有若干系,每个系有若干班级和教研室,每个教研室有若干教员,其中有的教授和副教授每人各带若干研究生;每个班有若干学生,每个学生选修若干课程,每门课可由若干学生选修。请用 E 一R 图画出此学校的概念模型。 答:实体间联系如下图所示,联系-选修有一个属性:成绩。 各实体需要有属性说明,需要画出各实体的图(带属性)或在下图中直接添加实体的属性,比如:学生的属性包括学号、姓名、性别、身高、联系方式等,此略。 13 .某工厂生产若干产品,每种产品由不同的零件组成,有的零件可用在不同的产品上。这些零件由不同的原材料制成,不同零件所用的材料可以相同。这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中。请用 E 一R 图画出此工厂产品、零件、材料、仓库的概念模型。 答:各实体需要有属性,此略。 联系组成、制造、储存、存放都有属性:数量。

20 .试述数据库系统三级模式结构,这种结构的优点是什么? 答:数据库系统的三级模式结构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式,亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给DBMs 管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。数据库系统在这三级模式之间提供了两层映像:外模式/模式映像和模式/内模式映像,这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 22 .什么叫数据与程序的物理独立性?什么叫数据与程序的逻辑独立性?为什么数据库系统具有数据与程序的独立性? 答:数据与程序的逻辑独立性是指用户的的应用程序与数据库的逻辑结构是相互独立的。 数据与程序的物理独立性是指用户的的应用程序与存储在磁盘上的数据库中数据是相互独立的。 当模式改变时(例如增加新的关系、新的属性、改变属性的数据类型等),由数据库管理员对各个外模式/模式的映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 当数据库的存储结构改变了,由数据库管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序也不必改变,保证了数据与程序的物理独立性,简称数据的物理独立性。数据库管理系统在三级模式之间提供的两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。

数据库原理试题和答案

全国2001年10月自学考试数据库原理试题及答案2 作者:ryan 点击:时间:2003-10-11 上午23:05:00 来源: 第一部分选择题(共30分) ?一、单项选择题 (本大题共15小题,每小题2分,共30分) 在每小题列出得四个选项中只有一个就是符合题目要求得,请将其代码填在题后得括号内。错选或未选均无分. 1、单个用户使用得数据视图得描述称为【】 A、外模式? B、概念模式?C、内模式?D、存储模式? 2、子模式DDL用来描述【】?A、数据库得总体逻辑结构?B、数据库得局部逻辑结构 C、数据库得物理存储结构 D、数据库得概念结构 ?3、在DBS中,DBMS与OS之间得关系就是【】?A、相互调用 B、DBMS调用OS?C、OS调用DBMS?D、并发运行 4、五种基本关系代数运算就是【】 A、∪,-,×,π与σ? B、∪,-,∞,π与σ? C、∪,∩,×,π与σ?D、∪,∩,∞,π与σ??5、当关系R与S自然联接时,能够把R与S原该舍弃得元组放到结果关系中得操作就是【】 A、左外联接?B、右外联接?C、外部并 D、外联接 ?6、下列聚合函数中不忽略空值 (null)得就是【】?A、 SUM(列名) B、MAX (列名) C、 COUNT ( * )?D、AVG (列名) ?7、设关系模式R (A,B,C),F就是R上成立得FD集,F ={B→C},则分解ρ = {AB,BC}相对于F【】?A、就是无损联接,也就是保持FD得分解?B、就是无损联接,但不保持FD得分解 C、不就是无损联接,但保持FD得分解? D、既不就是无损联接,也不保持FD 得分解? 8、关系模式R分解成ρ={R1,…,Rk},F就是R上得一个FD集,那么R中满足F得每一个关系r,与其投影联接表达式mρ(r)间得关系满足【】?A、rí mρ(r) B、mρ(r) í r?C、r= mρ(r)?D、r≠mρ(r) 9、在数据库设计中,将ER图转换成关系数据模型得过程属于【】?A、需求分析阶段?B、逻辑设计阶段 C、概念设计阶段? D、物理设计阶段? 10、 SQL中,下列涉及空值得操作,不正确得就是【】 A、 AGE IS NULL? B、 AGE IS NOT NULL C、AGE = NULL?D、NOT(AGE IS NULL) 11、如果事务T获得了数据项Q上得排它锁,则T对Q 【】 A、只能读不能写 B、只能写不能读 C、既可读又可写 D、不能读不能写 ?12、DBMS中实现事务持久性得子系统就是【】?A、安全性管理子系统?B、完整性管理子系统?C、

华南师范大学《数据库原理》期末考试复习题

一、单选题 1 ( )将访问许可权分配给一定的角色,用户通过饰演不同的角色获得角色所拥有的访问许可权. A、强制存取控制 B、自主存取控制 C、视图机制 D、基于角色的访问控制 答案:D 2 SQL的默认策略是任何与( )约束相违背的更新均为系统拒绝. A、用户定义的完整性 B、实体完整性 C、参照完整性 D、用户定义的完整性和参照完整性 答案:C 3 用户标识与系统鉴别属于( )技术. A、访问控制 B、接入控制 C、完整性约束 D、恢复 答案:A 4 ( )是相互矛盾的,数据库物理设计过程中需要对它们进行折中权衡. A、时间效率,维护代价 B、时间效率,空间效率 C、时间效率,空间效率,维护代价 D、空间效率,维护代价 答案:C 5 在关系演算中,元组变量的变化围是( ). A、某一命名的关系 B、数据库中的所有关系 C、某一个域 D、数据库中的所有域 答案:C 6 下列聚合函数中不忽略空值(null) 的是() A、SUM (列名) B、MAX (列名) C、COUNT ( * ) D、AVG (列名) 答案:C 7 SQL中,下列涉及空值的操作,不正确的是()

B、AGE IS NOT NULL C、AGE = NULL D、NOT (AGE IS NULL) 答案:C 8 SQL的全局约束是指基于元组的检查子句和() A、非空值约束 B、域约束子句 C、断言 D、外键子句 答案:C 9要保证数据库逻辑数据独立性,需要修改的是( ) A、模式 B、模式与模式的映射 C、模式与外模式的映射 D、模式 答案:C 10 ( )是关系代数的基本运算之一. A、交 B、除 C、关系模型 D、广义笛卡儿积 答案:D 11 设关系R有M个元组,关系S有N个元组,则关系R和S的笛卡尔积有( )个元组. A、M B、N C、M*N D、M+N 答案:C 12 单个用户使用的数据视图的描述称为() A、外模式 B、概念模式 C、模式 D、存储模式 答案:A 13 判断对并发事务正确的调度是( ). A、并发事务的执行结果与并行化执行结果事务是否一致 B、事务间无冲突 C、并发事务的执行结果与串行化执行结果事务是否一致

数据库原理及应用 练习题及参考答案

数据库原理与应用练习题及参考答案 一、选择题 1.一下关于关系的说法正确的是( A ) A.一个关系就是一张二维表 B.在关系所对应的二维表中,行对应属性,列对应元组。 C.关系中各属性不允许有相同的域。 D.关系的各属性名必须与对应的域同名。 2.关系数据表的关键字可由( D )属性组成。 A.一个 B.两个 C.多个 D.一个或多个 3.进行自然连接运算的两个关系( A ) A.至少存在一个相同的属性名 B.可不存在任何相同的属性名 C.不可存在个相同的属性名 D.所有属性名必须完全相同 4.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的( B )。 A.数据模型 B.概念模型 C.层次模型 D.关系模型 5.Access 2010 数据库具有很多特点,下列叙述中,正确的是( B )。 A. Access 2010数据表可以保存多种数据类型,但是不包括多媒体数 B. Access 2010可以通过编写应用程序来操作数据库中的数据 C. Access 不能支持 Internet/Intranet 应用 D. Access 2010 使用切换面板窗体管理数据库对象 6.数据表的基本对象是( A ) A.表 B.查询 C.报表 D.窗体 7.利用Access 2010 创建数据库文件,其扩展名是( B ) A.mdb B.accdb C.xlsx D. acc 8.启动Access 2010 后,最先显示的是什么界面( C ) A.数据库工作界面 B.“打开”窗口 C. Backstage D导航窗格 9.在 Access 数据库对象中,不包括的是( B ) A.表 B.向导 C.窗体 D.模块 10.表的组成内容包括( C ) A.查询和字段 B.报表和字段 C.字段和记录 D.记录和窗体 11.在 Access 2010 数据库的表设计视图中,不能进行的操作是( A ) A.修改字段类型 B.设置索引 C.增加字段 D.删除记录

数据库原理课后题答案

数据库原理课后题答案 Document serial number【KKGB-LBS98YT-BS8CB-BSUT-BST108】

第1章 1.试述数据、数据库、数据库系统、数据库管理系统的概念。 答:(1)数据:描述事物的符号记录成为数据。数据的种类有数字、文字、图形、图像、声音、正文等。数据与其语义是不可分的。 (2)数据库:数据库是长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按照一定的数据模型组织。描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。 (3)数据库系统:数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发人具)、应用系统、数据库管理员构成。 (4)数据库管理系统:数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。DBMS的主要功能包括数据定义功能、数据操作功能、数据库的建立和维护功能。 6.试述数据库系统三级模式结构,这种结构的优点是什么 答:数据库系统的三级模式机构由外模式、模式和内模式组成。 外模式,亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 模式亦称逻辑模式,是数据库中全体数据呃逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 内模式,亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 数据库系统的三级模式是对数据的三个抽象级别,它对数据的具体组织留给DBMS管理,使用户能逻辑抽象地处理数据,而不必关心数据在计算机中的表示和存储。 为了能够在内部实现这三个抽象层次的联系和转换,数据库系统在这三级模式之间提供了两层映像:外模式∕模式映像和模式∕内模式映像。正是这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。 7.定义并解释下列术语。 外模式:亦称子模式或用户模式,是数据库用户(包括应用程序员和最 终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。 内模式:亦称存储模式,是数据在数据库内部的表示,即对数据的物理结构和存储方式的描述。 模式:亦称逻辑模式,是数据库中全体数据逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的内部逻辑结构,通常是模式的子集。 DDL:数据库定义语言,用来定义数据库模式、外模式、内模式的语言。 DML:数据操纵语言,用来对数据库中数据进行查询、插入、删除和修改的语 句。 8.什么叫数据与程序的物理独立性什么叫数据与程序的逻辑独立性为什么数据库系统具有数据与程序的独立性

数据库原理-期末考试试题及答案

数据库原理-期末考试试题及答案 (本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,错选、 多选或未选均无分。 1. 要保证数据库的数据独立性,需要修改的是() A.三层模式之间的两种映射B.模式与内模式 C.模式与外模式D.三层模式 2. 下列四项中说法不正确的是() A.数据库减少了数据冗余B.数据库中的数据可以共享 C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性 3. 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员, 从职员到部门的联系类型是() A.多对多B.一对一 C.多对一D.一对多 4.将E-R模型转换成关系模型,属于数据库的() A.需求分析B.概念设计 C.逻辑设计D.物理设计 5.五种基本关系代数运算是() A.∪,—,×,π和σB .∪,—,,π和σ C.∪,∩,×,π和σD .∪,∩,,π和σ 6.下列聚合函数中不忽略空值 (NULL) 的是()。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正确的是()。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成绩关系如表1所示。 执行SQL语句: SELECT COUNT(DISTINCT学号) FROM成绩 WHERE分数>60 查询结果中包含的元组数目是() 表1 成绩关系

A. 1 B. 2 C. 3 D. 4 9. 在视图上不能完成的操作是( ) A. 更新视图 B. 查询 C. 在视图上定义新的基本表 D. 在视图上定义新视 图 10. 关系数据模型的三个组成部分中,不包括( ) A. 完整性约束 B. 数据结构 C. 恢复 D. 数据操作 11. 假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ), 学生选课关系是SC (S #,C #,GRADE )。 要查找选修“COMPUTER ”课程的“女”学生姓名,将涉及到关系( ) A .S B .S C ,C C .S ,SC D .S ,SC ,C 12. 关系规范化中的删除操作异常是指( ) A .不该删除的数据被删除 B .不该插入的数据被插入 C .应该删除的数据未被删除 D .应该插入的数据未被插入 13. 从E-R 模型关系向关系模型转换时,一个m:n 联系转换为关系模式时,该关系模式的码 是( ) A .M 端实体的码 B .N 端实体的码 C .M 端实体码与N 端实体码组合 D .重新选取其他属性 14.已知关系R={A ,B ,C ,D ,E ,F},F={A →C ,BC →DE ,D →E ,CF →B}。则(AB)F + 的闭包 是( ) A .ABCDEF B .ABCDE C .ABC D .AB 15.设有关系R (A ,B ,C )和S (C ,D )。与SQL 语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是( ) A .σR.C=S.C (πA,B,D (R×S)) B .πA,B,D (σR,C= S.C (R×S)) C .σR.C=S.C ((πA,B (R))×(π D (S))) D .σR,C=S.C (πD ((πA,B (R))×S)) 二、多项选择题 (本大题共5小题,每小题2分,共10分) 在每小题列出的四个备选项中有多个是符合题目要 求的,多选、少选、错选、不选均无分。

数据库原理及应用期末考试..

综合题 一、 1.使用Transact—SQL语言创建教学管理数据库,创建两个表学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修)。其中,学生信息表中学号为主键,其他信息都不允许为空。通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。注:将学号设置为主键,主键名为pk_xh; 为成绩添加默认值约束,约束名为df_xb,其值为“0”; 为成绩添加check约束,约束名为诚恳ck_xb, 在0~100之间。 CREATE DATABASE 教学管理 use 教学管理 go create table 学生信息( 学号 varchar(20) NOT NULL PRIMARY KEY, 姓名 varchar(20) NOT NULL , 性别 varchar(10) NOT NULL, 籍贯 varchar(20) NOT NULL, 班级编号 varchar(20) NOT NULL ) go create table 成绩表 ( 学号 varchar(20) NOT NULL FOREIGN KEY REFERENCES 学生信息(学号), 课程编号 varchar(20) NOT NULL, 成绩 numeric(5,2) DEFAULT (0) CHECK(成绩)=0 and 成绩<=100) , 是否重修 varchar(8) NOT NULL ) go 2.写出实现各查询功能的SELECT语句。 (1)统计班级编号为1002的学生人数。 (2)查询课程编号为“003”的课程成绩高于该门课程平均分的学生信息。(3)在“学生信息”表中找出姓“王”的学生信息。 (4)将“成绩”表中的课程编号为“001”的成绩增加10分。 (5)列出每个同学的学号、姓名及选修课程的平均成绩情况,没有选修的同学也列出。 3.创建一个名为stud_view2的视图,该视图可以用来查看每个学生的选修课程

数据库原理及应用(第2版)习题参考答案..

第1章数据概述 一.选择题 1.下列关于数据库管理系统的说法,错误的是C A.数据库管理系统与操作系统有关,操作系统的类型决定了能够运行的数据库管理系统的类型 B.数据库管理系统对数据库文件的访问必须经过操作系统实现才能实现 C.数据库应用程序可以不经过数据库管理系统而直接读取数据库文件 D.数据库管理系统对用户隐藏了数据库文件的存放位置和文件名 2.下列关于用文件管理数据的说法,错误的是D A.用文件管理数据,难以提供应用程序对数据的独立性 B.当存储数据的文件名发生变化时,必须修改访问数据文件的应用程序 C.用文件存储数据的方式难以实现数据访问的安全控制 D.将相关的数据存储在一个文件中,有利于用户对数据进行分类,因此也可以加快用户操作数据的效率 3.下列说法中,不属于数据库管理系统特征的是C A.提供了应用程序和数据的独立性 B.所有的数据作为一个整体考虑,因此是相互关联的数据的集合 C.用户访问数据时,需要知道存储数据的文件的物理信息 D.能够保证数据库数据的可靠性,即使在存储数据的硬盘出现故障时,也能防止数据丢失 5.在数据库系统中,数据库管理系统和操作系统之间的关系是D A.相互调用 B.数据库管理系统调用操作系统 C.操作系统调用数据库管理系统 D.并发运行 6.数据库系统的物理独立性是指D A.不会因为数据的变化而影响应用程序 B.不会因为数据存储结构的变化而影响应用程序 C.不会因为数据存储策略的变化而影响数据的存储结构 D.不会因为数据逻辑结构的变化而影响应用程序 7.数据库管理系统是数据库系统的核心,它负责有效地组织、存储和管理数据,它位于用户和操作系统之间,属于A A.系统软件B.工具软件 C.应用软件D.数据软件 8.数据库系统是由若干部分组成的。下列不属于数据库系统组成部分的是B A.数据库B.操作系统 C.应用程序D.数据库管理系统 9.下列关于客户/服务器结构和文件服务器结构的描述,错误的是D A.客户/服务器结构将数据库存储在服务器端,文件服务器结构将数据存储在客户端 B.客户/服务器结构返回给客户端的是处理后的结果数据,文件服务器结构返回给客户端的是包含客户所需数据的文件 C.客户/服务器结构比文件服务器结构的网络开销小 D.客户/服务器结构可以提供数据共享功能,而用文件服务器结构存储的数据不能共享

数据库原理及应用教程第4版习题参考答案

习题参考答案 第1章习题参考答案 一、选择题 1. C 2. B 3. D 4. C 5. D 6. B 7. A 8. B 9. D 10. B 11. C 12. D 13. D 14. D 15. B 16. C 17. D 18. A 19. D 20. A 21. D 22. D 23. C 24. A 25. C 二、填空题 1. 数据库系统阶段 2. 关系 3. 物理独立性 4. 操作系统 5. 数据库管理系统(DBMS) 6. 一对多 7. 独立性 8. 完整性控制 9. 逻辑独立性 10. 关系模型 11. 概念结构(逻辑) 12. 树有向图二维表嵌套和递归 13. 宿主语言(或主语言) 14. 数据字典 15. 单用户结构主从式结构分布式结构客户/服务器结构浏览器/服务器结构 16. 现实世界信息世界计算机世界 三、简答题 1、简述数据库管理技术发展的三个阶段。各阶段的特点是什么? 答:数据库管理技术经历了人工管理阶段、文件系统阶段和数据库系统阶段。 (1)、人工管理数据的特点:

A、数据不保存。 B、系统没有专用的软件对数据进行管理。 C、数据不共享。 D、数据不具有独立性。 (2)、文件系统阶段的特点: A、数据以文件的形式长期保存。 B、由文件系统管理数据。 C、程序与数据之间有一定的独立性。 D、文件的形式已经多样化 E、数据具有一定的共享性 (3)、数据库系统管理阶段特点: A、数据结构化。 B、数据共享性高、冗余度底。 C、数据独立性高。 D、有统一的数据控制功能。 2、从程序和数据之间的关系来分析文件系统和数据库系统之间的区别和联系 答:数据管理的规模日趋增大,数据量急剧增加,文件管理系统已不能适应要求,数据库管理技术为用户提供了更广泛的数据共享和更高的数据独立性,进一步减少了数据的余度,并为用户提供了方便的操作使用接口。数据库系统对数据的管理方式与文件管理系统不同,它把所有应用程序中使用的数据汇集起来,以记录为单位存储,在数据库管理系统的监督和管理下使用,因此数据库中的数据是集成的,每个用户享用其中的一部分。 3、简述数据库、数据库管理系统、数据库系统三个概念的含义和联系。答:数据库是指存储在计算机内、有组织的、可共享的数据集合。 数据库管理系统是软件系统的一个重要组成部分,它通过借助操作系统完成对硬件的访问,并对数据库的数据进行存取、维护和管理。 数据库系统是指计算机系统中引入数据库后的系统构成。它主要由数据库、数据库用户、计算机硬件系统和计算机软件系统几部分组成。 三者的联系是:数据库系统包括数据库和数据库管理系统。数据库系统主要通过数据库管理系统对数据库进行管理的。 4、数据库系统包括哪几个主要组成部分?各部分的功能是什么?画出整个数据库系统的层次结构图。 答:数据库系统包括:数据库、数据库用户、软件系统和硬件系统。 数据库主要是来保存数据的。 数据库用户是对数据库进行使用的人,主要对数据库进行存储、维护和检索等操作。 软件系统主要完成对数据库的资源管理、完成各种操作请求。 硬件系统主要完成数据库的一些物理上的操作,如物理存储、输入输出等。

数据库原理试题及答案

汕头职业技术学院 2009—2010学年度第二学期期中考试试卷 课程名称数据库原理与应用拟题人审题人_____________ 系(校区)计算机系班级姓名学号____________ 一、单项选择题:(将正确答案的编号填在下表中,每小题1.5分,共18分) 1.任何一个满足2NF但不满足3NF的关系模式都不存在() A)主属性对主码的部分依赖 B)非主属性对主码的部分依赖 C)主属性对主码的传递依赖 D)非主属性对主码的传递依赖 2.相对于非关系模型,关系数据模型的缺点之一是() A)查找记录的速度最慢 B)数据结构简单 C)数据独立性高 D)有严格的数学基础 3.创建一个用户数据库时,()数据库的内容(表和视图)就会自动地复制到新创建的数据库中。 A)master B)model C)msdb D)tempdb 4.下列聚合函数中不忽略空值(null)的是() A)sum(列名) B)max(列名) C)count(*) D)avg(列名) 5.关于唯一约束的叙述,错误的是() A)一个表可以定义多个唯一约束 B)唯一约束的值不能重复 C)唯一约束的值不能为null D)一个唯一约束可以施加到多个属性中 6.下列涉及空值的操作,不正确的是() A)age is null B)age is not null C)age=null D)not(age is null) 7.层次模型不能表示()的联系 A)多对多 B)一对多 C)多对一 D)一对一 8.下列关系运算中,()运算不属于专门的关系运算。 A)选择 B)连接 C)投影 D)广义笛卡尔积 9.数据库系统的体系结构是() A)两级模式结构和一级映射 B)三级模式结构和一级映射 C)三级模式结构和两级映射 C)三级模式结构和三级映射 10.单个用户使用的数据视图的描述称为()

数据库原理与应用期末复习总结含试题及其答案

数据库原理综合习题答案 1.1名词解释 (1) DB:即数据库(Database),是统一管理的相关数据的集合。DB能为各种用户共享,具有最小冗余度,数据间联系密切,而又有较高的数据独立性。 (2) DBMS:即数据库管理系统(Database Management System),是位于用户与操作系统之间的一层数据管理软件,为用户或应用程序提供访问DB的方法,包括DB的建立、查询、更新及各种数据控制。DBMS总是基于某种数据模型,可以分为层次型、网状型、关系型、面向对象型DBMS。 (3) DBS:即数据库系统(Database System),是实现有组织地、动态地存储大量关联数据,方便多用户访问的计算机软件、硬件和数据资源组成的系统,即采用了数据库技术的计算机系统。 (4) 1:1联系:如果实体集E1中的每个实体最多只能和实体集E2中的一个实体有联系,反之亦然,那么实体集E1对E2的联系称为“一对一联系”,记为“1:1”。 (5) 1:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,而E2中每个实体至多和E1中的一个实体有联系,那么E1对E2的联系是“一对多联系”,记为“1:N”。 (6) M:N联系:如果实体集E1中每个实体与实体集E2中任意个(零个或多个)实体有联系,反之亦然,那么E1对E2的联系是“多对多联系”,记为“M:N”。 (7) 数据模型:模型是对现实世界的抽象。在数据库技术中,表示实体类型及实体类型间联系的模型称为“数据模型”。它可分为两种类型:概念数据模型和结构数据模型。 (6) 概念数据模型:是独门于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构。 (9) 结构数据模型:是直接面向数据库的逻辑结构,是现实世界的第二层抽象。这类模型涉及到计算机系统和数据库管理系统,所以称为“结构数据模型”。结构数据模型应包含:数据结构、数据操作、数据完整性约束三部分。它主要有:层次、网状、关系三种模型。 (10) 层次模型:用树型结构表示实体类型及实体间联系的数据模型。 (11) 网状模型:用有向图结构表示实体类型及实体间联系的数据模型。 (12) 关系模型:是目前最流行的数据库模型。其主要特征是用二维表格结构表达实体集,用外鍵表示实体间联系。关系模型是由若干个关系模式组成的集合。 (13) 概念模式:是数据库中全部数据的整体逻辑结构的描述。它由若干个概念记录类型组成。概念模式不仅要描述概念记录类型,还要描述记录间的联系、操作、数据的完整性、安全性等要求。 (14) 外模式:是用户与数据库系统的接口,是用户用到的那部分数据的描述。 (15) 内模式:是数据库在物理存储方面的描述,定义所有的内部记录类型、索引和文件的组成方式,以及数据控制方面的细节。 (16) 模式/内模式映象:这个映象存在于概念级和内部级之间,用于定义概念模式和内模式间的对应性,即概念记录和内部记录间的对应性。此映象一般在内模式中描述。 (17) 外模式/模式映象:这人映象存在于外部级和概念级之间,用于定义外模式和概念模式间的对应性,即外部记录和内部记录间的对应性。此映象都是在外模式中描述。 (18) 数据独立性:在数据库技术中,数据独立性是指应用程序和数据之间相互独立,不受影响。数据独立性分成物理数据独立性和逻辑数据独立性两级。 (19) 物理数据独立性:如果数据库的内模式要进行修改,即数据库的存储设备和存储方法有所变化,那么模式/内模式映象也要进行相应的修改,使概念模式尽可能保持不变。也就是对模式的修改尽量不影响概念模式。

相关文档
相关文档 最新文档