Я полностью согласен с другими парнями. Реляционные данные лучше всего размещать в базе данных, которая предназначена для этого.
Поскольку вы используете SharePoint 2010, у вас немного улучшена поддержка обработки больших списков с помощью регулирования и улучшенных полей поиска. Также BDC теперь называется BCS и поддерживает обновление и создание данных с помощью списков SharePoint. В теории это дает вам еще два варианта: а. Поместите данные в списки, используя поля поиска и б. Поместите данные в базу данных и получите к ним доступ через BCS.
Подход а) наверняка только долговечен, если в ваших списках не более пары тысяч записей и могут возникнуть некоторые проблемы из-за природы полей поиска. Для подхода б) я понятия не имею, как БКС работает с реляционными данными. Я использовал его с простыми несвязанными данными из базы данных, и это просто отлично работает. Также для больших объемов данных. Хотя оба подхода имеют свои недостатки, они по-прежнему имеют то преимущество, что вы получаете пользовательский интерфейс и настройки безопасности «бесплатно». Я думаю, что это в значительной степени зависит от вашего сценария, что имеет смысл ...