在列

时间:2017-07-28 18:17:09

标签: database database-design data-modeling

我已经在开发仓库管理软件了。一旦我们需要软件中的购买请求部分,我就会提出一个问题。 显然,一个人可能要求“多个”项目,我不明白如何在一个单独保存所请求的东西的多种信息(如东西ID,东西数或总价......)表和单列。 (也许你可以称之为“请求的东西”)

当然(正如我的知识告诉我的那样)你不能在一个列中保存多个数据。

3 个答案:

答案 0 :(得分:1)

您正在寻找的是一对多关系模型。 一个的人可能拥有许多“请求的内容”。在谷歌或任何数据建模书中寻找“一对多关系”。要检查的其他字词:database normalizationnormal form

PS。在我看来,你需要更多层次的间接。一个人可能有多个订单,每个订单可能有多个订单。

答案 1 :(得分:0)

您可以将这组产品详细信息以序列化格式存储在单个列中。

答案 2 :(得分:0)

这是数据规范化的基本练习,特别是第一范式。为了使“请求的东西”的不同项目分开,以便您可以使用它们,您需要将它们放在表格的不同行上。

因此,您需要一个表用于请求,另一个表用于请求详细信息。请求详细信息中的每一行都与请求中的一个项目有关。请求详细信息的关键是复合,由请求的关键字和项目编号组成,以使其唯一。