SharePoint列表最佳实践

SharePoint列表最佳实践,sharepoint,sharepoint-2010,Sharepoint,Sharepoint 2010,我正在使用SharePoint列表创建用于存储数据的应用程序。数据设计与将其放入关系数据库非常相似,其中包含多对多关系、主键、外键等项 我想知道什么是最佳实践 在创建列表时,我已经想到了几个问题: SharePoint本身包含一个隐藏ID。我应该创建自己的ID吗 反映外键的最佳方式是什么?创建查找字段是否同样简单?或者你认为最好只创建一行文本,然后我的程序将链接ID。使用哪个 关于这方面的任何其他提示都会有所帮助。顺便说一句,我正在使用SharePoint 2010。我不会这样做。如果它要像

我正在使用SharePoint列表创建用于存储数据的应用程序。数据设计与将其放入关系数据库非常相似,其中包含多对多关系、主键、外键等项

我想知道什么是最佳实践

在创建列表时,我已经想到了几个问题:

  • SharePoint本身包含一个隐藏ID。我应该创建自己的ID吗
  • 反映外键的最佳方式是什么?创建查找字段是否同样简单?或者你认为最好只创建一行文本,然后我的程序将链接ID。使用哪个

关于这方面的任何其他提示都会有所帮助。顺便说一句,我正在使用SharePoint 2010。

我不会这样做。如果它要像关系数据库一样运行,那么您应该只使用关系数据库。当使用列表作为数据库表时,外键遇到的问题只是冰山一角。

我也不会去那里。尤其不是通过BDC。如果必须与关系数据集成,那么最好直接从.NET工作流代码中进行集成。 您仍然可以利用SharePoint启动工作流和维护任务列表等


如果您的数据是关系型的。。将其放在关系数据库中。这很好。

我完全同意其他人的看法。关系数据最好放在为此而设计的数据库中

由于您使用的是SharePoint 2010,因此通过限制和改进的查找字段,您可以更好地支持处理大型列表。此外,BDC现在称为BCS,支持通过SharePoint列表更新和创建数据。理论上,这给了你另外两个选择:a。使用查找字段和b将数据放入列表中。将数据放入数据库并通过BCS访问


方法a)确实是持久的,只要列表中的条目不超过几千条,并且由于查找字段的性质可能会出现一些问题。对于方法b),我不知道BCS如何处理关系数据。我一直在用它处理来自数据库的一个简单的无关数据,这很好。也适用于大量数据。尽管这两种方法都有其缺点,但它们仍然具有“免费”获得用户界面和安全微调的优势。我认为这在很大程度上取决于您的场景,什么是最合理的…

我同意SharePoint列表不能替代关系数据库。如果您一心想将数据放在SharePoint中,可以考虑使用Access services创建实体关系图,然后使用Access services将数据库发布到SharePoint

请看这些第9频道的视频,了解有关访问服务可能性的更多详细信息


在某些情况下,您希望将数据存储在数据库中而不是SharePoint列表中,如果您确定这是您希望执行的操作,则可以像通常一样创建数据库和表,然后使用在SharePoint中定义的外部内容类型创建列表,以反映数据库中的数据

有关此主题的更多信息,请点击此处:

>你如何画出它的最佳使用列表还是数据库表?@ NIKKHO Shanditha性能是你应该考虑的一个方面——你的应用程序将存储多少数据,多少用户将使用它?SQL Server允许您以多种不同的方式调整性能;有了SharePoint,您就无法摆脱它的数据库设计,您所能做的就是放大或缩小它。@Nikkho Shandittha您需要多对多关系吗?是否需要使用联接从多个列表中获取数据?原因是sharepoint更容易与其他模块(如工作流)集成。虽然可以使用BCS来完成,但我认为这是进一步的改进。