| 失效链接处理 | 
| 
      2020数据库系统期中考试答案 PDF 下载 
	本站整理下载: 
	相关截图: 
![]() 
	主要内容: 
		1. 关于关系模型,下列叙述不正确的是(D)。 
	
		A. 一个关系至少要有一个候选码 
	
		B. 列的次序可以任意交换 
	
		C. 行的次序可以任意交换 
	
		D. 一个列的值可以来自不同的域 
	
		2. 下列说法正确的是(A)。 
	
		A. 候选码都可以唯一地标识一个元组 
	
		B. 候选码中只能包含一个属性 
	
		C. 主属性可以取空值 
	
		D. 关系的外码不可以取空值 
	
		3. 有两个关系 R(A, B, C)和 S(B, C, D),将 R 和 S 进行自然连接,结果包含(B)个 
	
		列。 
	
		A. 6 
	
		B. 4 
	
		C. 5 
	
		D. 2 
	
		4. 当关系 R 和 S 自然连接时,能够把 R 和 S 原来应该舍弃的元组放到结果关系中 
	
		的操作是(D)。 
	
		A. 左外连接 
	
		B. 右外连接 
	
		C. 外部并 
	
		D. 外连接 
	
		5. 在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达 
	
		到 3NF,这是(D)阶段的任务 。 
	
		A. 需求分析阶段 
	
		B. 概念设计阶段 
	
		C. 物理设计阶段 
	
		D. 逻辑设计阶段 
	
		二、 填空题(共 10 空,每空 1 分,共 10 分) 
	
		1. 一个低一级范式的关系模式,通过 模式分解 可以 转换为若干个高一级范式的关 
	
		系模式的集合,这种过程就叫规范化。 
	
		2. 关系数据模型的三个要素分别是:关系数据结构、 关系操作集合 、 关系完整性 
	
		约束 。 
	
		3. 数据库设计的六个阶段中 需求分析 阶段和 概念结构设计 阶段独立于任何 
	
		DBMS。 
	
		4. E-R 图集成需要解决的冲突主要包括: 属性冲突 、 命名冲突 、结构冲突 。 
	
		5. 已知关系模式 R(A,B,C,D,E)及其上的函数依赖集合 F={A→D, 
	
		B→C ,E→A },该关系模式的候选码是 (B, E) 。 
	
		三、关系代数计算题(共 5 题,每题 2 分,共 10 分) 
	
		设有一个 SPJ 数据库,包括 S、P、J 及 SPJ 4 个关系模式: 
	
		S(SNO, SNAME, STATUS, CITY); 
	
		P(PNO, PNAME, COLOR, WEIGHT); 
	
		J(JNO, JNAME, CITY); 
	
		SPJ(SNO, PNO, JNO, QTY); 
	
		供应商表 S 由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、 
	
		供应商所在城市(CITY)组成。 
	
		零件表 P 由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT) 
	
		组成。 
	
		工程项目表 J 由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市 
	
		(CITY)组成。 
	
		供应情况表 SPJ 由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供 
	
		应数量(QTY)组成,其中 QTY 表示某供应商供应某种零件给某工程项目的数量。 
	
		请分别用关系代数和 SQL 语句完成如下操作: 
	
		1. 求供应工程 J1 零件的供应商号 SNO。 SNO(JNO=‘J1’(SPJ)) 
	
		2. 求供应工程 J1 零件 P1 的供应商号 SNO。 SNO(JNO=‘J1’PNO=‘P1’(SPJ)) 
	
		3. 求供应工程 J1 蓝色零件的供应商号 SNO。 
	
		4. 求没有使用北京供应商生产的红色零件的工程号 JNO。 
	
		5. 求至少使用了供应商 S1 所供应的全部零件的工程号 JNO。 JNO, PNO(SPJ)  PNO(SNO=‘S1’(SPJ)) 
	
		四、SQL 计算题(共 10 题,每题 3 分,共 30 分) 
	
		设有学生—课程数据库,包括以下 3 个表: 
	
		Student (Sno, Sname, Ssex, Sage, Sdept), Course (Cno, Cname, Cpno, Ccredit), 
	
		SC (Sno, Cno, Grade), 其中 Sno 为学号,Sname 为姓名,Ssex 为性别,Sage 为年 
	
		龄,Sdept 为所在系,Cno 为课程号,Cname 为课程名,Cpno 为先行课, Ccredit 为 
	
		学分,Grade 为成绩。各关系的主码加下划线表示。试用 SQL 完成以下各操作。 
	
		+-------------------------------------------------------------------------------数据库系统 ----------- 第 2 页 共 6 页 + 
	
		+-------------------------------------------------------------------------------数据库系统 ----------- 第 3 页 共 6 页 + 
	
		答: 
	
		1. 给 Student 表增加“入学时间”列,其数据类型为日期型。 
	
		ALTER TABLE Student  
	
		ADD S_entrance DATE; 
	
		2. 查询所有年龄在 20 岁以上的学生学号、姓名及年龄。 
	
		SELECT Sno, Sname, Sage 
	
		FROM Student 
	
		WHERE Sage>20 
 | 
    




    
苏公网安备 32061202001004号


    