我在设计数据库时遇到这种问题请问如何解决?我现在在做一个在线考试系统,我打算实现把 考题能够移植到另一台服务器上,以前的 考题表 中只加入了一个考题id,试卷表中加入试卷id 做标识,但是有可能会出现 两个学校同时都买了我这个系统时,他们各自都在考题和试卷表中录入了各自的东西如果把一个学校的考题导出然后导入到另一个学校的考试系统中时 会出现重复id的情况我的想法是(1)要么再加一个字段,如 学校id 和考题id,联合组成组合主键但这样做的弊端是 很多表,比如 科目表 等等,他们都需要加入这一字段(因为考题和科目时挂钩的)(2)直接在考题id 等加入一个前缀,来实现,那个前缀可能是学校的编号.这样也可以区分各个学校的不同考题.不会出现id重复我想问还有没有第3种更好的解决方案,如果没有,那你觉得这两种反感那种好?
參考答案:如果你本来已经有了这个系统,只是想在构筑一下,或者说你数据库已经建完了的话我建议你用第二种,这样变动最小。
如果你还什么都没建只不过是构想一下的话我劝你用第一种。
数据库的结构如果不在最开始的时候考虑全面,那是这个系统会越做越麻烦。