Thanks rhesa,
I haven't really looked into those aspects of using a database. I've had my hands full getting my head around Perl so I've stuck to the basics with MySQL. It sounds like a sensible approach though so I'll have to spend a bit more time brushing up on databases.