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

标签 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 中的某物,并与它们关联。 当我尝试填充它们时,我不知道该怎么做。问题是我认为我的设计很糟糕。如果我尝试仅使用两个表来完成此操作,第二个表会变得太大,并且为每个股票条目创建一个新表似乎是错误的。任何有关如何解决此问题的建议或示例代码将不胜感激。

最佳答案

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

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

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

关于mysql - 我应该如何设计关系数据库中的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35611833/

相关文章:

PHP 文件未正确回显

mysql - 具有 null 的父级不会在自引用表中删除

mysql - SQL 多个 INNER JOIN 和 GROUP BY

c# - 组合框数据绑定(bind)(C# winforms)

php - 每次执行按钮操作时如何将值插入数据库表

java - 无法在选择查询中使用 session 数据

PHP - 使用 MySQL 数据库中的记录作为值创建复选框

database - 基于语言的 URL 和数据库路由

php - 活字 : Category relationships

mysql - 触发mysql相关表的插入