数据库系统作业1-3章(2)

2019-04-22 11:53

K8

编译原理 程军 关系SC S# C# GRADE 1 K1 83 2 K1 85 5 K1 92 2 K5 90 5 K5 84 5 K8 80 (1)检索“程军”老师所授课程的课程号(C#)和课程名(CNAME)。 Select C#,CNAME from 关系C where Teacher = ‘程军’

(2)检索“李强”同学不学课程的课程号。 Select C# from 关系C where not exists ( Select C# from 关系SC sc inner join 关系S s on sc.C#=s.C# Where sname=’李强’)

(3)检索选修课程号为K1和K5的学生学号(S#)。 Select S# from 关系SC where C# in (‘K1’,’K5’)

(4)检索选修全部课程的学生姓名(SNAME)。 Select SName from 关系S s inner join 关系SC sc on s.S#=SC.S# Where C# in (select C# from 关系C) ?

(5)检索选修课程名为“C语言”的学生学号(S#)和姓名(SNAME)。 Select S#,SName from 关系S inner join 关系SC sc on sc.S#=s.S# Inner join 关系C c on sc.C#=c.C# where CName=’C语言’

第 6 页 共 11 页

第三章作业:

1、 设有学生表S(SNO,SNAME)和学生选修课程表SC(SNO,CNO,GRADE),试用

SQL语句完成以下操作:

(1)建立一个视图V-SSC(SNO,SNAME,CNO,GRADE),并按CNO升序排序

Create view V-SSC(SNO,SNAME,CNO,GRADE)

As

Select s.sno,sname,cno,grade from 表S s inner join 表SC sc on s.sno=sc.sno Order by cno asc

(2)从视图V-SSC上查询平均成绩在90分以上的SNAME,CNO,和GRADE

Select sname,cno,grade from V-SSC where grade >90

2、 设有如下4个关系模式:

书店(书店编号,书店名,地址) 图书(图书编号,图书名,定价)

出版社(出版社编号,出版社名,所在城市,电话) 图书发行(出版社编号,图书编号,书店编号,数量),表示出版社给某个特定书店发行的某本图书的数量。

请回答下列问题:

(1)用SQL语句检索已经发行的图书中最贵的书名和定价

Select top 1 书名,max(定价) from 图书 t inner join 图书发行 f on t.图书编号=f.图书编号

(2)写出下列SQL语句所表达的中文含义:

SELECT 出版社名

FROM 出版社

WHERE 出版社编号IN

(SELECT 出版社编号 FROM 图书发行

WHERE 图书编号 IN (SELECT 图书编号 FROM 图书

WHERE 图书名=‘数据库系统基础’) 检索已经发行的图书中书名为“数据库系统基础”的出版社名

3、 设有4个关系模式:

S(SNO,SNAME,CITY):S为供应商,属性依次为:供应商号、供应商名、所在城市;

P(PNO,PNAME,COLOR,WEIGHT,PRICE):P表示零件,属性依次为:零件号、零件名、零件颜色、零件重量和单价; J(JNO,JNAME,CITY):J表示工程,属性依次为: 工程号、工程名、所在城市; SPJ(SNO,PNO,JNO,QTY):SPJ表示供货关系,属性依次为:供应商号、零件号、工程号和供货数量;

用SQL语句实现下面的操作:

第 7 页 共 11 页

(1) 查询供应红色零件的供应商名。

Select SName from S inner join SPJ on S.sno=SPJ.sno Inner join P on SPJ.pno=P.pno Where color=’红色’

(2) 查询没有使用天津供应商供应的零件的工程号。

Select Jno from SPJ where not exists

(select distinct Jno from SPJ inner join S on SPJ.sno=S.sno

Where city=’天津’)

(3) 将由供应商S5供给工程号为J4的零件P6改为由S3供应。

Update SPJ set sno=(select sno from S where sname=’S3’) where sno= (select sno from S where sname=’S5’) and jno=’J4’ and PNO= (select pno from P where pname=’P6’)

4、关于教学数据库的关系模式如下:

S(S#,SNAME,AGE,SEX):S表示学生,各属性依次为:学号、姓名、年龄、

性别

SC(S#,C#,GRADE):SC表示成绩,各属性依次为:学号、课程号、成绩

C(C#,CNAME,TEACHER)C表示课程,各属性依次为:课程号、课程名、教师

试用SQL语句完成下列查询:

(1)检索年龄大于22岁的男学生的学号和姓名 Select S#,sname from S where age>22 and sex=’男’ (2)检索张平同学不学的课程的课程号

Select C# from C where not exists

(select C# from SC inner join S on S.S#=SC.S# where sname=’张平’)

(3)所有成绩都在80分以上的学生姓名; ....

Select Sname from S inner join SC on S.s#=sc.s# where grade>80 (4)至少选修两门以上课程的学生姓名、性别;

Select sname,sex from S where S# in

( select S# from SC group by S# having count(C#)>1)

第 8 页 共 11 页

第五章作业:

1、 解释下列术语。

函数依赖、部分函数依赖、完全函数依赖、传递函数依赖、1NF、2NF、3NF、BCNF。 2、 设有关系如下:

关系r

A A1 A1 A1 A2 A2

⑴ 找出关系r上的所有侯选键。 ⑵ 分析关系r最高为哪一级范式。

⑶ 将关系r无损分解为若干个3NF的关系集。

3、 根据3NF的定义及规范化方法,对如下关系模式R(U,F)进行分解。使其满足3NF。其

中:

U={学号,姓名,所在系,系主任,课程号,成绩}

F= {学号→姓名,学号→所在系,所在系→系主任,(学号,课程号)→成绩}。

4、 假设某商业集团数据库中有一关系模式R如下:

R (商店编号,商品编号,库存数量,部门编号,负责人) 如果规定:(1) 每个商店的每种商品只在一个部门销售; (2) 每个商店的每个部门只有一个负责人; (3) 每个商店的每种商品只有一个库存数量。 试回答下列问题:

(1) 根据上述规定,写出关系模式R的基本函数依赖; (2) 找出关系模式R的候选码;

(3) 试问关系模式R最高已经达到第几范式?为什么?

(4)如果R不属于3NF,请将R分解成3NF模式集。

B B1 B2 B3 B1 B2 C C1 C1 C2 C1 C3 D D1 D1 D1 D1 D2 r

第 9 页 共 11 页

第六章作业:

1、 有一个应用系统的数据库包括三个实体集。 一个是“商店”实体集,其属性有:商店

编号,店名,店址,店经理。 一个是“会员”实体集,其属性有:会员编号,会员名,地址。 一个是“职工”实体集,其属性有:职工编号,职工名,性别,工资。 每家商店有若干职工,但每个职工只能服务于一家商店。 每家商店有若干会员,每个会员可以属于多家商店。在联系中应反映出职工参加某商店工作的开始时间,会员的加入时间。

(1) 根据上述语义画出E-R图,在E-R图中需注明实体型的属性、联系的类型及实体型

的标识符。

(2) 将E-R图转换成关系模型,并指出每个关系模式的主键和外键。 (3) 分析每个关系模式已经达到的最高范式。

2、进行数据库系统需求分析时,数据字典的内容和作用是什么?

第 10 页 共 11 页

第七章----第十章作业:

1、 什么是“死锁”?在系统发生死锁时,系统如何处理?

2、 如果数据库系统对事务的并发操作不加控制,有可能带来哪些问题?

3、 什么是日志文件?登记日志文件时为什么必须要先写日志文件,后写数据库? 4、 设有两个事务T1,T2,其并发操作如下图所示,指出这个并发操作引起的问题是什么?

原因何在?

T1 (1) 读 A=100 写 A=A*2 (2) (3) ROLLBACK A恢复为100 件号”,P的外键是“供应商号”。

T2 读 A=200 5、 设有供应商关系S和零件关系P,如图所示,S和P的主键分别是“供应商号”和“零

分析下列4个操作能否被正确执行,并说明理由。 (1) 在P中插入元组(′P2′,′白′,′A2′) (2) 在P中插入元组(NULL,′绿′,′A1′) (3) 在P中插入元组(′P4′,′白′,′A5′) (4) 在P中插入元组(′P4′,′绿′,′A2′)

第 11 页 共 11 页


数据库系统作业1-3章(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:委托实验室选择和评审程序

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: