Если элементы полностью разделены, они могут находиться в отдельной базе данных или в одной и той же. Некоторые из соображений о том, как сделать их отдельными, могут включать в себя необходимость использования другой модели восстановления или других правил разбиения, или они должны быть на отдельном физическом оборудовании.
Хранилища данных часто находятся в совершенно отдельных базах данных, часто на другом сервере с процессом импорта, который перемещает записи в хранилище. Это связано с тем, что сложные запросы отчетов, запускаемые из хранилища данных, могут мешать повседневному удалению / обновлению пользователей транзакционной базы данных.
Однако, если данные будут связаны, обычно лучше хранить их в одной базе данных. Это позволяет вам легко сохранять целостность данных, например, с помощью ограничений внешнего ключа. В SQL Server (и я уверен, что другие основные базы данных, вероятно, имеют какой-то эквивалент), вы можете использовать схемы в базе данных, чтобы сохранять сходные вещи. Таким образом, все мои таблицы форума будут в схеме форума, а все мои таблицы, связанные с пользователем, будут в схеме пользователя и т. Д.