计算机科学与技术
《数据库系统概论》试题(含答案)
一、单项选择题
1. 数据库系统的特点是(A)、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享B.数据存储C.数据应用 D.数据保密
2. 数据库系统中,物理数据独立性是指(C)。
A.数据库与数据库管理系统的相互独立
B.应用程序与DBMS的相互独立
C.应用程序与存储在磁盘上数据库的物理模式是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
3. 在数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)。A.外模式B.内模式C.存储模式D.模式
4.E-R模型用于数据库设计的哪个阶段(B)?
A.需求分析B.概念结构设计C.逻辑结构设计D.物理结构设计
5.现有关系表:学生(宿舍编号,宿舍地址,学号,姓名,性别,专业,出生日期)的主码是(B)。A.宿舍编号B.学号C.宿舍地址,姓名D.宿舍编号,学号
6.自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的(D)。A.元组B.行C.记录D.属性
7.下列关系运算中,(C)运算不属于专门的关系运算。
A.选择B.连接C.广义笛卡尔积D.投影
8.SQL语言具有(B)的功能。
A.关系规范化、数据操纵、数据控制
B.数据定义、数据操纵、数据控制
C.数据定义、关系规范化、数据控制
D.数据定义、关系规范化、数据操纵
9.如果在一个关系中,存在某个属性(或属性组),虽然不是该关系的主码或只是主码的一部分,但却是另一个关系的主码时,称该属性(或属性组)为这个关系的(C)
A.候选码
B.主码
C.外码
D.连接码
10. 下列关于关系数据模型的术语中,(D )术语所表达的概念与二维表中的“行”的概念最接近?A.属性B.关系C.域D.元组
11.假定学生关系是S (S #,SNAME ,SEX ,AGE ),课程关系是C (C #,CNAME ,TEACHER ),学生选课关系是SC (S #,C #,GRADE )。要查某个学生的基本信息及其选课的平均成绩,将使用关系(A )A .S 和SC ;B .SC 和C ;C .S 和C ;D .S 、SC 和C
12.在SQL 语言的SELECT 语句中,用于对结果元组进行排序的是(C )子句。
A .GROUP BY ;
B .HAVING ;
C .ORDER BY ;
D .WHERE
13.设有关系SC (SNO ,CNO ,GRADE ),主码是(SNO ,CNO )。遵照实体完整性规则,下面
(D )选项是正确的。
A .只有SNO 不能取空值
B .只有CNO 不能取空值
C .只有GRADE 不能取空值
D .SNO 与CNO 都不能取空值
14.下面关于函数依赖的叙述中,(C )是不正确的。
A .若X →Y ,WY →Z ,则XW →Z
B .若Y  X ,则X →Y
C .若XY →Z ,则X →Z ,Y →Z
D .若X →YZ ,则X →Y ,X →Z
15.设有关系R (A ,B ,C )和S (C ,D )。与SQL 语句select A,B,D from R,S where R.C=S.C 等价的关系代数表达式是(B )
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))
二、填空题
1.数据模型通常由(数据结构)、(数据操作)、(完整性约束)三个要素组成。
2.外模式/模式映象可以保证数据和应用程序之间的(逻辑独立性);模式/内模式映象可以保证数据和应用程序之间的(物理独立性)。
3.数据操作描述的是系统的动态特性,主要分为(查询)、(插入)、(修改)、(删除)四种操作。
4.SQL 语言完成核心功能只用了9个动词,其中完成数据控制功能的动词是(GRANT )和和(【9】)。
5.Armstrong 公理系统的三条推理规则是(增广)、(自反)、(传递)。
6.如果关系模式R 中所有的属性都是主属性,则R 的规范化程度至少达到(3NF )。
7.SQL语言支持数据库三级模式结构。在SQL中,外模式对应于(视图和部分基本表)、模式对应于(基本表)、内模式对应于(存储文件)。
8.已知关系R(A,B,C,D)和R上的函数依赖集F={A→CD,C→B},则R的候选码是(A),R∈(2)NF。
三、设计题
1.设有一个工程供应数据库系统,包括如下四个关系模式:
●S(SNO,SNAME,STATUS,CITY);
●P(PNO,PNAME,COLOR,WEIGHT);
●J(JNO,JNAME,CITY);
●SPJ(SNO,PNO,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成;
零件表P 由零件号、零件名、颜、重量组成;
工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;
(1)用关系代数查询没有使用天津供应商生产的红零件的工程号。
答:πJNO(J)-πJNO (σCITY='天津' (S)SPJσCOLOR='红' (P))
(2)用SQL查询供应工程J1零件为红的工程号JNO(不重复)。
答:SELECT DISTINCT JNO
FROM SPJ,P
WHERE SPJ.PNO=P.PNO AND简述数据库系统的特点
COLOR='红'AND
JNO='J1'
(3)用SQL查询没有使用天津供应商生产的零件的工程号。
答:SELECT JNO
FROM J
WHERE JNO NOT IN
(SELECT JNO
FROM SPJ
WHERE SNO IN
(SELECT SNO
FROM S
WHERE CITY='天津')
2.设有关系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)为候选码,设关系中有如下函数依赖:
(S#,CNAME)→SNAME,SDEPT,MNAME
S#→SNAME,SDEPT,MNAME
(S#,CNAME)→GRADE
SDEPT→MNAME
试求下列问题:
(1)关系STUDENT属于第几范式?
(2)如果关系STUDENT不属于BCNF,请将关系STUDENT逐步分解为巧BCNF。
答:(1)R是1NF。
(2)R分解为R1(S#,SNAME,SDEPT,MNAME)和R2(S#,CNAME,GRADE),R1再分解为R11(S#,SNAME,SDEPT)和R12 SDEPT,MNAME))