I am currently rebuilding our Intranet and in the process simplifying the database. Currently I have several tables with BLOB objects for resources. I have an Announcements table with photos or files, a user table with a photo and a marketplace item table with photos. In each case the BLOB object has been separated out into another linked table.
Each of these photo/files is stored (historically) in their own table, and as I've migrated them into one system I've begun to wonder if I wouldn't be better off storing all the files and images in an "Assets" table and then referencing that table rather than having three almost identical tables?
Performance is my main concern, but then readability and maintainability is the reason why I'm rebuilding the Intranet.