[MyLeague] 대회 방식에 따른 대응을 위한 데이터베이스 구조 개선
간단한 프로젝트 설명 : MyLeague 다양한 스포츠 리그를 생성하고 관리할 수 있는 웹 서비스. 사용자는 다양한 종목의 스포츠 리그/대회를 생성할 수 있고, 팀, 선수, 대회를 관리할 수 있다. 기존의 DB 구조 기본적으로 6개의 엔티티가 디비를 구성하고 있다. 선수(Player), 팀(Team), 대회/리그(League), 참가팀(Participant), 경기(Match), 전적(Record)이다. 이때 참가팀 엔티티는 대회와 팀을 연결하는 연결 엔티티 역할을 함과 동시에 Record엔티티를 통해 각 리그별 팀의 전적을 저장하고 있다. 선수, 팀, 대회, 경기는 이름 그대로 각 주체의 정보를 담고 있다. 서비스의 확장과 디비의 문제점 현재 위의 데이버베이스 구조에서는 전적(승무패)를 기준으로 순위를..