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

How should I design my tables in relation database?

我有一个源代码属于这种类型 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>   

我试图制作两个 table,一个用于库存,一个用于 XML 中的某物,并与它们相关联。 当我试图填充它们时,我不知道该怎么做。问题是我认为我的设计不好。如果我尝试只用两个 table 来做,第二个会变得太大并且为每个股票条目创建一个新的 table 似乎是错误的。非常感谢任何有关如何解决此问题的建议或示例代码。

您首先创建两个 table 有什么具体原因吗?如果没有,只需创建一个 table 包含所有数据和日期(时间戳):

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

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