数据库关系代数:如何找到出演过 "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 除法吗? :\
以下是您应该遵循的两个步骤:
写一个表达式,查找“环球影城”出品的电影名称(结果为单属性关系)
将关系actsIn
除以第一步得到的关系的结果
这应该会给你预期的结果(即与在“环球影城”的每部电影中扮演的演员名字的关系)。
给定以下关系模式,其中主键以粗体显示:
movie(movieName, whenMade);
演员(演员姓名,年龄);
studio(studioName, location, movieName);
actsIn(actorName, movieName);
您如何找到在 "Universal Studios" 制作的每部电影中扮演过的演员名单?
我的尝试:
π actorName ∩ (σ studioName=“环球影城”工作室) |><| actIn,其中 |><|是自然连接
你应该使用笛卡尔积 and/or 除法吗? :\
以下是您应该遵循的两个步骤:
写一个表达式,查找“环球影城”出品的电影名称(结果为单属性关系)
将关系
actsIn
除以第一步得到的关系的结果
这应该会给你预期的结果(即与在“环球影城”的每部电影中扮演的演员名字的关系)。