2012-09-04 6 views
1

랭킹 시스템을 만드는 방법을 알아 내는데 도움이 필요합니다.랭킹 시스템 디자인

예를 들어, 음악 앨범을 가져와 각 앨범에서 3 가지 순위를 만들고 유지하려고합니다. 모든 앨범에서 순위를 매기고, 장르에서 순위를 정하고, 아티스트 자신의 앨범 순위를 결정합니다.

나는 두 가지 방법을 고려했다

: 정상 WHERE와 각 앨범에 대한 세 가지 쿼리를 순위로 테이블을 만들거나

또는

두 번째 앨범 테이블에 추가, 전화, 첫째

을 및 ORDER BY 매개 변수.

어느 쪽이 더 낫습니까? 아니면 다른 방법이 있습니까?

+0

나에게 "어느 쪽이든"같은 것은 아닙니다. 두 단계가 모두 필요합니다. –

답변

1

나는 순위가있는 테이블로 이동하겠다. 당신이 말하는 것은 1:n (1:many) 관계입니다. 귀하의 데이터베이스는 normalized이어야하므로 여분의 테이블을 찾으십시오.