【发布时间】:2016-01-24 20:48:32
【问题描述】:
我正在开发一个足球统计数据库,在存储比赛结果的表中,我有两个对球队表主键的引用:一个主场,一个客场。
我的意图是创建一个查询,该查询返回两个团队的名称以及其他详细信息,但我想不出用团队名称实现此目的的方法(到目前为止,我的尝试只能产生一个队名,另一个是身份证号)。如果不清楚,我会给出关系结构:
(PK 为粗体,FK 为星号)
团队(team_id、团队名称、场地)
match(match_id, home_team*, away_team*, home_score, away_score, date,)
我想要的输出是包含这些列的表格:
home_team_name、home_team_score、away_team_score、away_team_name、日期、地点
这对我的表格是否可行,或者我应该改变存储结果的方式?
【问题讨论】:
标签: sql database postgresql foreign-keys relational-database