我使用数据库已经有一段时间了,这就是为什么我需要一些关于我正在做什么和思考的建议。最近,我参与了一个项目,主键将是自定义生成的。这是在供应表中设置供应ID 应该是varchar为什么?他们想知道什么时候购买样品:
供应表
供应ID:( sup-4/23 / 2017-123456 )解释 sup 供应 2/23/2017 当前日期 123456 随机6位
属性表
属性ID( 123456-123456-123456 )说明 前6位 来自会计系统的常规ID,后6位数特定ID基于一般ID,第三个6位随机6位数。
我的想法是什么:
我将创建一个带有varchar数据类型的ID主键,查看第一个图像
我创建了supply_id主键int并创建了另一个supply_code varchar数据类型,看看第二个图像
我需要一些建议来解决两者之间的问题。我认为我的每个解决方案都会出现问题。我一直在考虑使用标准主数据库,比如使用INT现在使用自定义主键。