0

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

这是一门课程,其中有许多单元,并且在这些单元中有许多评估目标,学生可以满足这些目标以获得不及格、通过、优异或优异成绩。

在课程中有 20 个单元,但学校会选择其中的一部分,他们将教给学生。例如,我的学校选择 Unit 1、3、4、7、15 和 20。

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

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

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

我遇到的问题是访问不会让我拥有多个具有相同单元的学生。另外我想要一个单独的表,我可以在其中包含名称和描述等单位信息,但我不知道该怎么做?

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

任何帮助将不胜感激!

非常感谢,罗宾

4

1 回答 1

2

您需要 am to n 关系。由于这些是逻辑概念而不是物理概念,因此您需要在学生和单元之间添加一个连接表,以便您拥有

student <---- 1 : n ---> student_unit <--- n : 1 ---> unit
表单元
----------
单位 ID (PK)
姓名
描述

表 student_unit
------------------
学生证(PK、FK)
单位 ID(PK、FK)

我还会区分描述评估 ( tlkpAssessment) 的表和tblUnit andtlkpAssessment . It allows you to assign the same assessment to different units. In these junction tables the ID columns are of typeNumber、Long Integer which matches theAuto Number column usually used for the IDs in the main tables. I also would set theirRequired property toYes` 之间的另一个函数表。

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

在此处输入图像描述

于 2013-02-12T19:53:17.637 回答