Check out http://dabbledb.com. It lets you quickly import data from a spreadsheet, and build a “relational database” out of it, almost without you knowing that that’s what you’re doing. It also lets you setup web forms that you can collect data from people. We used it recently to help us screen roommates on craigslist. Check out the screencast on the main page.
One of the important capabilities a database has over a spreadsheet (e.g, Excel), is that you can associate multiple records with one or more records.
For example, say you have a list of contacts, but you want to record donations they’ve made. For each donation, you want to store the donation date, and the amount.
One way to do this is to add columns to the spreadsheet like “donation date 1, donation amount 1”, and keep adding those columns to accommodate multiple donations. This works, but it quickly becomes unwieldy. And the more fields you want to associate with a donation, the worse it becomes.
Another option is to have just one “donation date” and “donation amount” column each, but then duplicate the a person’s record for each donation, storingdiffe rent donations on different rows. But then you have the same person in your spreadsheet multiple times. And what happens when you want to update or delete a person’s information? You’d have to update the same person once for each donation you made. See the problem?
If you have these kinds of relations to represent, using a database is a good idea. Unfortunately, until recently, there were few novice level database design products out there (afaik; Microsoft Access is an attempt at one), so it hasn’t been easy for people to make databases for relatively modest purposes. Dabble DB is the first one I know about that does this elegantly (For the record, I have no investment them; there may be others out there).