Я строю модульное приложение. Через настройку вы можете включать и выключать эти модули приложения. Я пытаюсь определить, какую структуру базы данных (mssql2005) я должен использовать для таблиц, которые содержат данные для каждого из модулей. Два варианта, о которых я подумал:
- Поместите все таблицы в одну большую базу данных и добавьте к таблицам префикс в соответствии с модулем.
- Разделите таблицы для каждого модуля на разные базы данных.
У меня есть данные, которые являются общими для всех модулей, поэтому, если я использую решение 2, я не уверен, как управлять этими общими данными (например, пользователями).
-
Чтобы прояснить одну вещь, эти модули могут продаваться отдельно, а параметры конфигурации не контролируются клиентом. Вот почему я даже рассматриваю возможность разбить их на отдельные таблицы.