我不太确定这个问题是什么,但它并不完全是在计算行数。假设我们有这样的关系:
Competition(compId, sport, playerName, medal)假设medal属性可以是金、银、铜或null。因此,我们有以下数据:
(193, Tennis, John Doe, Gold)
(931, Skiing, Mary White, Bronze)
(193, Tennis, Arnold Black, null)
(182, Bobsledding, John Doe, Gold)
(901, Ping-Pong, Adam Brown, Silver)
(248, Bobsledding, Mary White, Silver)我很难想出如何回答这个问题:获得所有获得一枚以上奖牌的球员的名字。在这个数据中,答案是无名氏和玛丽·怀特。我如何使用关系代数在任意数据上获得该关系答案?
(这是实际作业问题的简化版本,这种简化(我希望)代表了我正在努力解决的问题的一部分。有任意和未知的比赛,运动和运动员的数量,但只有4种可能的奖牌)
发布于 2018-04-18 02:15:34
在我看来,有一种更简单的方法来解决这个问题:

本质上,您找到medal不为空的记录之间的关系,然后将此记录与其自身连接在一起,按名称连接。生成的记录将是名称重复的记录。
https://stackoverflow.com/questions/18752873
复制相似问题