access数据库中怎样借助第三个表建立其他两个表主键的关系?

比如说第一个表是教师,主键为教师编号
第二个表是课程,主键为课程编号
建立第三个表,总共就两列,第一列是教师编号,第二列是课程编号,再建立一对多的关系,但是教师表中只显示课程编号,不显示第二个表中的内容,这是为什么呢?

关系数据库中有三个范式(你可以去看下相关内容),这里简单说下:
1.第一范式:指数据库表的每一列都是不可分割的基本数据项(入门级,只要是关系数据库,就要满足)
2.第二范式:要求数据库表中的每行必须可以被惟一地区分,即存在主键(一般级)
3.第三范式:要求一个数据库表中不包含已在其它表中已包含的非主关键字信息(优良级)

请注意:良好的关系型数据库设计必须一定要满足第三范式.可以说不满足的情况,都是失败的设计!(你可以看下有关范式的内容)

1.如果是1对1的关系:如果一个教师只有一门课,那么在教师表中可以且只能出现课程编号(课程表主键)而不能出现课程表其他字段,表明"这个教师有一门课程",想知道课程其他内容,就要关联这个课程编号来查询课程表

2.如果是1对多或者多对多的关系:就是你的这种情况,一个教师对应好几门课程,一个课程也对应好几个教师,那么教师表中就不要有课程编号,也不要有课程表的任何其他内容.课程表中也不要有教师编号.它们的关系通过第三张表来配置.第三张表中的主键是两列(教师编号,课程编号).这样就满足了第三范式.想知道它们的关系就查第三张表,如有必要,再关联教师表,课程表查出详细内容.

纯手工打字,望采纳,谢谢!
温馨提示:答案为网友推荐,仅供参考
相似回答