I'm working on new web application contains such as library
- books
 - pictures
 - files
 
every kind of the past kinds of sections has different properties in database and i cant store them information inside one data table, so i need to create 3 different tables.
Visitors can comment on books, files and pictures and i want to develop one module for comment and store all comments inside one table, lets call it (comments)
my question is, what the strategy i have to follow to make this done?
I am thinking about create reference column  [reference_id] [nvarchar 50] 
and i will store the comments like this 
files_{id of file}pictures_{id of picture}and so on... is that would be great method??
thanks