내 데이터베이스/테이블 디자인에 대한 더 나은 접근 방법이 궁금합니다. 그림에 나와 있듯이, 나는 경기를하는 선수가 있습니다. 한 플레이어가 여러 개의 경기를하고 한 경기가 여러 명의 선수가 경기하기 때문에 n : m 관계입니다. 이로 인해 thress 테이블 플레이어 (id, firstname), player_to_match (playerid, matchid), match (id)가 발생할 수 있습니다. 필자의 경우 플레이어의 수는 절대로 변경되지 않으며 항상 2 명입니다 (n = 2). 다음 중 어떤 디자인이 더 좋습니까? (matchid)체스의 데이터베이스 설계 및 표준화
(2)
매치 (matchid, playerid1 각 맵과 하나의 셀 중복성 개의 행을 갖는
(1)
player_to_match (matchid, playerid)
, playerid2)
내가 말했듯이, 경기 당 선수의 수는 절대로 바뀔 수 없다.
0 [: 플레이어 (ID, 이름), 경기 (ID), N : 두 개의 엔티티와 ERM-도 플레이어에서 m의 Assosiation는 "놀이"라는 제목에 맞게]당신에게
루카스
감사 http://fs1.directupload.net/images/141210/rmeuutpg.png
을
"셀 이중화"가 있다고 생각하는 것은 오해입니다. 열이나 표에 값을 여러 번 표시하는 것은 중복성과 관련이 없습니다. [this] (http://stackoverflow.com/a/27809411/3404097)를 참조하십시오. – philipxy