One dataset for many wallets... how?
Only the wallet.dat file is specific to the wallet. You can stop the client, swap out the wallet.dat file for a different wallet, and then launch the client again. You may need to start the client with the -rescan option -- the client will do the right thing automatically in most cases, but there are a few corner cases it mishandles without -rescan.