如何将数据分为 3 个不同的类别
Posted
技术标签:
【中文标题】如何将数据分为 3 个不同的类别【英文标题】:How to put the data in to 3 different categories 【发布时间】:2018-03-18 11:39:49 【问题描述】:我构建了一个表单,用户可以在其中输入他们的产品和成本,这两条信息将添加到 3 个不同的类别(制造商、制造日期和到期日期)中。共有 20 个不同的类别,但用户一次至少输入 1 个类别和最多 3 个类别的信息。 我不知道如何创建将 2 条信息同时添加到三个不同类别的表。
我的想法是制作一个包含 2 列名称 Product 和 Cost 的父表,然后为不同的类别制作额外的 20 个表,但我不知道产品和成本如何添加到这些表中或如何相互连接。? 另一种方法是创建 20 列,然后在单个列中添加多个列,我不知道该怎么做。?
这是一个好方法还是有任何其他方法可以根据这些要求制作一个高效的数据库。我是 sql 数据库的新手。任何想法如何做到这一点。?
【问题讨论】:
【参考方案1】:非常伪编码...20 表很难维护。
餐桌产品:
产品编号
产品名称
费用
表格类别
类别ID
类别名称
表格产品_类别
产品编号
类别 ID
这将允许您将单个产品链接到无限数量的类别。 1 个产品到多个 product_categories 到 1 个类别。
【讨论】:
这很好,但是如何一次将 productID 添加到三个不同的 categoryID 中? 产品中有 1 个条目...我们会说 productID 1。产品类别中有 3 个条目...例如,productID = 1 categoryID = 5. ProductID = 1 categoryID = 43. ProductID = 1 categoryID = 9。这为您提供了与 3 个类别相关的 1 个产品,并允许尽可能多的类别。我建议阅读关系数据库以及什么是一对多关系。 我明白了.. 谢谢 Tips 用于多:多映射的高效模式。以上是关于如何将数据分为 3 个不同的类别的主要内容,如果未能解决你的问题,请参考以下文章