2010-12-23 40 views
0

我正在開發一個允許管理員可以添加一個對象的多個字段(屬性)的系統,這些字段不是固定的。管理員可以定義每個字段的值類型。 例如:一臺筆記本電腦都可以有屬性:Microsoft SharePoint中的列表字段

  • 商:惠普,東芝,宏基,戴爾...
  • CPU:Core 2 Duo處理器X2.2
  • 內存:4GB
  • VGA :256MB ... 所以我想設計一個數據庫模式來解決這個問題

我看到微軟的SharePoint使用一列來存儲定義李氏領域的XML內容噸。所有數據將保存在user_data表中。

  • 有人能告訴我這種方法在SharePoint中的優點/缺點是什麼?
  • 如何在XML Schema中搜索內容?
  • 如何將多語言應用於內容?

回答

0

我會建議先了解什麼是共享點列表下面的文章將解釋相同的 List Basics。如果你必須動態創建列,我會建議使用SharePoint列表。同樣的

0

這似乎是一個通用的數據庫體系結構問題:我應該使用表模式,還是將所有內容填充到字段中的XML中?答案取決於你存儲的內容。如果數據是平等的,或者模式是動態的,那麼將XML對象嵌入字段中可能是有意義的。但是,您可能會失去關係數據庫系統的性能優勢(取決於它如何處理XML對象)。

在SharePoint中,我們不必太擔心底層數據結構,因爲我們試圖避免直接與數據庫交互(不受支持) - 它隨着產品團隊的改進而逐漸發生變化。

在處理SharePoint列表時,首選使用字段,並且SharePoint搜索技術設計爲使用屬性(即字段值)。但是如果你有動態字段,那麼XML是你可以做到這一點的許多方法之一。

+0

我正在使用PHP和MySQL,對於在MySQL中處理XML或者它應該在PHP中很好嗎?如果使用存儲在一個字段中的XML然後查詢獲取內容,多種語言如何? – Mana 2010-12-23 17:36:26

相關問題