《数据库原理》模拟试题二答案

  • 格式:doc
  • 大小:31.50 KB
  • 文档页数:4

下载文档原格式

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

《数据库原理》模拟试题二答案

一、选择题(每题1分,共10分)

1.C

2.A

3.B

4.A

5.B

6.D

7.B

8.A

9.B 10.A

二、名词解释(每题5分,共30分)

1、数据库:是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。(答出第一句即可得满分)

2、内模式:内模式也称存储模式,一个数据库只有一个内模式。它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。

3、候选码:若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码。

4、关系:D1×D2×…×D n的子集叫做在域D1,D2,…,D n的关系,表示为:R(D1,D2,…,

D n),这里R表示关系的名字,n是关系的目或度。

5、主属性:若一个关系有多个候选码,则选定其中一个为主码。主码的诸属性称为主属性。

6、自然连接:是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉。

三、简答题(每题6分,共30分)

注:答题时可适当展开叙述。两个实体型之间的联系可以分为哪几类?

答:两个实体型之间的联系可以分为三类:

(1)一对一联系

如果对于实体集A中的每一个实体,实体集B中至多有一个实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1。

(2)一对多联系

如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n。

(3)多对多联系

如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体集B具有多对多联系,记为m:n。

2.数据库管理系统的主要功能有哪些?

答:(1)数据定义功能;

(2)数据操纵功能;

(3)数据库的运行管理;

(4)数据库的建立和维护功能

3.试述关系数据模型的优缺点。

答:关系数据模型具有下列优点:

(1)关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。

(2)关系模型的概念单一无论实体还是实体之间的联系都用关系表示。对数据的检索结果也是关系。所以其数据结构简单、清晰,用户易懂易用。

(3)关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。

关系模型最主要的缺点是:由于存取路径对用户透明,查询效率往往不如非关系模型。因此为了提高性能,必须对用户的查询要求进行优化,增加了开发数据库管理系统的难度。

4.数据库系统的特点主要有哪些?

答:(1)数据结构化;

(2)数据的共享性高,冗余度低,易扩充;

(3)数据独立性高;

(4)数据由DBMS统一管理和控制。

5.DBA的职责是什么?

答:(1)决定数据库中的信息内容和结构;

(2)决定数据库的存储结构和存取策略;

(3)定义数据的安全性要求和完整性约束条件;

(4)监控数据库的使用和运行;

(5)数据库的改进和重组重构。

四、操作题(每题2分,共20分)

注:命令不区分大小写。

1、SELECT SNAME,SNO,SDEPT

FROM STUDENT;

2、SELECT SNAME,2006-SAGE

FROM STUDENT;

3、SELECT SNAME,SAGE

FROM STUDENT

WHERE SAGE<20;

4、SELECT SNAME

FROM STUDENT

WHERE SNAME LIKE “刘%”;注:加单引号也可以。5、SELECT SNO,GRADE

FROM SC

WHERE CNO=“3”

ORDER BY GRADE DESC;

6、SELECT COUNT(*)

FROM STUDENT;

7、SELECT MAX(GRADE)

FROM SC

WHERE CNO=“1”

8、SELECT STUDENT.SNO,SNAME,CNAME,GRAGE

FROM STUDENT,SC,COURSE

WHERE STUDENT.SNO=SC.SNO AND O=O;

9、INSERT

INTO SC(SNO,CNO)

V ALUES(‘95020’,‘1’);

10、DELETE

FROM STUDENT

WHERE SNO=‘95019’;

五、做图题(10分)