内容正文:
数据库应用基础
ACCESS 2016
单元二 建立和维护数据表
目录页
01
OPTION
02
OPTION
03
OPTION
04
OPTION
任务一 建立数据表
任务二 设置字段属性
任务三 浏览数据
任务四 创建表间关系
任务实施
技能拓展
2
04
OPTION
任务四 创建表间关系
任务实施
技能拓展
3
任务四 创建表间关系
问题导入
如何解决在浏览进货、销售和库存数据时,能够显示每一种商品编码对应的商品名称、计量单位等信息呢?
任务实施
技能拓展
任务四 创建表间关系
数据库中的各数据表就是一个一个的实体集,实体之间有联系,因此数据表并不是孤立存在的,彼此也存在着或多或少的联系,可以通过不同数据表的公共字段来建立表与表之间的关系,实现关联查询。
定义主键
创建关系
任务与目标
任务实施
技能拓展
5
一、索引
如果经常要使用某字段对数据表进行检索或排序,为了加快速度,需要为字段创建索引。数据表的索引实际上是根据关键字的值进行逻辑排序的一组记录指针,它并不改变记录在数据表中的物理存储顺序。索引的作用就像书的目录一样,通过它可以快速查找所需要的章节。
索引分为单字段索引和多字段索引两种,不能为数据类型为“OLE对象”或“附件”的字段创建索引。
数据表使用多字段索引排序时,先按索引中的第一个字段排序(默认为升序),如果该字段值相同,则按第二个字段排序,以此类推。
知识准备
任务实施
技能拓展
6
二、主键
知识准备
主键又称为主关键字(primary key),由表中的一个或多个字段构成,用于唯一标识数据表中的一条记录。一个数据表只有一个主键,且主键字段不允许输入空值。
任务实施
技能拓展
7
三、参照完整性
参照完整性就是表间主键和外键的关系,属于表间规则,即相关联的两个表之间的约束,目的是为了防止出现孤立记录并保持参照同步,保证数据的一致性,否则就会影响数据的完整性。例如,修改父表中关键字值后,子表关键字值未做相应改变;删除父表的某记录后,子表的相应记录未删除;在子表插入的记录,父表中没有相应关键字值的记录等等。
实施参照完整性后,在子表中插入记录,父表中就必须要有相对应的关键字值的记录。如果删除父表中的一条记录,则子表中凡是外键的值与父表的主键值相同的记录也被同时删除,称为级联删除;如果修改父表中主关键字的值,则子表中相应记录的外键值也随之被修改,称为级联更新。
知识准备
任务实施
技能拓展
8
一、定义主键
在“进销存”数据库中的“goods”数据表中,将字段“code”定义为主键,操作方法如图2-36所示。
图2-36 定义主键
①打开数据表“goods”的设计视图
③方式一:在“设计”选项卡“工具”组中单击“主键”按钮
②选中“code”字段
③方式二:在鼠标右键菜单中选择“主键”命令
主键标识
参照以上方法,将“stock”数据表的字段“code”定义为主键,将“buy”和“sell”数据表的“datetime”+“code”字段定义为主键。
提示
(1)如果要将多个字段定义为主键,则在选择字段时,需要同时按下“Ctrl”键选择多个字段。定义完主键后,在相应的字段左侧会出现主键标识“ ”。
(2)定义为主键的字段,将自动创建“无重复”索引。
任务实施
技能拓展
9
二、创建关系
在“进销存”数据库中,“buy”“sell”“stock”数据表都使用了“code”字段,通常需要创建它们与“goods”数据表之间的关系,通过“code”进行关联。
在“goods”数据表与“buy”数据表之间创建关系的操作步骤如下:
(1) 按照图2-37所示的方法将要设置关系的数据表添加到“关系”窗口中。
图2-37 在“关系”窗口中添加数据表
②在“显示表”对话框中选择一个或多个数据表
④单击“关闭”按钮
①在“数据库工具”选项卡“关系”组中单击“关系”按钮,打开“关系”窗口
③单击“添加”按钮
任务实施
技能拓展
10
二、创建关系
(2) 按照图2-38所示的方法创建关系,并设置参照完整性为“级联更新”。
图2-38 创建关系
①将鼠标指针指向“goods”表中的“code”字段,并按住鼠标左键
②拖动鼠标到“buy”表中的“code”字段上,并松开鼠标
创建好的一对多关系
④单击“创建”按钮
③勾选“实施参照完整性”和“级联更新相关字段”选项
任务实施
技能拓展
11
二、创建关系
用同样的方法创建“goods”数据表与“sell”数据表的一对多关系,和“stock”数据表的一对一关系,数据库关系如图2-39所示。
图2-39 “关系”窗口
任务实施
技能拓展
12
一、创建单字段索引
1. 创建单字段索引
通常情况下,数据表中的索引为单字段索引。创建单字段索引的操作方法如图2-40所示。
图2