2016-04-09 97 views
0

给定以下关系模式,其中,所述主密钥以粗体:数据库关系代数:如何找到曾在“环球影城”制作的所有电影中演过的演员?

电影(的movieName,whenMade);

actor(actorName,age);

studio(studioName,location,movieName);

actsIn(actorName,movieName);

你如何找到在“环球影城”制作的每部电影中演出的演员名单?

我尝试:

πactorName∩(σstudioName =“环球影城”工作室)|> < | actsIn,where |> < |是天然加入

你是否应该使用笛卡尔产品和/或部门? :\

+0

这种查询通常是用分区来解决的。 – Renzo

+0

@Renzo你如何在这方面使用部门? – Naomi

回答

0

下面是你应该遵循两个步骤:

  1. 编写一个表达式来查找“环球影城”制作的电影的名字(结果是一个单一属性的关系)

  2. 将关系actsIn除以第一步获得的关系的结果。

这应该给你预期的结果(即与在“Universal Studio”的每部电影中演员的演员姓名的关系)。

相关问题