Databases can be fun to use, but they are a
horror to write. The tedium of
programming databases is amplified by the fact that you can't use both hands to type "database" on a
QWERTY keyboard.
Database programming has been done and re-done to death. So even if you feel like you're doing something cool while writing a database, there's always a
little voice in the back of your head telling you "not only has this been done fifty-freakin-million times before, but
others have had far more clever ideas than you." Programming a database from scratch is one of the
most futile feelings in existence.