当做一个数据库项目之前,肯定要分析表的结构,主键是非常重要的,大家讨论讨论如何定义主键好!
我是用Erwin来设计库表的,一般都是采用Joint来作为一张表的唯一键值,这个joint是int类型,跟用户一点关系都没有,只是给程序员用的。这样做对像原本编号作为主键修改编号不能同步的问题就可以解决了。主键是int类型,查询的速度比较快,但也有个问题,如填写单据中的“提货人”,用户要求即可以用下拉从人事中选数据(这样存的是人员的主键),也可以录入临时提货人的姓名(这样就要存提货人的姓名),所以主键采用char类型是不是比较好(虽然速度上有点影响);大家谈谈是如何定义主键的,现在遇到什么问题,说说有什么优点和缺点