你要建立关系两个表要有相同字段才行呀,例如教师表中要有“班级号”才能与班级表中的“班级号”建立关系啊。
其实你可能被这些所谓一对一、一对多的关系给迷惑了,我觉得建立关系主要是利用关系中的“实施参照完整性”、“级联更新”、“级联删除”三项功能,你不要管什么一对一、一对多,你只要明白以哪个表为主,哪个表为次建立关系即可。
实施参照完整性——如果你以教师表为主、课程表为次,用“教师编号”建立两个表之间的联系,那么你必须先在教师表中添加教师编号,然后课程表中才能顺利输入教师编号,例如你要在课程表(次表)中输入教师编号为005的数据,你首先要保证在教师表(主表)中有这教师编号,否则你无法输入,这样可保证输入数据不会有误,这叫参照完整性。这在实际中是很有用的,例如在人事管理中,人事档案表与请假记录表中用“姓名”字段建立关系并实施参照完整性,档案表中有员工姓名叫“张萍”,而你如果在请假记录表中输入“张平”(因请假单上可能随手写成“张平”)是做不到的,因请假记录表中的姓名必须对照人事档案表是的姓名,而档案表中并无“张平”此人。
级联更新——如果你想把教师编号由005改为007,那么你只需要在教师表(主表)中教师编号由005改为007即可,课程表(次表)中的教师编号也会自动更改为007,这叫级联更新。
级联删除——作用与上面更新类似,只是更新变成删除数据罢了。
所以表与表间建立关系,主要是利用以上三项功能,如果是查询要调用不同表中数据,你只需在查询中建立临时关系即可,与上面所提到的表有无事先建立关系并无必然关系,但注意建立临时关系两表之间也必须有相同的字段,象你那样用教师表中的“教师编号”字段与班级表中的“班级号”字段建立关系是不行的。
说了那么多不知你明白不明白,如有问题可发邮件到我邮箱leekf@139.com