【问题标题】:How to store an ID in a database from 3 different tables [closed]如何从3个不同的表中将ID存储在数据库中[关闭]
【发布时间】:2013-12-26 16:42:27
【问题描述】:

我想在我的产品表中插入一个产品 ID。

ID应该是这样的形式:

Department_code-Sub_department_code-Product_code.

例如,我想输入鸡。它的部门是 Grocery (01),Sub_Department 是 Meat (03),Product_code 是 05。Product_ID 是 01-03-05

这个ID也会以不同的形式使用。

所以我希望将此 ID 存储在 Product 表中。如何解决这个问题,产品 ID 的数据类型是什么?

【问题讨论】:

  • 请花点时间清理一下这篇文章。现在真的很难读。
  • 到目前为止你有什么?
  • 不要这样做。在您的产品表中为该值创建一个代理键,并使用常规 ID 列与其他表相关联。不要将此计算值用作真正的键。

标签: c# sql winforms


【解决方案1】:

这种类型的密钥很难维护。
请尝试以下操作:

  1. 使用标识列作为 ID。
  2. 将产品 ID 添加为 Computed column,由 Department_code Sub_department_codeProduct-Code 组成(如果需要,标记为唯一)。

【讨论】:

  • 这是正确答案+1,但正如@Joe 在 cmets 中所说,不要这样做。
猜你喜欢
  • 2014-06-29
  • 2014-04-06
  • 2021-11-24
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
  • 2013-05-26
  • 2012-12-23
  • 1970-01-01
相关资源
最近更新 更多