If you have one table that lists teams, and a second table that holds a
TeamID in a HomeTeam field and another TeamID in an AwayTeam field, you have
a reasonably normalized design.
If you are storing data in Access/Jet, you don't have "constraints" (if you
are using SQL Server as a back-end, you do).
If you use forms for data entry, and keep the user(s) away from data entry
directly into tables, you can use a pair of combo boxes for the two teams.
Your row source for the second combo box can exclude whichever team's been
picked in the first.