Thank you very much for the reply.
1. I didn't really think about that at first.. I'm still new and learning about databases, modelling and all that. Looking at it now, yes, media would be the supertype. I'm not sure how that would be implemented though. (Something I need to learn..)
2. filetype_id was supposed to be for a reference table of common filetype extensions. I've updated the model to include that. But, since the image/sound/etc tables are subtypes, do they require this discriminator key, or is the primary key (image_id, sound_id) enough?
3. I'm not sure what you mean by that. Are you saying that the key for media is not unique enough, thus requiring an alternate key?
Thanks again.