我有这样的说法:
还有这个:
我该怎么把这些转换成通俗英语呢?
以下是我的理解范围:
对于第一个,我认为是选择PyID,其中存在FyNO1、FyDATE和FyNO2从飞行和行程表加入。
第二个是令人困惑的,我知道它在做什么,但我不知道如何把它转换成普通英语。连接trip、flight和passenger表是很自然的,然后从生成的表中选择类是business的行。然后,从类为business的行中,只选择最终目的地为Los Angeles的行,然后从这些行中,选择乘客id和姓名。所以我想英文翻译应该是“商务舱去洛杉矶的乘客的姓名和身份证”,但我不确定。

最佳答案

关系演算
你在正确的轨道上。
自由变量:p_id(决定输出结构)
有界变量:f_no1f_no2f_date
你可以看到有两条线看起来非常相似,但却有很大的不同。每一行是在两个关系中配对信息,目的是找到满足条件的值。
注意f_datep_id变量在这两行上是相同的,而f_no则不同。这表明有两个单独的航班在同一天发生,两个航班上的乘客都是相同的。第一条线表示从拉帕努伊到帕皮特的旅程,第二条线表示从帕皮特到奥克兰的旅程。这两次旅行还必须满足乘坐经济舱的要求。
把这些信息放在一起,这个查询要求p_id是指p_id在同一天从拉普努伊经帕皮特到达奥克兰的地方,两个都是经济舱。
关系代数
你差不多有它在那里。查询将选择乘坐商务舱飞往洛杉矶的所有乘客的púid和púname。

关于mysql - 用普通英语表达经济中的乘客,航类和旅程的关系演算和代数查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22825681/

10-11 07:12