有这样的关系表格
教师基本信息表
科研表
实验表
论文表
在这四个表中我都用教师ID做关键字,而且只有这个关键字
在设计界面的时候,我每个表设计一个界面,但是这样会重复输入教师ID项,
我为了减少输入的教师ID的次数,比如说只是在教师基本信息里输入教师ID,而在其他界面不设这一项,并且在添加信息的时候能保持数据的完整性,这样的要求能不能做到,要做到这样的要求需要怎么来做???

解决方案 »

  1.   

    没看懂你的意思。。
    你是说这个意思吗?
    select 你要的字段 from 教师表,实验表,论文表,科研表 WHERE 教师表.id=实验表.id and 教师表.id=论文表.id and 教师表.id=科研表.id 
      

  2.   

    不是,这是查询的时候做的,我的意思是添加信息的时候,比如这样的数据库关系表格建立之后,用界面来向里面添加记录,比如教师基本信息我添加这样的记录:教师ID(a),教师姓名(b)……向实验表添加如下记录:教师ID(a),实验地点(电气实验室)……
    如果每个界面这样做的话,就要重复的输入教师ID,我为了避免重复,应该怎么做?
      

  3.   

    你这样做啊:在教师表设好之后,其它表除设一个主键做为记录标志外,你还要设一个外键如TID,其类型和教师ID类型一样,然后再新建关系,用这个TID和教师表中的ID设外键关联,并设级联更新相关字段就可以了
      

  4.   

    看不懂,大家都再说什么啊?
    在其他表中不把教师ID设为主键,那总的有个字段存教师ID用来和教师表挂钩吧.
    "比如教师基本信息我添加这样的记录:教师ID(a),教师姓名(b)……向实验表添加如下记录:教师ID(a),实验地点(电气实验室)……"
    hehe!反正你肯定要在实验表中录入教师ID的(或者其他能够关联到教师表的字段值的),要不然怎么判断这条实验信息对应那个教师。这种录入是必须的。如果你教师表中使用教师ID做主键,那么你在其他表肯定要用教师ID做外键。所以这个劳动量是省不下来的
      

  5.   

    在录入的时候可以把教师基本信息表作为主表,把教师的id作为一个全局变量,输完教师基本信息表,后在输科研表,实验表,论文表。全部输完后,再输其他老师的信息,这样就可以不要每次输教师id了。
      

  6.   

    数据库设计没有问题。
    建议采用Tab页进行界面的设计。当输入完毕一个教师的资料,或选中一个,就将其ID保存到变量中;同时刷新其他Tab页的数据。在其他Tab页进行保存时,同时Insert语句应包含该ID。