in reply to Code Design Issues

On question 5: DBI is the standard way of talking to databases in Perl. It is a unified (more-or-less) interface which will permit you to port your code to other databases with ease. That may not seem important now, but there will be other projects where you will want to build on what you've done.

After Compline,
Zaxo