2011-01-28 3 views
0

Я планирую создать приложение для обслуживания оборудования. Я собираюсь использовать C# и WPF с базами данных Access или SQL. Это одно приложение будет обрабатывать многие проекты (объекты).C# архитектура базы данных

Мой вопрос: Каков наилучший подход ...

  • создать отдельные базы данных для каждого проекта
  • один (гораздо более сложный) базу данных, которая будет обрабатывать все объекты,
+0

Я бы использовал ** одну ** базу данных, и я не ожидаю, что это будет «намного сложнее» только из-за этого одного дополнительного требования ..... –

+6

Невозможно подробно ответить на этот вопрос , Сколько одновременных пользователей будет иметь приложение? Вам нужно будет сообщать обо всех проектах в одном месте? Почему, по-вашему, вам нужно использовать несколько баз данных? – Oded

+0

Если вам не нужно делиться, комбинировать или сообщать данные между объектами, тогда я буду стремиться к отдельной базе данных и SQLLite. Если вы хотите каким-либо образом объединить данные, то SQL-сервер какого-то типа. – kenny

ответ

3

Если нет особых требований к тому, чтобы это были отдельные базы данных, не разделяйте их. В конце концов, это будет намного больше усилий по техническому обслуживанию, чтобы иметь все эти базы данных (как вы знаете, что каждый из них резервный и восстанавливаемый? Что происходит, когда структура изменяется, как вы применяете изменения к каждой базе данных в безопасном way? и т. д.)

В долгосрочной перспективе сложность прямо сейчас (с одной базой данных) будет намного проще.

+0

У вас есть какой-либо учебник, пример или образец, как создать эту базу данных/приложение. Не спрашивать об этой конкретной задаче скорее общий подход? – Jim

0

Использование единой базы данных для приложения обслуживания оборудования было бы лучше. Посмотрите на ссылку ниже, так как аналогичный сценарий обсуждался ранее: Any gain on performance when using single vs multiple databases?

Не стесняйтесь задавать дополнительные вопросы, если это возникнет. Благодарю.

Смежные вопросы