The primary reason for all of this was to store images within a database opposed to a filesystem. I'm not really aware if any of the popular gallery programs actually store images in the database. I believe they all store images onto the filesystem. I didn't want some information in a database and some information on a filesystem. I wanted all the data in the database, or all the data on the filesystem. So I picked the database...

Otherwise the rest of the things I wanted to be able to do are possible with the popular gallery programs. The way I work is to initally catalog my images by roll of film.