请问数据库的这种设计方法是否合理
某公司的产品原先只有一类,每种产品都有一个ID,从1开始编号。后来公司新添了一类产品,且该类产品必须与原先的一类产品相区别。本来产品表中应新增一列类别,但数据库开发人员不是这么做,而是把新的一类产品从10001开始编号,究竟是哪一类产品,就是看ID是否大于10000。
产品的ID仅供数据库开发人员使用,数据使用者是看不到ID的。
这种做法是否可取?
------解决方案--------------------使用者看不到id的话,那么就是说可以这样的,但是 这不是表示每次数据开发的时候都需要 对id进行一次判定 我觉得这样对于效率来说不太好
------解决方案--------------------如果能根据编码格式就能区分产品,这种方法是可以的.
------解决方案--------------------还是建议新增一列类别 不然到后面的时候维护就方便了。