I totally agree with what Henrik said about normalization, great link!
Simply put, normalization can be summarized, as a joke, with this: "The whole key, nothing but the key, so help me Codd" (Codd is the dude that invented relational databases).
Every table has to have the "whole key" meaning it has to contain all the information about a certain entity.
It also must have "nothing but the key" so you can't store data about two different entities in one table.
In which case, whether rating should be placed in a separate table or not depends on its nature. Is it a part of ratings? Is there any good reason why you wand to put it in another table or is it just 'cause the table has "too many fields"?
Personally, I don't see any reason why it should be put in a separate table, unless you wanna follow "good practices" and put it in a separate table to meet the 3rd normal form.