① access中,如何使用显示列和取值列,即在表格下拉选择时显示的是名称,但选择时显示的是其编号(外键)。
access数据库设置数据表外键可以通过sql数据定义查询和手动设置表间参照完整性两种方式予以实现。
注意设置外键前一方表的关联字段必须是主键或建有唯一索引,下面举例示范这两种设置方法。假设两张数据表的结构如下:
课程(课程id
文本
主键,课程)
成绩(学号,课程id,分数)
1)运行sql数据定义查询
alter table 成绩 add constraint myrelation1 foreign key (课程id)
references 课程 (课程id);
2)手动建立两表一对多参照完整性
于表对象——右键
打开表关系视图,将要建立关系的表显示到关系视图里
拖动一方主表里的关联字段到多方表里。于弹出的编辑关系对话框,选择各表对应的关联字段,勾选实施参照完整性选项后,点击创建(或确定)按钮即可,这样系统就会自动建立相应的外键了。
参见附图(此为access2003图例,其他版本类似)
注意建立外键时,若数据表里存在违反外键约束的记录,创建外键将会报错,只有删除了违反外键约束的有关记录后才能顺利完成外键的设置。
附带简介一下外键
(foreign
key)
,它是用于在两个表中的数据之间建立和加强链接的一列或多列的组合,可控制可在外键表中存储的数据。 在外键引用中,当包含一个表的主键值的一个或多个列被另一个表中的一个或多个列引用时,就在这两个表之间创建了链接。 这个列就成为第二个表的外键。
② access怎么设置外键约束
ACCESS数据库设置数据表外键可以通过SQL数据定义查询和手动设置表间参照完整性两种方式予以实现。
注意设置外键前一方表的关联字段必须是主键或建有唯一索引,下面举例示范这两种设置方法。假设两张数据表的结构如下:
课程(课程ID 文本 主键,课程)
成绩(学号,课程ID,分数)
③ 主键和外键的作用
主键和外键的作用:
1、保证实体的完整性,加快数据库操作速度,在表中添加记录时,access会自动检查新记录主键值,不允许该值与主键值重复。access会自动按主键值排序好的显示出来。如果没有约束,则是按照用户输入信息的顺序显示闭哗出来。主键不接受空值,约束确保唯一数据。
2、外键保证的是数据的完整性。外键:一组数据的主键是另一组数据的的元素;主键约束了外键所在表中不能存在主键类之外的值;外键用于与另一张表的关联。是能确定另茄如一张表记录的字段,用于保持数据的一致性。比如,A表中的一个字段,是B表的主键,就可以是A表的外键。
(3)access数据库外键怎么设置扩展阅读:
主键和外键的注意事项:
1、主键默认非空,默认唯一性约束,只有主键才能设置自动增长,自动增长一定是主键,主键不一定自动增长;
设置主键的方式:在定义列时设置:ID INT PRIMARY KEY;在列定义完之后设置:primary KEY(id)、
2、只有INNODB的数据库引擎支持外键,修改my.ini文件设置default-storage-engine=INNODB 外键必须与参照列的数据类型必须相同(数值型要求长度和无符号都相同,字符串要求类型相同,长度可以不同)。
设置外键的语法:CONSTRAINT 外键名 FOREIGN KEY (外键字段)REFERENCES 参照表 (参照字段) ON DELETE SET NULL ON UPDATE CASCADE 设置参照完整性。
3、外键约束的参照操作:
RESTRICT拒绝参照表删除或更新参照字段;
RESTRICT和NO ACTION相同,但这个指令只在mysql生效;
CASCADE删除或更新参照表的参照字段时,外键表的记录同步删除更新;
SET NULL 删除或更新参照表的参照字段时,外键表的外键设颤态启为NULL。
④ Access怎么建立数据表间的关系
1、首先,源在打开Access数据库之后,我们创建两个数据表作为示例。