数据库作业第二章

发布 2022-07-14 12:58:28 阅读 8039

第二章关系模型。

1.设有三个关系s、c和sc。将下列关系代数表达式用汉语表示出来。

s (学号姓名年龄性别籍贯)

c( 课程号课程名教师姓名办公室 )

sc( 学号课程号成绩 )

1)п2,1,6(σ籍贯=上海(s sc))

2)п2,6,7(s sc σ课程名=操作系统(c))

3)п2,3(s (п1,2(sc) ÷1(c))

解:(1)将关系s和sc做自然连接,然后查询机关是上海的元组,最后对学生学号、姓名和课程号做投影。

2)在c关系中查询课程名是操作系统的元组,并与关系s和sc做自然连接,然后对姓名、课程号和成绩做投影。

3)关系sc在学号和课程号上的投影与关系c在课程号上的投影做除法运算,然后与s做自然连接,最后对姓名和年龄做投影。

2.设有关系r、w和d,计算:

(1)r1=πy,t(r)

(2)r2=σp>5∧t=e(r)

(3)r3=r w

(4)r4=π[2],[1],[6](σ3]=[5](r×d))

(5)r5=r÷d

rwd解:(1)r1=πy,t(r)

(2)r2=σp>5∧t=e(r)

(3)r3=r w

(4)r4=π[2],[1],[6](σ3]=[5](r×d))

(5)r5=r÷d

3.设有关系s、sc和c,试用关系代数表达式表示下列查询语句:

s( s# sname age sex )

c( c# cname teacher )

sc( s# c# grade )

1)检索”程军”老师所授课程的课程号(c#)和课程名(cname)。

2)检索年龄大于21的男学生学号(s#)和姓名(sname)。

3)检索至少选修”程军”老师所授全部课程的学生姓名(sname)。

4)检索”李强”同学不学课程的课程号(c#

5)检索至少选修两门课程的学生学号(s#

6)检索全部学生都选修的课程的课程号(c#)和课程名(cname)。

7)检索选修课程包含”程军”老师所授课程之一的学生学号(s#

8)检索选修课程号为n和k5的学生学号(s#

9)检索选修全部课程的学生姓名(sname)。

10)检索选修课程包含学号为2的学生所修课程的学生学号(s#

11)检索选修课程名为”c语言”的学生学号(s#)和姓名(sname)。

解:1)π[c#],[cname] (teacher]=程军(c))

2)π[s#],[sname](σage]>21(s))

3) πsname] (sc σ[teacher]=程军(c) s)

4) πc#] (s sc)-σsname]=李强(s) sc)

6) πc#] (sc/π[s#] (s))

7) πs#] (sc) πc#] (teacher]= 程军(c))

8) πs#] (c#]=n(c) σc#]=k5(c))

9) πs#] (sc) /c#] (c) )

11) πs#],[sname] (s) σc#]= c语言(sc))

数据库第二章作业

学号 20092370班级 软件二班姓名 蒋锦嵘 第二章高级数据模型。一。简答题。1.erm属于哪个层次的数据模型?关系模型又是哪个层次的数据模型?rem属于概念数据模型,关系模型属于逻辑数据模型。2.用erm作为工具去描述现实系统时,现实系统中的数据本身用什么描述,数据联系又用什么去描述?数据本身...

第二章关系数据库作业

班级学号姓名完成日期。一 选择题。1 关系模型中,一个候选码是 a 可由多个任意属性组成。b 至多由一个属性组成。c 可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成。d 以上都不是。2 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称这个属性为 a 码 b 数...

第二章关系数据库课外作业

一 单选题 1 下面的选项不是关系数据库基本特征的是 a.不同的列应有不同的数据类型 b.不同的列应有不同的列名 c.与行的次序无关 d.与列的次序无关 2 一个关系只有一个 a.候选码 b.外码 c.超码 d.主码 3 关系模型中,一个码是 a.可以由多个任意属性组成 b.至多由一个属性组成 c....