关闭所有打开的表
选择需要创建关系的表
单击菜单栏\工具\关系\若还没有定义关系,则弹出\显示表\对话框,否则显示关系窗口.
在\显示表\对话框的\表\选项卡中,单击需要创建关系的表名称,再单击\确定\或双击表名称),弹出关系窗口.
定义关系
① 在 \关系\窗口中,将要建立关系的字段从一个表中拖拽到相关表中的字段上,弹出\编辑关系\对话框.
单击\新建\按钮,弹出\新建\对话框,从下拉列表\左表名称\中选择\读者权限表\并从\左列名称\中选择\读者类型\字段,同样选择右表名称\读者信息表\右列名称\读者类型\单击\确定\回到\编辑关系\对话框.
\编辑关系\
对话框
\新建\对
话框
② 选中\编辑关系\对话框中的\实施参照完整性\复选框,则将建立两个表之间的\一对多\的关系.
③ 如果用户想更改主表的记录时,系统自动更新相关表中的记录,就选择\级联更新相关字段\复选框.
④ 如果用户想删除主表的记录时,系统自动删除相关表的记录,则选择\级联删除相关字段\
⑤ 单击\创建\就建立了\读者权限表\和\读者信息表\的关系.
⑥ 重复①~⑤,依次定义各表之间的关系.
保存关系
删除关系
关系的完整性规则
实体完整性规则 若属性A是基本关系R的主属性,则属性A不能取空值.
实体完整性规则规定基本关系的所有主属性不能取空,而不仅是主码整体不能取空.比如学生选课关系(学号,课程号,成绩)中,学号+课程号是主码,则\学号\课程号\两个属性都不能取空.
对整体完整性说明如下:,
(1)实体完整性是针对基本关系的.一个表通常对应现实世界的一个实体集.
(2)现实世界的实体是可区分的,即具有唯一标识
(3)相应的,关系模型中,主码为唯一标识
(4)主码不为空.如果有空值,则说明存在某个不可标识的实体,与(2)矛盾.
关系的完整性规则
参照关系,外码 设F是基本关系R的一个或一组属性,但不是关系R的主码.如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码,并称基本关系R为参照关系,基本关系S为被参照关系或目标关系.
例:学生,课程,学生与课程之间的多对多联系由下面三个关系表示(下划线为主键)
专业号
性别
姓名
学号
学分
课程名
课程号
成绩
课程号
学号
S学生关系
S课程关系
R选修关系
上述三个关系之间存在着属性的引用:选修关系引用了学生关系的主码\学号\和课程关系的主码\课程号\而且,选修关系中的\学号\必须是确实存在的学生的学号,即学生关系中有该学生的记录. \课程号\也必须是确实存在的课程的课程号,即课程关系中有该课程的记录.
选修关系中某些属性的取值需要参照其它关系的属性取值.
上述三个关系中,\学号\是学生关系的外码,学生关系为参照关系,选修关系为目标关系.
注意
目标关系的主码和参照关系的外码必须定义在同一个域上
参照完整性规则 若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
★或者取空值( F的每个属性值均为空)
★或者等于S中某个元组的主码值
例:
专业号
性别
姓名
学号
专业名
专业号
学生关系
专业关系
学生关系中,\专业号\是外码,它的取值必须为:
空值:表示没有分配专业
非空指:必须是专业关系中\专业号\的值
4.5 表的编辑与修改
Access数据库允许通过设计视图对表的结构进行修改.表是数据库的基础,对表结构的修改,会影响与之相关的查询,窗体和报表等其它对象,因此一定要慎重,提前备份.
一, 修改表的结构
修改表的设计:重命名字段,修改字段的数据类型
编辑字段:插入/删除行,插入/删除列
移动字段
修改字段的查阅属性
查阅属性是创建查阅字段:指使用组合框或列表框代替文本框来显示和输入数据,这样可以防止输入无效的数据
例4-10 将读者信息表中的性别改为查阅属性:
设计视图中打开\读者信息表\选择要修改的字段\性别\然后单击属性框中\查阅\选项卡,在 \显示控件\栏中选择\列表框\
在\行来源类型\中选择\值列表\若行中的信息来源于表或查询,可以选择\表/查询\
根据行来源类型,在\行来源\中输入\男;女\注意符号必须为英文符号)
绑定列设置为1
在列数栏中输入1,确定在列表框中显示一列