数据库关系代数:如何找到出演过 "Universal Studios" 制作的所有电影的演员?

Database Relational Algebra: How to find actors who have played in ALL movies produced by "Universal Studios"?

给定以下关系模式,其中主键以粗体显示:

movie(movieName, whenMade);

演员(演员姓名,年龄);

studio(studioName, location, movieName);

actsIn(actorName, movieName);

您如何找到在 "Universal Studios" 制作的每部电影中扮演过的演员名单?

我的尝试:

π actorName ∩ (σ studioName=“环球影城”工作室) |><| actIn,其中 |><|是自然连接

你应该使用笛卡尔积 and/or 除法吗? :\

以下是您应该遵循的两个步骤:

  1. 写一个表达式,查找“环球影城”出品的电影名称(结果为单属性关系)

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

这应该会给你预期的结果(即与在“环球影城”的每部电影中扮演的演员名字的关系)。