在access中如何创建外键?

作者&投稿:粱劳 (若有异议请与网页底部的电邮联系)
在access中制作表格时如何设置外键?~

ACCESS数据库设置数据表外键可以通过SQL数据定义查询和手动设置表间参照完整性两种方式予以实现。
注意设置外键前一方表的关联字段必须是主键或建有唯一索引,下面举例示范这两种设置方法。假设两张数据表的结构如下:
课程(课程ID 文本 主键,课程)
成绩(学号,课程ID,分数)

1)运行SQL数据定义查询
ALTER TABLE 成绩 ADD CONSTRAINT MyRelation1 FOREIGN KEY (课程ID) REFERENCES 课程 (课程ID);
2)手动建立两表一对多参照完整性
于表对象——右键 打开表关系视图,将要建立关系的表显示到关系视图里
拖动一方主表里的关联字段到多方表里。于弹出的编辑关系对话框,选择各表对应的关联字段,勾选实施参照完整性选项后,点击创建(或确定)按钮即可,这样系统就会自动建立相应的外键了。
参见附图(此为ACCESS2003图例,其他版本类似)


注意建立外键时,若数据表里存在违反外键约束的记录,创建外键将会报错,只有删除了违反外键约束的有关记录后才能顺利完成外键的设置。

附带简介一下外键 (FOREIGN KEY) ,它是用于在两个表中的数据之间建立和加强链接的一列或多列的组合,可控制可在外键表中存储的数据。 在外键引用中,当包含一个表的主键值的一个或多个列被另一个表中的一个或多个列引用时,就在这两个表之间创建了链接。 这个列就成为第二个表的外键。

可以用SQL语句的方式来设置外键。
如目前有班级表和学生表如下


SQL语句方式
ALTER TABLE 学生表 ADD CONSTRAINT MyRelation1 FOREIGN KEY (所属班级ID) REFERENCES 班级表 (班级ID);

1、首先打开要建外键表的设计器,右击选择“关系”。

2、然后弹出“外键关系”窗体,点击选择“添加”,

3、然后点击“表和列规范”后面的小按钮,

4、就会弹出另外一个窗体让我们选择主键表和列,选好之后点击确定。

5、然后展开Insert和Update规范,在更新规则和删除规则有四个选项,分别是“不执行任何操作”、“级联”、“设置为NULL”、“设置默认值”就可以了。



1.建好表后,在“工具”中选择“关系”;把要关联的表添加进去之后,用鼠标拖就可以了!比如:表一的主键为“id”,在表二中要“id”,就点击表一的“id”,拖到表二的“id”上即可。

或者 在”“工具”中选择“关系”,将要关联的表添加进去之后,用“关系”中选择“编辑关系”,会弹出下面对话框:

2.点击“新建”,在“表”和“相关表”中添加相应的表名,并选择相应的属性,最后点击“创建”就可以了。



在试图里直接点击相关的字段,用鼠标拖拉就行!

在access中制作表格时如何设置外键?
答:2)手动建立两表一对多参照完整性 于表对象——右键 打开表关系视图,将要建立关系的表显示到关系视图里 拖动一方主表里的关联字段到多方表里。于弹出的编辑关系对话框,选择各表对应的关联字段,勾选实施参照完整性选项后,点击创建(或确定)按钮即可,这样系统就会自动建立相应的外键了。参见附图(此为...

Access SQL 创建表格 外键问题
答:MemberID int 表名Member MemberIDint CustomerID int 表名 Visitor VisitorIDint CustomerID int CustomerID是主键而在Member表中和Visitor表中是外键 alter table Member add constraint FK_ID foregin key(CustomerID) references Users(CustomerID)alter table Visitor add constraint FK_ID f...

怎么设外键 在数据库ACCESS 中
答:在工具->关系->把表调出来拖字段对应

如何建立access数据表中的外键
答:在工具->关系->把表调出来拖

access怎么设置外码
答:1、点击数据库工具打开要处理的库,点击上方的数据库工具选项。2、点击关系点击工具栏上的关系选项。3、选择显示表右键空白位置,选择显示表。

access 关于外键
答:在性别表中设置性别主关键字,那联系人表中的性别字段就不要设为主关键字了,则为外键!听你的意思,应该在性别表中改变一下字段属性就可以了!

Access数据库如何设置约束条件?
答:在数据库中,设置access约束条件通常指的是定义和实施数据完整性规则,这些规则确保数据的准确性、一致性和可靠性。这通常通过创建表结构时的字段属性设置、主键和外键约束、唯一性约束、检查约束(CHECK constraints)以及触发器和存储过程等来实现。1. 字段属性设置:在创建数据库表时,可以为每个字段设置...

Access 外键问题
答:进入试图后,双击两表的链接属性,就可以看到级别更新,选择后就可以主表修改后,另外一表或者关联的多表都跟着修改。新增也同理。如果没有选级别删除,就不会删一个,全部表跟着删该记录。有的链接属性无法选择级别更新,是因为关系对应不正确,请检查自己的链接属性是不是1对1或者1对多关系。如果没...

access数据库程序设计是什么
答:建立表关系也是数据库设计的重要环节。在Access中,可以通过设置外键(foreign keys)来建立表之间的关系,这有助于确保数据的完整性和一致性。例如,可以在“学生”表和“课程”表之间建立关系,表明哪些学生选修了哪些课程。编写查询是Access数据库程序设计的核心部分之一。通过使用SQL...

什么是主键与外键?
答:主键是定义一个表中起主要作用的数据项,这些数据项的数据在表中是唯一的,同时系统按主键为表建立索引。\x0d\x0a\x0d\x0a外键是定义一个表中的某数据项的数据,要参照另一个表的主键数据。既没有在另一个表的主键数据中出现的数据,不允许在这个表的外键数据项中出现。\x0d\x0a\x0d\x...