0

我有一个如下所示的设置。

在我的网页上,我们正在查看 DOCUMENT #83156。用户在文档中输入了多个条目。我将有数千个这样的 DOCUMENT 编号,有些可能没有条目,有些可能有 20 个 Item/Changes 条目。我的数据库中的每个“条目”都是根据一个文档编号。

在此示例中,用户对文档进行了 4 次更改。我正在尝试将所有这些更改存储到一个条目(或每个文档编号)中。

我不想有重复的 DOCUMENT # 编号(这意味着对于这个示例,我的数据库中不希望有 4 个单独的条目)。

有谁知道如何使用 MySQL 实现这一目标?我听说 MongoDB 有一个简单的方法来做到这一点。我对 MongoDB 的经验为零,但如果它更容易,我可能会研究一下。

任何意见是极大的赞赏。

在此处输入图像描述

4

1 回答 1

1

MySQL 是一个关系数据库 - 你想要的是一个简单的关系:

  • 使用您为文档提供的表格结构(红色边框),在此处记录“CHG”操作
  • 使用另一个表进行更改:

.

CREATE TABLE changes (
  ID INT PRIMARY KEY AUTO_INCREMENT,
  PARENT INT NOT NULL, -- consider foreign key constraint here
  CHGTYPE ENUM('Add','Del') NOT NULL,
  CHGTXT VARCHAR(250) NOT NULL,
  REV_WAS INT, REV_NOW INT, QTY_FROM INT, QTY_TO INT
)

在哪里PARENT存储父更改(在您的示例中为 83156)

于 2013-11-07T22:05:16.867 回答