Storing Blog Comments/Upvotes - Tracking Users?
===

I am working on a blog-type website in ASP .net MVC3. I am trying to figure out how I will deal with post upvotes/downvotes(I will have to know what users have already voted where to prevent spam voting). Comments on a blog post is another issue.

My thoughts so far(I am sure they are pretty far off the mark):

**Votes:**

 - Store a list of UserIDs in a voted field of my Blog table.
 - For each user in my Users table, store a list of all PostIDs they have voted on.

**Comments:**

 - Make a separate Comments table and in that table have a field referencing the parent blog post.
 - Store a list of CommentIDs in a Comment field in my Blogs table.

I know there are several other ways to go about this but I am trying to set this up so that I won't have to rewrite the whole thing should I get an influx of users.