그래서 우리는 일종의 '논쟁'게임을 만들고 있습니다. 다른 게임 유형, 결투와 그룹 토론 참가자 제한 등이 둘은 논쟁의 길이로 정의 된 규칙의 몇 가지가있다 내가 어떻게하면 확인할 수있다 알아야 할데이터베이스, 테이블 구조, 관계형 디자인하기
debates
id
title
body
created
modified
debate_posts
id
debate_id
body
user_id
created
modified
debate_participants
user_id
debate_id
토론이 시작됩니다 (최소 2 명의 참가자가되어야합니다). 두 번째 사람이 참여할 때 타임 스탬프 나 비슷한 것을 저장해야합니까?
제가 알고 싶은 두 번째 사항은 어떻게하면 승자를 정의 할 수 있을까요? 제 3의 테이블을 가지고 토론의 승자 인 user_id와 debate_id를 정의해야합니까?
질문에 어떤 내용을 추가해야하는지 잘 모르겠지만 제공 할 수있는 것이 있다면 기쁜 마음입니다.
시간이 꺼질 때까지 토론자이 게시물을 할 수있을 것입니다
업데이트 후 사용자/그룹이 승리하는 경우 투표를 다른 사용자가있을 것입니다.
실제로 누가 이겼 는가? 또한 각 수정 사항을 추적하거나 마지막 수정 사항을 추적해야합니까? 현재 구조는 레코드의 마지막 수정 만 허용합니다. 까다로운 메모 : "user_id"를 사용하지만 다른 표에서는 "id"만 사용하십시오. 조인 테이블일까요? 내가 함께 놀고있는 앱에서, 나는 비슷한 구조를 가지고있어서 그 까다 롭던 것들을 넘어서 나에게 좋게 보인다. – Marvo
일부 세부 정보가 업데이트되었습니다. 내 구조만으로 마지막 수정 만 허용한다는 것은 무엇을 의미합니까? – user1831020
제쳐두고, 테이블 이름은 * 단수 *이어야합니다 (또는 더 정확하게는 * 행 *을 나타내야하므로'토론 '대신'토론'). –