如何使用具有重复值的列规范化 mysql 表

问题描述 投票:0回答:1

大家好,我正在处理我的 SQL 产品表,它有 5 个字段

(名称、类别、数量、可用性、日期)

在此表中,类别和名称列具有重复值。

所以在我看来和我理解的规范化概念(即删除任何重复数据)

我为类别创建了一个新表,我打算将每个重复的类别减少为 1,这样我们就不会在表中有重复的类别。

我现在的问题是

  1. 如何将我的产品关联到类别表?我如何在我的产品表中创建一个类别 ID,以创建产品与类别之间的关系?

请注意,我一开始没有类别 ID,那么我该如何实现呢?

  1. 我是否也需要规范化产品名称,产品表中有重名

谢谢

mysql sql database-normalization
1个回答
1
投票
  1. 我建议将类别放在一个额外的表中,例如,将 cat_ID 作为主键,并将其连接到您现有的表。

  2. 如果只是同一个名字,但不是同一个产品,就不用归一化这个imo了

© www.soinside.com 2019 - 2024. All rights reserved.