나는 2 개의 데이터베이스 테이블을 가지고있다 : 팀과 게임.2 대 다 데이터 관계를 many-to-many로 취급해야합니까?
이 질문의 목적을 위해 우리는 축구 (축구) 팀과 게임을 다루고 있습니다.
각 게임에는 정확히 2 팀이 있지만 일반적으로 홈 팀과 원정 팀이 있습니다.
제 질문은 Games 테이블 (home_team_id, away_team_id)에서 2 개의 외래 키를 사용하여이 데이터 관계를 나타내야하는지 또는 games_teams 테이블과 many-to-many 관계를 사용하여이 둘을 연결해야하는지 여부입니다. 나는 팀이 집이나 떨어져있는 팀인지 여부를 조금이라도 남겨 두어야 할 것입니다.
혼란을 줄이기 위해 KohanaPHP에서 ORM 라이브러리를 사용하고 있는데,이 경우 fk는 team_id 또는 링크 테이블이 2 열만 포함될 것으로 기대됩니다. KohanaPHP에서이 문제에 경험이 있으신 분은 회신을 남겨주세요. 그렇지 않으면 일반적인 조언도 많이 있습니다.
것은 (이 함께 멀리 가지 않을 경우 당신이 games_teams 피벗 테이블을 설정 한 경우, 다음을 수행 할 수 있습니다 중립 장소에서 게임 등), 간단하게 말하면 좋겠다. 한 번 비슷한 것을했고 게임 테이블에 두 개의 외래 키가있는 것 같았습니다. 그러나 내가 도와 드릴 수없는 것은 KohanaPHP 항목입니다.이 답변으로 게시하지 않습니다;) – Franz
생각 주셔서 감사합니다, 모두가 2 fk를 사용하는 것에 동의하는 것 같습니다. Malphas에 대한 답변은 처음이었고 (나와 같은) 많은 것이 없었습니다. :) – Matt
WTF에게 다음과 같은 프로그래머가 오지 않았고 관계가 어떻게 작동하는지 궁금합니다. –