《数据库原理》模拟试题二答案
- 格式:doc
- 大小:31.50 KB
- 文档页数:4
《数据库原理》模拟试题二答案
一、选择题(每题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分)