在数据库层面让两个表的主键不重复
如教师表和学生表的学号和教工号(字段均为number、且number均为主键、两个表结构不同)
那就直接给数据库这俩字段加约束好了,一个只能五位,一个只能八位
使用自增主键,并且设置两个表的自增起始值。
比如教师的主键从1开始自增,学生的主键从100000开始自增。
主键定义自增字段,一个表初始值比如100000,另一个表使用初始值200000。
你可以让学号位数和教工号位数不同,来保证两个号不会是相同的号码
学号通常就是由xxxx年(界)、学院号、班级号、序号组成,而教工肯定不会有某一界这种东西,教工人数也比学生人数少了至少3个数量级,那么教工号的位数比学号少3位是完全够用的