I am making a social network for pet lovers. I am going to implement some kind of news system. Now. Every News is going to belong to either a user or pet (maybe something else will have to possibility to have news in the future)

Every News is also going to belong to some another model. Like Pet (when user aquires new pet), Album, Photo, Litter (new puppies), etc...

What is the best DB structure for this?