在一列中保存多个数据
Holding multiple data in a column
我已经在开发仓库管理软件了。一旦我们需要软件中的采购请求部分,我就会想到一个问题。
显然,一个人可能会请求 "multiple" 项,我不明白如何在其中保存所请求内容的这些多个信息(例如内容 ID、内容数量或总价...)单个 table 并在单个列中。 (也许你可以称它为"requested stuff")
当然(据我所知)您不能在一个列中保存多个数据。
您正在寻找的是一对多关系模型。 一个个人可能有很多'requested stuff'。在 google 或任何数据建模书籍中查找 'One-to-many relationship'。其他要检查的术语:database normalization
和 normal form
.
PS。在我看来,您将需要更多级别的间接访问。一个人可能有多个订单,每个订单可能有多个商品。
您可以将一组产品详细信息以序列化格式存储在单个列中。
这是数据规范化的基本练习,特别是第一范式。为了使 "requested stuff" 的不同项目分开,以便您可以使用它们,您需要将它们放在 table 的不同行中。
因此您需要一个 table 用于请求,另一个 table 用于请求详细信息。请求详细信息中的每一行都与请求中的一个项目有关。请求详细信息的密钥将是复合的,由请求的密钥加上使其唯一的项目编号组成。
我已经在开发仓库管理软件了。一旦我们需要软件中的采购请求部分,我就会想到一个问题。 显然,一个人可能会请求 "multiple" 项,我不明白如何在其中保存所请求内容的这些多个信息(例如内容 ID、内容数量或总价...)单个 table 并在单个列中。 (也许你可以称它为"requested stuff")
当然(据我所知)您不能在一个列中保存多个数据。
您正在寻找的是一对多关系模型。 一个个人可能有很多'requested stuff'。在 google 或任何数据建模书籍中查找 'One-to-many relationship'。其他要检查的术语:database normalization
和 normal form
.
PS。在我看来,您将需要更多级别的间接访问。一个人可能有多个订单,每个订单可能有多个商品。
您可以将一组产品详细信息以序列化格式存储在单个列中。
这是数据规范化的基本练习,特别是第一范式。为了使 "requested stuff" 的不同项目分开,以便您可以使用它们,您需要将它们放在 table 的不同行中。
因此您需要一个 table 用于请求,另一个 table 用于请求详细信息。请求详细信息中的每一行都与请求中的一个项目有关。请求详细信息的密钥将是复合的,由请求的密钥加上使其唯一的项目编号组成。