01-4章-习题课-习题

更新时间:2024-06-15 02:59:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

习题课

(一)三个表即学生表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语句完成下列操作:

(1) 检索所有比“王华”年龄大的学生姓名、年龄和性别

(2) 检索选修课程“C2”的学生中成绩最高的学生的学号

(3) 检索学生姓名及其所选修课程的课程号和成绩

(4) 检索选修四门以上课程的学生总成绩(不统计不及格的课程),并要求按总成绩的降序排列出来

(二)设有关系S、SC、C,试用关系代数和SQL完成下列操作。

S(S#, SNAME, AGE, SEX) 例:(001,'李强',23,’男') SC(S#,C#,SCORE) 例:(003,'C1',83)

C(C#,CNAME,TEACHER) 例:('C1','数据库原理','王华')

(1)用SQL找出选修了“程军”老师教的所有课程的学生姓名。

(2)用SQL找出“程序设计”课程成绩在90分以上的学生姓名。

(三)已知三个关系模式:

职工S(职工号,姓名,性别) 工程P(工程号,工程名称) 施工SP(职工号,工程号,酬金) 根据上述三个关系模式回答下列问题。

1)写出SQL语句,检索参加工程号为“P1”,且酬金最高的职工号。

2)写出SQL语句,检索参加3个以上工程的职工号。 3)已知关系代数表达式:?姓名,酬金(?工程名称=“立交桥”

(S∞SP∞P)),用SQL语句实现这个关系代数表达式。 4)创建一个查询职工总酬金的视图SV,SV的属性有职工号和总酬金。

(四)设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示下列查询语句:

(1)检索籍贯为上海的学生的姓名、学号和选修的课程号。

(2)检索选修了全部课程的学生姓名和年龄。

S 学号 姓名 年龄 性别 籍贯 98601 王晓燕 20 女 北京 98602 李波 23 男 上海 98603 陈志坚 21 男 长沙 98604 张兵 20 男 上海 98605 张兵 22 女 武汉 C 课程号 课程名 教师姓名 办公室 C601 高等数学 周振兴 416 C602 数据结构 刘建平 415 C603 操作系统 刘建平 415 C604 编译原理 王志伟 415 SC 学号 课程号 成绩 98601 C601 90 98601 C602 90 98601 C603 85 98601 C604 87 98602 C601 90 98603 C601 75 98603 C602 70 98603 C604 56 98604 C601 90 98604 C604 85 98605 C601 95 98605 C603 80

(五)综合题

一所大学数据库要记录下述信息:

(1)学校由若干院(COLLEGE)组成,每个院有院名(CONAME)、编号(CONO)和电话号码(COTEL)。院名、编号和电话号码都是唯一的。每个院有若干教师(TEACHER)和学生(STUDENT),开设若干门专业课(COURSE)。

(2)每个学生有姓名(SNAME)、学号(SNO)、身份证号码(SID)、家庭地址(SADDRESS)、出生年月(SBIRTHDAY)、性别(SSEX)和班级(CLASS)。学号和身份证号码是唯一的。每个学生只能属于一个院,可选修多门课程。

(3)每门课程有课程名(CNAME)、课程号(CNO)(1)检索年龄大于21岁男学生的学号(S#)和姓名(SNAME)。

(2)检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。

4.设有关系R和S如图2所示。

R 和周学时(HOUR)。课程号和课程名是唯一的。每门课程可被多个学生所选,可由多名任课教师来教。 (4)课程安排(COURES PLAN)记录了哪学年(ACADEMIC YEAR)、哪学期(SEMESTER)安排了什么课程,这门课程由哪位任课教师来教。用课程安排号(CPNO)唯一地标识。

(5)某个学生选修某门课程有一个唯一确定的成绩(GRADE)。

(6)每个教师有姓名(TNAME)、身份证号码(TID)、工作证号码(EMPLOYEE'S CARD)、性别(TSEX)、出生年月(TBIRTHDAY)、职称(TITLE)、教龄(SAGE)和家庭地址(TADDRESS)。身份证号码和工作证号码是唯一的。每名教师只能属于一个院,可教多门课程。 1.根据上述语义信息画出此数据库的E-R图(实体名和属性名的命名根据题中给出的英文名称来定)。 2.把上述数据库的E-R图转换为关系模型,给出每个关系中的函数依赖和每个关系的主码和外码。 3.设有如下表所示的三个关系S、C和SC。试用关系代数表达式表示下列查询语句:

S S# SNAME AGE SEX 1 李强 23 男 2 刘丽 22 女 5 张友 22 男 C C# CNAME TEACHER k1 C语言 王华 k5 数据库原理 程军 k8 编译原理 程军 SC S# C# GRADE 1 k1 83 2 k1 85 5 k1 92 2 k5 90 5 k5 84 5 k8 80

A B a1 b1 a2 b2 a3 b3 S A C a1 40 a2 50 a3 55 图2 关系R和S 试用SQL语句实现:

(1)查询属性C>50时,R中与相关联的属性B之值。(2)当属性C=40时,将R中与之相关联的属性B值修改为b4。

(六)设有下图1所示的三个关系。其中各个属性的含义如下:A#(商店代号)、ANAME(商店名)、WQTY(店员人数)、CITY(所在城市)、B#(商品号)、BNAME(商品名称)、PMCE(价格)、QTY(商品数量)。试用SQL语言写出下列查询,并给出执行结果:

(1)找出店员人数不超过100人或者在长沙市的所有商店的代号和商店名。

(2)找出至少供应代号为256的商店所供应的全部商品的商店名和所在城市。

A A# ANAME WQTY CITY 101 韶山商店 15 长沙 204 前门百货商店 89 北京 256 东风商场 501 北京 345 铁道商店 76 长沙 620 第一百货公司 413 上海 B B# BNAME PRICE 1 毛笔 21 2 羽毛球 784 3 收音机 1325 4 书包 242

AB QTY A# B# 101 1 105 101 2 42 101 3 25 101 4 104 204 3 61 256 1 241 256 2 91 345 1 141 345 2 18 345 4 74 602 4 125 图1 关系A、B和AB

(七)选择题

1. 自然连接是构成新关系的有效方法。一般情况下,当对关系R和S使用自然连接时,要求R和S含有一个或多个共有的____。

A.元组 B.行 C.记录 D.属性 2. 设关系R(A,B,C)和 S(B,C,D),下列各关系代数表达式不成立的是____。 A.ΠA(R)

ΠD(S) B.R?S

S

A.型 B.静态的 C.稳定的 D.关系模型的一个实例

9. 集合R与S的连接可以用关系代数的5种基本运算表示为________。

A.R-(R-S) B.σ F (R×S) C.空 D.空

C.ΠB(R)?ΠB(S) D.R

3. 在关系代数运算中,五种基本运算为____。 A.并、差、选择、投影、自然连接 B.并、差、交、选择、投影 C.并、差、选择、投影、乘积 D.并、差、交、选择、乘积

4. 设有关系R,按条件f对关系R进行选择,正确的是____。 A.R?R B.R

f R

C.σ f (R) D.Π f (R)

5. SQL语言属于________。

A.关系代数语言 B.元组关系演算语言 C.域关系演算语言库 D.具有关系代数和关系演算双重特点的语言

6. 关系演算是用________来表达查询要求的方式。 A.谓词 B.关系的运算 C.元组 D.域 7. 实体完整性要求主属性不能取空值,这一点可以通过________来保证。

A.定义外码 B.定义主码 C.用户定义的完整性 D.关系系统自动 8. 关系是_____

本文来源:https://www.bwwdw.com/article/yzc3.html

Top