Actually, unless there is a logical reason to do otherwise we use normally one data module per application. Only when there are several independent groups of related databases/tables do we use more than one datamodule. In fact, it all depends quite a lot on how your data is organized and used.
The rule, though, is to use datamodules to keep the data and presentation layers separate in datamodules (data) and forms (presentation).