Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

高手帮忙修改表间关系

潇洒男人  发表于:2011-03-28 11:41:25  
复制

总觉得自己的表关系有问题,又不知问题在哪,请高手帮忙修改下,是关系趋于合理

 

Top
蔡小东 发表于:2011-03-28 12:07:23
晕 附件在哪里

潇洒男人 发表于:2011-03-29 17:04:42
对不起,一时粗心,现传上附件。点击下载此附件。拜托各位!

潇洒男人 发表于:2011-04-04 09:52:35
教师编号与班级号之间的关系,是因一个教师管理多个班级,班主任参照教师编号,怎么讲啊

潇洒男人 发表于:2011-04-04 12:29:24

告手帮忙修改,给个附件,小弟实在改不掉你们说的问题呀



Lee 发表于:2011-04-04 23:12:21

把班级表中的班主任号改为教师编号,再建立关系。

 

点击下载此附件

潇洒男人 发表于:2011-04-05 23:09:05

在教师表和班级表之间,我想建立一对一的关系,一个教师管理一个班级嘛;在教师表和课程表之间,也应是一对一,一个教师上一门课可更合乎情理。谁能帮我在附件里建立这样的关系呢



Lee 发表于:2011-04-08 13:11:21

你要建立关系两个表要有相同字段才行呀,例如教师表中要有“班级号”才能与班级表中的“班级号”建立关系啊。

其实你可能被这些所谓一对一、一对多的关系给迷惑了,我觉得建立关系主要是利用关系中的“实施参照完整性”、“级联更新”、“级联删除”三项功能,你不要管什么一对一、一对多,你只要明白以哪个表为主,哪个表为次建立关系即可。

 

实施参照完整性——如果你以教师表为主、课程表为次,用“教师编号”建立两个表之间的联系,那么你必须先在教师表中添加教师编号,然后课程表中才能顺利输入教师编号,例如你要在课程表(次表)中输入教师编号为005的数据,你首先要保证在教师表(主表)中有这教师编号,否则你无法输入,这样可保证输入数据不会有误,这叫参照完整性。这在实际中是很有用的,例如在人事管理中,人事档案表与请假记录表中用“姓名”字段建立关系并实施参照完整性,档案表中有员工姓名叫“张萍”,而你如果在请假记录表中输入“张平”(因请假单上可能随手写成“张平”)是做不到的,因请假记录表中的姓名必须对照人事档案表是的姓名,而档案表中并无“张平”此人。

 

级联更新——如果你想把教师编号由005改为007,那么你只需要在教师表(主表)中教师编号由005改为007即可,课程表(次表)中的教师编号也会自动更改为007,这叫级联更新。

 

级联删除——作用与上面更新类似,只是更新变成删除数据罢了。

 

所以表与表间建立关系,主要是利用以上三项功能,如果是查询要调用不同表中数据,你只需在查询中建立临时关系即可,与上面所提到的表有无事先建立关系并无必然关系,但注意建立临时关系两表之间也必须有相同的字段,象你那样用教师表中的“教师编号”字段与班级表中的“班级号”字段建立关系是不行的。

说了那么多不知你明白不明白,如有问题可发邮件到我邮箱leekf@139.com



潇洒男人 发表于:2011-04-10 21:56:53

谢谢各位高手,我还是先看看再请教吧



总记录:11篇  页次:1/1 9 1 :