2011-07-08 133 views
0

如何從這個XML代碼中創建一個好的MySQL數據庫表結構?XML結構到MySQL表結構

<xml> 
<product> 
    <id>1</id> 
    <name>Test 1</name> 
    <description> 
     <weight>120t</weight> 
     <height>20cm</height> 
    </description> 
</product> 
<product> 
    <id>1</id> 
    <name>Test 1</name> 
    <description> 
     <length>100m</length> 
     <strength>99%</strength> 
    </description> 
</product> </xml> 

如何解決描述條目? 我無法知道共有多少個描述信息。

在我看來:

表產品有:ID,名稱

表說明:ID,PID(產品ID),標籤,值

你覺得這個怎麼樣?或者什麼是最好的?

感謝您的幫助。 TIA, Frgtv10

-----編輯

如何解決在其最好的方式是這樣的?

<product> 
    <id>1</id> 
    <name>Test1</name> 
    <description> 
     <width>100</width> 
     <price> 
      <euro> 
       <catalog>100</catalog> 
       <online>98</online> 
      </euro> 
     </price> 
    </description> 
</product> 

回答

0

你的結構看起來不錯,我個人會下降的「說明」表的「ID」字段和而使用「產品ID」 +「標籤」的(現在的化合物)的主鍵。但那只是我自己,它限制了你的餐桌,因爲每個產品都只有獨特的標籤。

+0

感謝您的留言。我用一個新的「功能」編輯了上面的問題。最好如何解決這個問題? TIA! – frgtv10

+0

這正是深度嵌套XML的手動映射變得痛苦的地方,我們可以始終爲每種類型的子元素添加表格,但最後您應該看看XML-> Object編組框架,比如JAXP:http:// jaxp .java.net / –