数据库系统概念第六版 第六章练习题6.11

6.11

考虑下图所示的关系数据库,主码加了下划线。给出关系代数表达式来表达下列的每一个查询:

a.找出First Bank Corporation的所有员工姓名

b.找出First Bank Corporation所有员工的姓名和居住城市

c.找出First Bank Corporation所有年收入在10000美元以上的员工姓名和居住的街道、城市。

d.找出所有居住地与工作的公司在同一城市的员工姓名

e.假设公司可以位于几个城市中。找出满足下面条件的所有公司,它位于Small Bank Corporation所位于的每一个城市。

a.
p e r s o n _ n a m e ( σ c o m p a n y _ n a m e = F i r s t B a n k C o r p o r a t i o n ( w o r k s ) ) \prod_{}{person\_name} (\sigma_{company\_name = “First Bank Corporation” }(works))
b.
p e r s o n _ n a m e , c i t y ( e m p l o y e e ( σ c o m p a n y _ n a m e = F i r s t B a n k C o r p o r a t i o n ( w o r k s ) ) ) \prod_{}{person\_name,city }{ }(employee \Join(\sigma_{company\_name = “First Bank Corporation”} (works)))
c.
p e r s o n _ n a m e , s t r e e t , c i t y ( σ ( c o m p a n y _ n a m e = F i r s t B a n k C o r p o r a t i o n s a l a r y > 10000 ) w o r k s e m p l o y e e ) \prod_{}person\_name, street, city(\sigma_{(company\_name = “First Bank Corporation” ∧ salar y > 10000)}works \Join employee)
d.
p e r s o n _ n a m e ( e m p l o y e e w o r k s c o m p a n y ) \prod_{}person\_name (employee \Join works \Join company)
e.
c o m p a n y _ n a m e ( c o m p a n y ÷ ( c i t y ( σ c o m p a n y _ n a m e = S m a l l B a n k C o r p o r a t i o n ( c o m p a n y ) ) ) ) \prod_{}company\_name (company ÷(\prod_{}city (\sigma_{company\_name =“Small Bank Corporation”} (company))))

发布了68 篇原创文章 · 获赞 36 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/dingdingdodo/article/details/101473071