Access中的表关系问题

时间:2013-02-12 19:44:43

标签: database ms-access table-relationships

我正在创建一个项目,教师输入学生的课程成绩,并对该数据进行各种报告。

这是一个有许多单元的课程,在这些单元中有许多评估目标,学生可以通过这些目标来获得失败,通过,优点或区别。

在课程中有20个单元,但学校选择了一些他们将教给学生的单元。例如,我的学校选择1号,3号,4号,7号,15号和20号单元。

下面是我当前数据库的图像

http://i.stack.imgur.com/Glb7P.png

http://i.stack.imgur.com/In7Rq.png

我遇到的问题是访问不会让我有多个拥有相同单位的学生。另外我想要一个单独的表格,我可以提供单位信息,如姓名和描述,但我不知道该怎么做?

希望我提供了足够的信息,如果没有,请不要犹豫,发表评论。

非常感谢任何帮助!

非常感谢, 罗宾

1 个答案:

答案 0 :(得分:2)

你需要一个m到n的关系。由于这些是逻辑概念而非物理概念,因此您需要在学生和单位之间增加一个联结表,以便您拥有

student <---- 1 : n ---> student_unit <--- n : 1 ---> unit
Table unit
----------
UnitID (PK)
Name
Description

Table student_unit
------------------
StudentID (PK, FK)
UnitID (PK, FK)

我还会区分描述评估的表格(tlkpAssessment)和tblUnit and tlkpAssessment . It allows you to assign the same assessment to different units. In these junction tables the ID columns are of type号码,长整数which matches the自动号码column usually used for the IDs in the main tables. I also would set their之间的另一个统一表格。 {1}}必property to Yes`。

前缀tlkp表示“查找表”。我通常会将所有表名保持为单数。

enter image description here