I don't want to join this battle, and hope it's over before it started. I think NudeDiver has made some constructive suggestions that reflect accepted best practices to increase usability, and I thought he did it with a suitable "tone of voice.". But certainly the author, especially of donationware like this, can have the program work like he wants.
I'm also a generally satisfied Divelog user, so I have my solution, for now anyway.
I'm really butting in to suggest a workaround for those wanting to use MacDive with multiple databases, that might be a little less heavy-handed than running as multiple users. It's actually a very old trick for dealing with programs that have such limitations; MacDive is not the first. In essence, surround invocation of the MacDive application with copying the multiple files to to and from the canonical place. Maybe someone will find this method useful.
You could do the copying to and from the canonical place manually in the finder, and I can understand that for some people that is all the complexity they can deal with. But it's really not that hard to automate the copying.
Let's say you have two divers, Clark and Lois.
Create two plain text files in your home folder that are "shell scripts". You can do this with TextEdit if you don't do any code editing otherwise. Make sure you don't make them "Rich Text" format. Each shell script contains four lines. The file Clark_MacDive.sh looks like:
#! /bin/bash
cp -f ~/Library/Application\ Support/MacDive/Clark_MacDive.sqlite ~/Library/Application\ Support/MacDive/MacDive.sqlite
open -W /Applications/MacDive.app
cp -f ~/Library/Application\ Support/MacDive/MacDive.sqlite ~/Library/Application\ Support/MacDive/Clark_MacDive.sqlite
The file Lois_Macdive.sh is identical except "Lois" is substituted for "Clark" in two places. Now the only (for some) scary part, where you'll have to use one terminal command: Open terminal, found in /Applications/Utilities. Type the following two lines, each followed by return:
chmod 754 Clark_Macdive.sh
chmod 754 Lois_Macdive.sh
These make your shell scripts "executable".
Now look at these two scripts in Finder. Do a "Get Info".
The "Kind" should be "Unix Executable File", and the "Open with" should be "Terminal.app". Preview should show a black rectangle with a green "exec" at the top (on OS X 10.5.6, anyway).
After creation you can use the finder to move the scripts to another folder if you like. To execute, just double-click on the script icon in the finder window. A terminal window will open. If the file Clark_MacDive.sqlite didn't already exist there will be an error message to that effect in the terminal window, just ignore it. I suggest you don't close the terminal window until after you exit MacDive. You can minimize it to the dock if you like. You won't need to type anything in it.
MacDive will start up as usual, just as if you had double-clicked on it in the Applications folder.. After you exit, the canonical database MacDive.sqlite will be copied to Clark_MacDive.sqlite. The terminal window will display "[Process completed]". You can now quit Terminal.
I suggest that before anyone attempts such scripting, that they make backups of any databases that already exist. That could just be a copy of the file MacDive.sqlite under a different name. Don't debug anything on data you don't want to lose, even if, like me, you've been doing this for 40+ years.