P粉0186537512023-09-03 09:55:42
다음과 같은 구조를 고려해야 한다고 생각합니다.
으아악이 구조도 최적이 아닙니다. 내 개인적인 의견으로는 더 나은 구조를 사용할 수 있습니다.
으아악목표 테이블은 각 목표를 기록하는 데 사용되며 "HomeTeamScore" 및 "AwayTeamScore" 필드를 사용하지 않고도 이 테이블에서 경기 결과를 작성할 수 있습니다.
통계 테이블의 경우 누가 포인트를 얻었는지 알아야 하므로 최종 테이블 구조를 그대로 유지하겠습니다.
으아악일치 항목의 상태 필드 값은 다음과 같습니다: ['1','X','2']
이 방법을 사용하면 예를 들어 ID가 12인 팀의 경우 통계를 계산하는 데 필요한 모든 것을 쉽게 얻을 수 있습니다.
으아악이를 시작점으로 사용하여 그룹화 및 그룹화 기능을 사용하여 팀 통계를 계산하는 좀 더 복잡한 쿼리를 작성할 수 있습니다. 이와 같은 쿼리를 성공적으로 생성했다면 Views
를 사용하는 것이 좋습니다.그런데 실행하려는 쿼리는 무겁지 않으며 반드시 트리거가 필요한 것도 아닙니다. 먼저 데이터베이스 디자인을 생각해 보세요!
P粉9532317812023-09-03 00:42:53
트리거를 사용하여 중복 데이터를 유지하는 것보다 훨씬 간단한 방법은 뷰를 사용하는 것입니다. 이는 단지 기본 통합 합계입니다.
으아악