感谢你,如果两个表中没有冗余,有必要多对多吗?如果要设置,怎么设?例如人员信息表中有证件号,姓名,性别等字段,证件号是主键;人员成绩表中有ID,证件号,考核成绩等字段,ID是主键。
追答建立规范的表及其关系主要就是为了消除冗余,两个表没有冗余也可能是多对多情况。
你应该把要达到的目的告诉程序设计者,否则人家会不明白你的意图,比如,考核成绩,是一个人只有一次考核成绩,还是有多次考核成绩等等。现在来分析你的例子,你的人员成绩表中的ID有什么意义呢?如果一个人只有一次考核成绩,就是一对一的关系,你ID也没有存在的必要,对于一对一的关系,也可以把考核成绩直接放在人员信息表中。
你一直提到多对多,估计你的表是多对多关系,为了好说明,假设如下:
人员信息表不变;另有一个考核项目表,如下,主键是考核项目ID:
考核项目ID 考核项目名称 考核标准 考核项目负责人
1 出勤考核 …… 张三
2 文明考核 …… 李四
3 业务量考核 …… 王五
一个人有多项考核内容,一个考核项目可以被多个人用来考核,所以是“人员信息表”和“考核项目表”是多对多关系,他们各自的表没有冗余,但却是多对多关系。
由于是多对多关系,需要通过另一个表把他们关联起来,你的“人员成绩表”正好起这个作用。
把“人员信息表”和“考核项目表”的各自主键取出组成“人员成绩表”的主键,“人员信息表”的字段应是这样的:证件号,考核项目ID,考核成绩;其中证件号,考核项目ID组成复合主键。“人员信息表”与“人员成绩表”是一对多,“考核项目表”与“人员成绩表”有时一对多,这样就消除了多对多关系。
你好,ACCESS中,如何建立两个表多对多的关系?第三个连接表如何设置?
一对一、一对多的关系表可不用第三个连接表;多对多的关系必须用第三个连接表使他们变成两个一对多的关系,第三个连接表至少要包含这两个表的所有主键。由于不知你具体的表是怎样的,无法给你详细说明。
Access多对多关系Access如何创建多对多关系
要在Access中创建组合键,请选择这两个字段,然后从表工具设计选项卡中,直接单击该主键,这里标记这两个字段。如下图所示 - 这两个字段的组合是表的唯一标识符。 现在把这个表保存为 - tblAuthorJunction。回到关系视图,并通过单击“显示表”来创建这些关系。选择上述三个表,然后单击添加按钮,然后关...
access数据库怎么建立表关系呢?
在 Access 中定义关系时,相关字段无需同名,但必须具有相同的数据类型,除非主键为自动编号字段。创建一对多或一对一关系时,需要在“关系”视图中设置。多对多关系则通过建立连接表来实现,该表包含两个相关表的主键作为外键。引用完整性规则确保相关表记录之间的关系有效,允许设置级联更新和删除以保持参...
如何建立ACCESS表之间的关系
1、打开关系视图。在工具栏中,点击“关系”按钮,打开如下关系视图: 2、向关系视图中添加要建立关系的表。在关系视图的空白区点击右键,在如下的右键菜单中选择“显示表”。 在“显示表”界面中,选中要建立关系的表,这里是“课程”、“选课成绩”、“学生”。点击“添加”,完成把表添...
在access中,如何创建表之间的关联?
创建将具有多对多关系的两个表。创建第三个表称为一个联接表并将然后添加到联接表新字段,与作为主键字段相同的定义从每个其他两个表。 在联接表中主键字段作为外键。 可以添加到联接表的其他字段一样可以向任何其他表。在联接表中设置将其他两个表中的主键字段主键。 是例如 TitleAuthors 联接表中...
Access怎么建立数据表间的关系?
ACCESS工具栏上有关系按钮或者单击“工具”-“关系”选项,要建立关系就是要表与表之间彼此有联系.关系一般分为三种:多对多、一对多或多对一、一对一。两个表之间建立关系基本上都是具有相同的字段名。资料扩展 MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门。Access2013界面(3)Access...
access中,可不可以在两个表之间可以建立多对关系
回答:可以多对多吗,但多对多关系其实是这样建立的:表1→表2(多对一)→表3(一对多)从而形成了表1与表3之间的多对多关系。
在access中如何创建多对多 一对一关系
简单的方法可以,在access表那里右键选择关系 将你要建立关系的表选择进来,然后将需要建立关系的列名拖动到一起,即可建立表与表之间的关系
access数据库中怎样借助第三个表建立其他两个表主键的关系?
2.如果是1对多或者多对多的关系:就是你的这种情况,一个教师对应好几门课程,一个课程也对应好几个教师,那么教师表中就不要有课程编号,也不要有课程表的任何其他内容.课程表中也不要有教师编号.它们的关系通过第三张表来配置.第三张表中的主键是两列(教师编号,课程编号).这样就满足了第三范式....
在access中怎么合并两个数据表中的数据
首先,确保你已经安装并打开了Access软件。接下来,创建两个新的数据表。请注意,这两个数据表的字段需要完全相同,但内容应有所不同。在Access主界面中,点击顶部的“创建”菜单,然后选择“查询设计”选项。在弹出的“显示表”界面中,选择第二个数据表,并将其添加到查询设计界面中。回到查询设计界面...