我有一个采用这种 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 中的某物,并与它们关联。 当我尝试填充它们时,我不知道该怎么做。问题是我认为我的设计很糟糕。如果我尝试仅使用两个表来完成此操作,第二个表会变得太大,并且为每个股票条目创建一个新表似乎是错误的。任何有关如何解决此问题的建议或示例代码将不胜感激。
最佳答案
您首先创建两个表有什么具体原因吗?如果没有,只需创建一张包含所有数据加日期(时间戳)的表:
aaa | bbb | ccc | date
111 | 222 | 333 | 23.2.2016
...
这应该足够了,并且仍然符合规范化原则,因为所有数据对于条目来说都是唯一的,并且没有不必要的重复。
关于mysql - 我应该如何设计关系数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611833/