[LMB] OT: Book Databases

Adam Ek adamek at mac.com
Tue Jan 1 12:22:55 GMT 2008


Hello, I'm Adam, and I'm a bookaholic of the cataloging variety.

I've kept lists of my books ever since my first computer, back when my  
book collection was a mere 300 books or so. My book database started  
in RecordKeeper on Mac OS (1987 version, 4.0?). RecordKeeper died with  
a system update (and the company was out of business), but I  
transitioned to Filemaker and that system stayed mostly stable until I  
married Ailsa in 2000.

She's also a bookaholic, but not a cataloger. She's been a SQL  
database programmer, but to her that's "work" and not something done  
for a hobby.

On one hand, I didn't have to argue with her about whether we use her  
database schema or mine. On the other hand, I couldn't just do a text  
file import and merge the two catalogs. She had no catalog. She did  
have about 2000 books. My book collection was about 3000 books.

My database entry had been a bit leisurely in the past. Either I'd  
enter the books in the database after I got home from the bookstore or  
the con, or they'd go on the To Be Read bookshelf and I'd enter them  
after I read them (in which case I'd also rate them on Alexlit). Now I  
was faced with 2000+ books to catalog.

I also had to deal with a different book mix. Most of my books were  
fiction. My non-fiction was about 75% college textbooks/references,  
all of my non-fiction fit on part of one bookcase. Over half of her  
books were non-fiction.

Her books weren't completely sorted, but she's worked in a college  
library. "If you're going to catalog all of our non-fiction, your  
going to do it by the Library of Congress system."

"Er, a lot of your books don't have the LOC number in the front  
matter...."

Readerware to the rescue! I learned of Readerware from Scott Raun via  
this list. I've had a love/hate relationship with Readerware and other  
book cataloging software ever since. Scanning the barcode on a book  
and having it enter most of the cataloging information is very  
convenient. Readerware would even go to the LOC catalog and retrieve  
the LOC classification! However, there are a few things that have  
frustrated me about it and every other book cataloging application  
I've tried in the past seven years: Readerware, Booxter, Books,  
Delicious Library, LibraryThing

SORTING

First let me tell you a little more about my library classification.  
First it's broken down into sets of bookcases, then a system of  
sorting for each set.

	Fiction, paperback. Author, ([Series], [Series order #], Title)

	Fiction, hardcover & trade paperbacks. Author, ([Series], [Series  
order #], Title)

Ailsa was opposed to breaking up the fiction into two sets of  
bookcases until I showed her how many more books we could fit with the  
adjustable shelves set to paperback heights. Even so, a sad number of  
our books are in boxes in the garage.

	Gaming. Gaming System. Title.

	Graphics Novels/Comics. [Series], [Series order #], Title

	Non Fiction. LOC, Author, Title. (Full LOC if I can find it in the  
Library of Congress online catalog. Two letter classification by my  
own guess if I can't find it)

	Judaica, LOC, Author, Title

Judaica was given its own bookcase when I pointed out to Ailsa some of  
the ...interesting... juxtapositions the LOC system gave between her  
judaica books and her old sociology books. BL1616.15W64 _Inanna: Queen  
of Heaven and Earth: Her Stories and Hymns from Sumer_ just doesn't  
seem to belong on the same shelf as BM 155.2.T44 1991 _Jewish  
Literacy_. At least, not in an observant Jewish household.

	Poetry. Author, Title

	Tall Books (Anything 11" to 14"), LOC, Author, Title

	Very Tall Books (Anything over 14"). LOC, Author, Title

	Other Media. I haven't started cataloging DVD's and videogames yet,  
but considering their replacement costs I probably ought to for  
insurance purposes.

Most of the book catalog applications give me a classification or  
location field that I can use to designate which of these sets a book  
goes into. Some of them will let me specify a saved views which only  
display the books in each set. NONE of them let me save the sort order  
specific to each view. Most of them won't sort by the {Author,  
([Series], [Series order #], Title)} approach unless I put the Series  
and Series order right in the Title field. I'm stubborn, I want the  
Series and Series Order in their own columns.  Why, can't they do a 4  
column sort? Why, oh why, can't they save sort order along with view  
selection?

MULTIPLE OWNERS

Don't any of these programmers have families? Most of the applications  
have a simple checkbox for whether or not you've read the book. My old  
"To Be Read" bookcase system went out the window when 2000+ books got  
added to the system. I want to keep track of whether I've read a book  
in the database, and ever since I caught the alexlit bug I like to  
rate books too. However, Ailsa wants her own read checkbox and rating.  
So does Kathy, and David probably will when he's older. For that  
matter a simple "Owner" field is needed. Ailsa & I don't plan to ever  
split up, but Ailsa's & Kathy's books were all mixed together and  
there were some arguments when she went off to college.

MULTIPLE COMPUTERS/ONLINE ACCESS

LibraryThing is the only application that works well with multiple  
computers, but it fails my sorting criteria and my multiple owners  
criteria.

MULTIPLE USERS
I want Ailsa to be able to enter books when she's working on her own  
login.

PORTABLE

I want a list on my Palm Pilot that I can refer to when I'm at a  
bookstore.

GENERAL COMMENTS

Barcode scanning seems to be a time saver, but I wonder. They retrieve  
a lot of generic information online, but most of it I never use. I  
still need to manually enter: Classification, Owner, Date Acquired.  
Cost.

DANGER! DANGER! TIME SINK!

I started learning PHP and PostgreSQL a couple of years ago. I've  
designed a couple of database applications. I've started work on my  
own online book database, but I'm frustrated by how much time it  
takes.  Other programmers have done most of the work, why should I be  
duplicating stuff so many other people have done? There are open  
source library software applications, but the time required to  
personally install and learn an OPAC system or myPHPlibrary is more  
than I want to invest in this project. But what options should I fall  
back to?

Filemaker. Ah my old personal book database.
	Pros: Customizable as much as I want. Multiple Owners, Sorting? No,  
problem!
	Cons: Portability, I haven't been able to get networking or web  
access working right. No barcoding/web lookup, I've gotten fond of  
that feature.
	Cost: I have Filemaker Pro 7. It does work under Mac OS X 10.5, but  
it's still PowerPC based and I've got an Intel Mac now. $179 upgrade  
to basic filemaker? $599 to upgrade to Server? Vs. Free php and  
PostgreSQL (but lots of personal time to develop). Ouch. One minute,  
Filemaker 9 does PHP now? Hmm, oh only with Filemaker Server Advanced,  
$2499. Next!

Readerware: Ah my introduction to bar code cataloging.
	Pros: LOC access. Bar Code Scanning.
	Cons: Sorting Issues. Series problems. Multiple Computer/Users  
issues. Ugly interface.

Booxter: Nice try
	Pros: LOC access. Bar Code Scanning. Nice Macintosh interface
	Cons: Sorting issues, Multiple Computer/Users issues.

LibraryThing:
	Pros: ISBN/Bar Code scanning. Neat Social Networking.
	Cons: Don't trust online service to stay available. Still feeling  
burned by alexlit.com going away. I'd entered over 3000 ratings there.  
Also Multiple Owner awkwardness, also where should I enter book  
condition?

DeliciousLibrary:
	Pros: Lovely looking interface, Bar Code Scanning.
	Cons: No LOC, Sorting issues. Multiple Computer/Users issues.
	Waiting for 2.0 to come out. Probably at MacWorld Expo in a couple of  
weeks.

Argh! My book catalog has languished for over a year now while I try  
to figure out which system I want to use (or what features to include  
in my own PHP/PostgreSQL system). If Delicious Library 2.0 comes out  
with Library of Congress and some custom fields that I can use for  
owner... then I will probably go with Delicious Library and  
LibraryThing for online and networking.


Happy New Year,

Adam Ek
adamek at mac.com



More information about the Lois-Bujold mailing list