Suppose I am allowing users to vote only if they are registered users.
I should limit each user to vote only once per article?
I should maintain a table with 4 columns - articleid, userid, bit (to indicate positive/negative) and a datetime column.
Do you still see this being abused?
to obtain net rating, I would query the table twice - once to count all votes that are positive and once to count all votes that are negative.
Please tell me any flaws/optimizations in my approach that you see.