Дизайн системы ранжирования

Мне нужна помощь, чтобы понять, как создать систему ранжирования.

Например, возьмем музыкальные альбомы. Я хочу создать и поддерживать три разных рейтинга для каждого альбома; рейтинг во всех альбомах, рейтинг в жанре и рейтинг собственных альбомов исполнителя.

Я рассматривал два возможных пути:

Во-первых, создать таблицу с рейтингом или добавить ее в таблицу альбомов.

Or

Во-вторых, вызов трех запросов для каждого альбома с обычными параметрами WHERE и ORDER BY.

Какой из них лучше, или есть другой метод?


person grasshopper    schedule 04.09.2012    source источник
comment
Мне это не кажется чем-то или/или. Вам понадобятся оба шага   -  person Paul Dessert    schedule 04.09.2012


Ответы (1)


Я бы выбрал таблицу с ранжированием. То, что вы описываете, называется отношением 1:n (1:many). Ваша база данных должна быть нормализованной, поэтому используйте дополнительную таблицу.

person JvdBerg    schedule 04.09.2012