想就"管家婆"数据库结构设计的,与大家讨论!
想就"管家婆"数据库结构设计的,与大家讨论!
最近从网上下载了管家婆网络版,sql版,装上研究学习.
虽然程序代码看不到.但是sql存贮过程,还有数据库表结构是可以看到的.
我发现一个现象,想与大家讨论一下.
我发现所有表都增加了一个列,做为主键,但是这个列不是自增列,而且普通varchar型列,这个列的值也是递增的,诸如:
000001
000002
000003
这种形式,很明显,这是在管家婆程序中实现的自动编号(而不是数据库表本身的自增列,再说自增列只能用int型实现)
我发现,数据的更新,删除都是以这个列做为标识列的.
举个例子,比如员工表,就有以下几列,
其中序号列就是我上面所说的那个varchar型递增列
序号列,员工编码,员工姓名,性别,部门
000001,aaa,张小人,财务
000002,bbb,王红,劳资
我想问,为何这样设计呢?我理解用员工编码就可以呀,为何再多一个序号列呢?
而且我发现,员工编码也可以改??不解中