XML结构到MySQL表结构

时间:2011-07-08 12:47:44

标签: mysql xml

如何从这个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,name

表格描述:id,pid(ProductID),标签,值

您如何看待这个?或者什么是最好的?

感谢您的帮助。 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>

1 个答案:

答案 0 :(得分:0)

你的结构看起来不错,我个人会删除'description'表的'id'字段,而是使用'ProductId'+'label'作为(现在是复合的)主键。但这只是我而且它限制你的桌子只有每个产品的唯一标签。