繁体   English   中英

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

[英]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>   

我试图用XML制作两个表,其中一个用于存货,另一个用于XML,并与之建立联系。 当我尝试填充它们时,我不知道该怎么做。 问题是我认为我的设计不好。 如果我只用两张桌子来做,第二张桌子就太大了,为每个库存条目创建一个新桌子似乎是错误的。 任何有关如何解决此问题的建议或示例代码将不胜感激。

首先创建两个表的原因是否具体? 如果没有,只需创建一个包含所有数据和日期(时间戳)的表:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM