如何设计编码规则?

zgtsy 2011-06-29 05:40:23
以前看过很多设计都是把分类前在编码前面,如:分类一+分类二+分类三+……流水号,即:010101……0001
问题是如果在录入产品时分类录入错误,或是想更改分类时编码是否改变?如果改变会影响到跟字典表有关的其他表。
不知道大家是怎么处理的。
...全文
247 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgtsy 2011-06-30
  • 打赏
  • 举报
回复
内码如何控制?
liuypengway 2011-06-30
  • 打赏
  • 举报
回复
一般情况一个对象有年“内码”(即:ID)、编号,一般的,内码和编码都是唯一标识,内码(如:自增长,最好控制一下)是关联的,编码用来做分类、统计、汇总。
lhblxm 2011-06-29
  • 打赏
  • 举报
回复
不要使用分类加流水号的方式,当一个类别下的个体超100个后,谁也不知道此编号代表什么;
不要让系统自动生成编码(很多人为此花费大量时间并引以为荣),这只为带来烦麻甚至灾难,当然一个不包括任何含义的流水号除外;
如果你想编号包括产品的信息(一个有意义的编号),先制定严谨一个编号方案(经过会议讨论通过的,切实可行的),由人工编号

cd731107 2011-06-29
  • 打赏
  • 举报
回复
改变分类时,编码一般不改的,因为你单单只改分类这一小部分编码,改完后,实际此编码已被使用了,会发生重复的现象,除非是在除这一小部分的同时,再改掉对应的流水号(应重新取此类的最大流水号)才可以
fancy0109 2011-06-29
  • 打赏
  • 举报
回复
别自增长,建立一个管理机制(类似自增长),这样比较好一些,自增长不好控制,而且越来越大。
xuexiaodong2009 2011-06-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zgtsy 的回复:]

这到是个好办法,增加内码,内码是自增唯一的,用内码跟其他表关联是这样吗?编码是可变的
[/Quote]对
增加内码,内码是自增唯一的,用内码跟其他表关联是这样
fancy0109 2011-06-29
  • 打赏
  • 举报
回复
补充一下:内码是系统内部的,而编码是对用户的:
ID 编码 名称
DSP0001 010101 西药类感冒类 阿莫西林
DSP0002 020101 中药类感冒类 清热解毒颗粒
DSP0003 010201 西药类消炎类 严迪
zgtsy 2011-06-29
  • 打赏
  • 举报
回复
这到是个好办法,增加内码,内码是自增唯一的,用内码跟其他表关联是这样吗?编码是可变的
fancy0109 2011-06-29
  • 打赏
  • 举报
回复
一般情况一个对象有年“内码”(即:ID)、编号,一般的,内码和编码都是唯一标识,内码(如:自增长,最好控制一下)是关联的,编码用来做分类、统计、汇总。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧