Access交流中心

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

请问如何在数据库中创建关系

大老倌  发表于:2011-02-23 22:15:43  
复制

      最近学习ACCESS,尝试编写一个部门人事信息数据库,包含了七个表格,可是在创建关系的时候卡壳了,一对多、一对一等等关系实在搞不明白,特此请坛子里德高手教教我点击下载此附件

 

Top
煮江品茶 发表于:2011-02-24 09:36:16
请参见《一日速成》一文。

孤独 发表于:2011-02-28 10:01:42

一对多 相当与 一个管理员对用户 用户可能是管理员 可能不是
所以建表的时候在用户的表里添加一列 表示其的用户权限

一对一 就是相当于学生和课程 一个学生一门课就一个分数
学生和课程是一对多的关系 一个学生他有多门课程 但是课程就只有一个分数
多对多 就是用户之间的关系  比如好友  一个人可以包涵多个好友 他的好友中有你你的好友中有他~~~~~~等等~~~~~~~~~~



Lee 发表于:2011-02-28 21:09:09

你的数据库下载后打不开,所以我不知道你七个表是什么表。其实你不用管什么一对一、一对多,你只要知道你想哪个表是主表(父),哪些表是次要(子),然后把主表字段拖放到次要表相应字段上即可。

例如:

你有一个《部门人事资料表》,里面有“姓名”字段,该字段是属性为无重复。

另外你还有《奖惩记录表》、《人员出勤表》等表,里面都有“姓名”字段(当然属性设置不一样,这些表内“姓名”字段可能是有重复的,也可能是无重复的)。

假设你想把《部门人事资料表》作为一个主表(因里面有部门所有人员的名单),用姓名与其它表建立关系,这时你做法如下:

点工具栏中关系图标-把需建立关系的表(例如以上三个表)按右键添加到图中-点选《部门人员资料表》中的“姓名”字段(不要放手),拖到《奖惩记录表》中的“姓名”字段上,其它如此类推。这样就能以《部门人事资料表》中“姓名”字段为父关系,与其它各表建立联系了。

在建立关系时会弹出一个对话框,问你“是否实施参照完整性”、“级联更新相关字段”、“级联删除相关记录”,一般而然最好选实施参照完整性,其它你自己视情况而定。

实施参照完整性——主要作用是防止输入错误,例如你部门内有员工名张三,建立关系后你首先要在主表即《部门人事资料表》内输入姓名张三,否则与其建立了关系的出勤表、奖惩记录表内无法输入“张三”这个姓名,这样就防止了你在其它表内输入错误的姓名,输错姓名实际使用中是很常见的。

级联更新相关字段——其作用是为了方便记录更改,例如你想把“张三”改名为“张四”,你只需要把《部门人事资料表》中的“张三”改为“张四”,这样与其建立了关系的出勤表、奖惩记录表中的张三也全部改为了张四。

级联删除相关记录——作用与级联更新类似,只是作用从方便更新记录变为删除记录。
如不明白可发邮件到我邮箱leekf@139.com



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