As I’m doing some cleanup in my electronic address book, I’m wondering if anyone has gotten this right yet. I use Palm Desktop (even though I haven’t used a Palm PDA for more than a year), because ultimately, it’s a pretty good application. However, it’s a little irritating that it considers addresses as dependent properties of humans. After all, I know several families where I have an entry for each person in my contacts, either so I can track their separate birthdays, cell phone numbers, or work addresses. But they all share the same home address; do any contact managers out there handle the possible many-to-many relationships between humans and mailing addresses more normally? Similarly, while I don’t need to keep a lot of professional contacts’ mailing addresses, I should logically be able to link several people to a single office.
As a software developer, I understand that this is more complicated to implement, and more significantly, it might be too complicated for many users to understand readily. Still, I’m curious if there are consumer address book applications which handle contact data in such a normalized fashion.
I should note that the Palm Desktop application for Macintosh is a pretty nifty PIM application; Palm bought it instead of building it from scratch, so it’s much more full-featured than the Windows version (last I checked). I don’t use it as completely as I did when I had a Palm, but I still think it’s pretty good.