Это зависит от ваших требований, но из моего опыта здесь приведены случаи, когда вы должны использовать базу данных вместо списков:
1) Когда у вас есть отношение многие ко многим в вашей модели базы данных
2) Если у вас есть два или более объекта, связанных друг с другом (например, Клиент> Счет-фактура> Продукт счета-фактуры).
SharePoint - это хорошо, но в приведенных выше сценариях у вас будут проблемы с ограничениями пользовательского интерфейса SharePoint.
3) Если вы планируете иметь какие-либо пользовательские отчеты или графики, вы должны придерживаться своей собственной базы данных.
Когда вы используете объекты базы данных, лучшим подходом является разработка ваших собственных веб-частей, поскольку BDC дорог и в большинстве случаев очень ограничен. Вы также можете проверить сторонние веб-части (например, Bamboo Web Parts)
Вот причины использования списков SharePoint поверх базы данных:
- Права доступа
- Простота использования для конечного пользователя
- Редактировать в таблице данных / Excel / Access
- * 1023 рабочих процессов *
- Поиск