Wudang
BOFH
MySQL is free and scales well up to a fair size.There is no one good solution. If the database will be updated by one person and has only two or three tables then Microsoft Access is great. If it starts getting bigger than that then you need to start looking at other databases. Only problem with these is that they cost $. They also need an outside team to do the background work (backups, updates to software, training).