2013-02-12 70 views
0

我正在创建一个项目,教师输入学生的课程作业成绩,并对该数据进行各种报告。Access中的表格关系问题

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

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

下面是什么我当前的数据库看起来像

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

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

的图像我遇到的问题是访问不会让我拥有多个拥有相同单位的学生。此外,我想要一个单独的表格,我可以有单位信息,如名称和说明,但我不知道该怎么做?

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

任何帮助将不胜感激!

非常感谢, 罗宾

回答

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需要property to是``。

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

enter image description here

+0

你是一个明星队友,将添加到您的名声,如果我能工作如何。我在这里相当新颖:-) – 2013-02-12 20:08:03

+0

在答案的左侧,您可以点击向上或向下箭头来对您喜欢或不喜欢的答案进行点赞或点赞,并且您可以点击点标记以标记你认为最好的答案。 – 2013-02-12 20:13:48

+0

虽然数据库的工作原理,我只是意识到我没有提到可能是重要的东西,或者我只是没有正确理解或使用数据库。 单元1可以说AO1,AO2,AO3,AO4,AO5和单元3可以有A01,AO2,AO3,AO4 - 数据库设计是否仍然适用于此? – 2013-02-12 20:25:47