2010-07-12 4 views
0

저는이 문제에 대해 정말로 머리 숙여하지 않았습니다. 나이에 대해서는 생각했지만 페니는 떨어지지 않았습니다. 나는 방금 PHP와 SQL을 배우기 시작했는데, 아마도 그 모든 것이 아마도 매우 간단하다는 것을 알게되었다. 나는 대학에서 우리 그룹이하는 PC 축구 게임을위한 리그, 비품 및 결과로 축구 응용 프로그램을 만들고 싶습니다. 아이디어는 다음과 같습니다.내 데이터베이스 디자인에 도움이 필요합니다.

사용자가 로그인 할 수 있습니다. 팀 관리, 조명기 확인, 경기 결과 업데이트, 결과보기 및 리그 표 확인.

조명기/결과를 제외하고는이 모든 것을 거의 할 수 있습니다. 지금까지 내 데이터베이스는 가치가있는 것이 었습니다.

에 tblUsers는

tblTeams ( 아이디 PK, 이름 )

tblFixtures ( ID ( 아이디 PK는 자명는 암호 은 FK tblTeams의 (참조 번호) 를 team_id) homeTeam, awayTeam )

이것이 내가 붙어있는 곳입니다. tblFixtures이 대신 같아야합니다

tblFixtures ( 아이디, ownteam, oppteam )

이 궁극적으로 무엇을 달성하고자하는 것은 이것이다. 사용자가 로그인하여 조명기를 확인합니다. 상대를 상대로 경기를 펼친다. 홈 플레이어는 경기 결과를보고하고 점수를 매기고 제출합니다. 자리 비움 플레이어는 수락/거부 할 보고서를받습니다. 그런 다음 데이터베이스에 저장하고 결과 테이블과 리그 테이블을 업데이트합니다. 나는 PHP에서 이것을 코딩 할 수 있을지 모르겠다. 어떻게 데이터베이스를 구조화할지 모르겠다. 아무도 나에게 이걸하는 방법을 이해하는 조언을 줄 수 있습니까?

테이블 게임 : : 감사합니다

+0

'tblFixtures (id, homeTeam, awayTeam)'과 'tblFixtures (id, ownteam, oppteam)'사이에 차이점이 있습니까? 실제로 다른 열 이름은 무엇입니까? –

+0

homeTeam의 의미는 무엇입니까? 경기가 성립 된 도시의 팀을 의미합니까 아니면 로그인 한 사용자가 속한 팀을 의미합니까? –

+0

@ Will A, 그들은 똑같이 작동하지만 나는 그들 모두가 의미하는 바는 내가 제대로 보지 못한다고 생각합니다. 내가 데이터베이스를 만들 때 마치 통계를 수집하는 사용자 또는 관리자 인 것처럼 생각해야합니까? 그 말이 맞는다면? @Dave homeTeam은 풋볼 팀의 홈 장소를 의미합니다. – Jonathan

답변

1

조니는, 나는 다음과 같은 필드가 포함 된 "게임"테이블이 접근 거라고 생각 ID를 (PK, INT, 자동 증가) homeTeamId (INT) 를 awayTeamId (INT) homeTeamScore (INT) awayTeamScore (INT) 승인 (열거 Y/N)

그래서, 게임 홈/원정 팀의 ID로 처음에 입력됩니다. 이제 시스템은 곧 나올 날짜 (아마도 날짜/시간/필드/추가 등)를 표시 할 게임이 있음을 알게됩니다. 점수가 설정되지 않은 경우 시스템은 게임이 아직 발생하지 않았 음을 (또는 이전에 설명한대로 날짜를 사용합니다.) 홈 팀 로그인 , 점수를 추가, 시스템 자동 이메일 승인을 위해 상대. 승인되면 승인 된 필드가 Y로 업데이트되고 프로세스가 완료됩니다.

+0

아 좋아, 나는 그것을 좋아한다. 한 돌로 두 마리. 감사합니다. 무언가를 명확히하기 위해 homeTeamId와 awayTeamId를 INT로 지정하십시오. 이것이 내가 team_id와 관계를 만들어야한다는 것을 의미합니까? 아니면 필요하지 않은가? 임 또한 INT를 사용하여 코딩, 자바 스크립트 특히 쉽게 만들 것이라고 생각하십니까? – Jonathan

+0

나는 mysql 남자이고, 당신이 일하고있는 시스템이 확실하지 않다. 오라클과 SQL 서버를 운영하는 상점에서 일하면서, 관계를 정의하는 다양한 방법이있을 수 있다는 것을 알고있다. 즉, 나는 실제로 tblTeams의 ID를 사용할 것입니다. 제 상황에서는 그 정보에 액세스 할 필요가있을 때 join 문을 통해 값을 참조하기 만했습니다. 간단한 예로, 승인 플래그를 설정하기 위해 팀 이름을 알 필요가 없으므로 해당 작업에 조인이 필요하지 않습니다. 코드가 많을수록 일을 단순하게 유지하는 것이 얼마나 중요한지 깨닫습니다. – bpeterson76

관련 문제