Wie man eine foreign key verweist auf zwei Primärschlüssel?

Ich versuche zur Vereinfachung der Struktur einer Datenbank, und ich habe zwei Tabellen matches und team_statistics:

Wie man eine foreign key verweist auf zwei Primärschlüssel?

Hier in der team_statistics Tabelle der team_statistics.team_id sollte ein Fremdschlüssel, Referenzen matches.teams_id und matches.teams_id1 und ähnlich team_statistics.group_id sollte eine foreign key-Referenzierung matches.groups_id und matches.groups_id1

Wie dies in PostgreSQL?

Wenn es andere Möglichkeiten gibt, dies zu tun, indem er eine weitere Tabelle zwischen matches und team_statistics ich bin offen für den Vorschlag, aber ich würde noch gerne wissen, wie man eine foreign key-Referenzierung zwei primäre Tasten.

  • alle Werte team_statistics.team_id unter matches.team_id und matches.team_id1 - Recht?..
  • jede Zeile in team_statistics werden sollte, für ein team, wenn team_statistics.team_id ist in der Spiele-Tabelle, dann, wie würden Sie sagen, dass eine gewisse statistische gehört zu einer bestimmten Gruppe, die anderen team_id werden müsste null, und insgesamt, dass tut nicht wirklich fit in der Tabelle sehr gut
  • bitte, Lesen Sie meine Antwort und geben Sie Beispieldaten, wie es in Ihrer Frage
Schreibe einen Kommentar