请问[检索至少选修两门课程的学生的学号]这道题用关系代数表达式表示

Andox 2009-04-21 05:00:16
RT
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

这是 S C 和SC 三个表
提问"检索至少选修两门课程的学生的学号"
不知道应该怎么做了 希望各位会的可以帮忙解答 做好说明思路
...全文
11976 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Franz132 2011-09-14
  • 打赏
  • 举报
回复 1
刚刚那个写错了一个地方:
正确的是:πs#(σ(counts#(σs#(SC))>1)(SC))
Franz132 2011-09-14
  • 打赏
  • 举报
回复
πs#(σcounts#(σs#(SC))>1(SC))(SC)
lzpsuifeng 2011-04-06
  • 打赏
  • 举报
回复
修正一下4L的:PI s# Delta c#<>c# and s# = s# (SC X SC) and 就是并且的意思
susantoxic 2011-03-16
  • 打赏
  • 举报
回复 1
5L正解 和我想的一样
Andox 2009-04-22
  • 打赏
  • 举报
回复
请问SC X SC 是求SC的笛卡尔积吗? 如果变为PI s# Delta c# <>c#∧s#=s# (SC X SC) 这样可以吗? 因为如果只是C#<>C#的话感觉 只是在选择课程号不同的 但课程号不同的时候也可能学号不同 不是一个人.
ACMAIN_CHM 2009-04-22
  • 打赏
  • 举报
回复

PI s# Delta c#<>c# (SC X SC)

PI 投影
Delta 选择

对应的SQL为
select distinct s# from SC a ,SC b where a.S#=b.S# and a.C#<>b.C#
Andox 2009-04-21
  • 打赏
  • 举报
回复
是用关系代数表达式 不是SQL
Andox 2009-04-21
  • 打赏
  • 举报
回复
是用关系代数表达式 不是SQL
yangcaibin 2009-04-21
  • 打赏
  • 举报
回复
select s# from sc group by s# having count(s#) > 1
相关推荐
发帖
VFP

2573

社区成员

VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
帖子事件
创建了帖子
2009-04-21 05:00
社区公告
暂无公告