【发布时间】:2013-11-22 21:04:34
【问题描述】:
考虑这两个表:
乐队(band_id、乐队名)
Band_Member(band_id、member_name、dob、国家、性别)
任务:使用 theta Join 列出乐队成员的姓名和他们所在的乐队的名称。
好吧,我的疑问是在加入后仅显示乐队名称和成员名称的步骤。
这就是我完成 theta-join 的方式:σ Band_Member.band_id = Band.band_id (Band_member x Band)
这就是我认为只显示乐队名称和成员名称可能是正确的方式:
Π band_name, member_name (σ Band_Member.band_id = Band.band_id (Band_member x Band))
编辑: 我也想知道以这些方式编写相同任务的笛卡尔积是否正确:
Π 乐队名称,成员名称(乐队成员 x 乐队)
或
Π 成员名称 (Band_Member) x Π 乐队名称 (Band_Member)
【问题讨论】:
-
不需要θ连接,为什么必须使用?
-
嗯,基本上是因为我的老师希望我们这样做。
标签: algebra relational relational-algebra