Rather than SQL you can imagine this as objects and their attributes/interactions
I mean, I get it. I still understand how Foreign and Primary keys work for the most part. I'm just intimidated by the whole thing. Queries mostly.
EDIT: You're right, this is a lot like objects and properties/methods.
Oh yeah. Queries can get quite complicated. Even more when you join a lot of tables
You probably have to open the image in another tab. It's too big to show well in the expando
IMHO you should change the NSFW field from a boolean to an integer field so you can have a sliding scale of NSFWishness. Like a 0 is safe and the old false option, a 1 is a girl in a bikini and a 10 is applied by default to any post @BUTTHOLE_EMPRESS makes. Then user settings can have a work safety slider.