At the risk of having to go to court some time in the future and filing a restraining order, I'll take a stab at this:
You should have as many tables in your databse as are needed to support your application. Now, unless there is a disk space constraint imposed by your hosting service, then this would effect the database's size, but most likely meaning less data than less tables.
Having said that, you should really study the rules of normalization so that you don't go overboard and make tables for everything under the sun.
But, in the end, to answer your specific question, a database should have as many tables needed to support the applcation. System constraints, hardware availablity, etc., may effect this, but it still stands.