帮助数据库设计

Jon*_*han 1 database ms-access database-design

嘿,我对数据库设计很陌生,并且很难尝试解决这个问题.我有两个表Team和Fixtures.球队拥有多排橄榄球队,而Fixture每排有2支足球队(主队和客队).我想将团队ID链接到home_team和away_team,但它不允许我这样做.请告诉我如何解决这个问题.

这是我的表/关系的图像 http://i49.tinypic.com/288qwpg.jpg

Ger*_*der 5

这是你可以做的:

队表

Team_ID
Team_Name
Run Code Online (Sandbox Code Playgroud)

夹具表

Fixture_ID
Home_Team_ID
Away_Team_ID
Run Code Online (Sandbox Code Playgroud)

Home_Team_IDAway_Team_ID链接到团队表.


这是将它们绑在一起的SQL(在OpenOffice.org Base中完成,但我希望它也适用于你):

SELECT Fixture_ID,
       Home_Team.Team_Name AS Home_Team_Name,
       Away_Team.Team_Name AS Away_Team_Name
  FROM Team Home_Team,
       Team Away_Team,
       Fixture
  WHERE Home_Team.Team_ID=Fixture.Home_Team_ID
    AND Away_Team.Team_ID=Fixture.Away_Team_ID
Run Code Online (Sandbox Code Playgroud)

如您所见,有两个对团队表的引用,但它们用别名(Home_TeamAway_Team)分隔.我希望这有帮助.