关系代数中的查询
Query in relational algebra
我有 2 个表,我需要用关系代数编写一个查询,该查询将 select 不与任何客户合作的团队的所有名称。
我有这些关系
team( id, name )
client( id, name, teamId )
teamId ⊆ team.id
表格看起来像这样
你能帮我看看关系代数中的查询是什么吗?我正在考虑加入这 2 个表并 selecting 团队中的行 Client.teamId 为 NULL,但我不知道如何正式编写它。
以下是必须完成的步骤:
在 Team.id = Client.TeamId 加入团队和客户,并将此关系投射到 Team.id 和 Team.name。您获得为某个客户工作的所有团队的 ID 和名称。
从关系团队中减去在上一步中获得的关系:这样你就得到了所有不为某个客户工作的团队。
将上一步得到的关系投影到Team.name上。通过这种方式,您可以获得不为某些客户工作的团队的名称。
关系代数的符号不同,这里是一个典型符号的表达式:
πname (team - πid,name(team ⨝id=teamId客户))
我有 2 个表,我需要用关系代数编写一个查询,该查询将 select 不与任何客户合作的团队的所有名称。 我有这些关系
team( id, name )
client( id, name, teamId )
teamId ⊆ team.id
表格看起来像这样
你能帮我看看关系代数中的查询是什么吗?我正在考虑加入这 2 个表并 selecting 团队中的行 Client.teamId 为 NULL,但我不知道如何正式编写它。
以下是必须完成的步骤:
在 Team.id = Client.TeamId 加入团队和客户,并将此关系投射到 Team.id 和 Team.name。您获得为某个客户工作的所有团队的 ID 和名称。
从关系团队中减去在上一步中获得的关系:这样你就得到了所有不为某个客户工作的团队。
将上一步得到的关系投影到Team.name上。通过这种方式,您可以获得不为某些客户工作的团队的名称。
关系代数的符号不同,这里是一个典型符号的表达式:
πname (team - πid,name(team ⨝id=teamId客户))