2

我有这样的声明:

在此处输入图像描述

和这个:

在此处输入图像描述

我该如何将这些转换为简单的英语?

以下是我的理解程度:

对于第一个,我认为它选择p_id存在f_no1f_datef_no2从连接的FlightTrip表中。

第二个令人困惑;我知道它在做什么,但我不知道如何将它转换为简单的英语。很自然地加入trip、flight 和passenger 表,然后从生成的表中选择业务类所在的行。从类为商务的行中,它仅选择最终目的地为洛杉矶的行,然后从这些行中选择乘客 ID 和姓名。所以我猜英文翻译会是“Get the name and id of Passengers going to Los Angeles in business class”,但我不确定。

4

1 回答 1

2

关系演算

你在正确的轨道上。

  • 自由变量:(p_id确定你的输出结构)
  • 有界变量:f_no1, f_no2,f_date

您可以看到有两条线看起来非常相似,但差别很大。每条线都将两个关系中的信息配对,目的是找到满足条件的值。

请注意,两行中的f_datep_id变量相同,而f_no不同。这表明有两个不同的航班在同一天发生,两个航班都有相同的乘客。第一行表示从拉帕努伊帕皮提的旅程,第二行表示从帕皮提到奥克兰的旅程。这两个旅程还必须满足乘坐经济舱的要求。

将这些信息放在一起,这个查询是询问p_id在同一天p_id拉普努伊帕皮提到奥克兰的目的地,两者都在经济舱。

关系代数

你几乎在那里。查询选择所有乘坐商务舱飞往洛杉矶的乘客的 p_id 和 p_name 。

于 2014-04-06T11:27:33.113 回答