我应该如何在关系数据库中设计我的表?

时间:2016-02-24 19:58:17

标签: mysql database relational-database relation

我有一个源代码,这个类型的XML必须解析并保存到数据库。

<stock date="23.2.2016">
    <sth mark="aaa">111</sth>
    <sth mark="bbb">222</sth>
    <sth mark="ccc">333</sth>
</stock>
<stock date="24.2.2016">
    <sth mark="aaa">444</sth>
    <sth mark="bbb">555</sth>
    <sth mark="ccc">666</sth>
</stock>   

我尝试制作两个表格,其中一个用于库存,另一个用于XML格式,并与它们相关。 当我试图填充它们时,我不知道该怎么做。问题是我认为我的设计很糟糕。如果我只尝试用两个表做,第二个就会变得太大,为每个股票条目创建一个新表似乎是错误的。任何有关如何解决这个问题的建议或示例代码都将非常感激。

1 个答案:

答案 0 :(得分:1)

有没有具体的理由说明为什么你首先要创建两个表?如果没有,只需创建一个包含所有数据和日期(时间戳)的表:

aaa | bbb | ccc | date
111 | 222 | 333 | 23.2.2016
...

这应该足够并且仍然符合规范化原则,因为所有数据对于条目都是唯一的,并且没有不必要的重复。