【发布时间】:2012-09-02 07:56:46
【问题描述】:
我在管理数据库方面相当新手,但我知道我想为我的教学需求完成什么。
我打算存储一些学生的英语技能水平信息。我打算让每个学生都登录数据库。在那里,他们应该能够通过选中与特定问题相关的框来评估自己的技能。
我有 7 个不同的类别,它们都包含许多问题。最重要的是,每个类别分为 6 个不同的级别。例如,听力理解有 A1、A2、B1、B2、C1、C2 级别。每个级别代表不同级别的英语技能。这些类别都有一组不同的问题。比如,“如果有人说得很慢并且使用清晰的语言,我可以理解。”
每个类别中的每个问题也有三个复选框。一个学生可以检查他们是否可以对特定问题回答“是”,一个让我(老师)在我确认他们可以时检查,一个复选框让学生填写如果问题是他们想要的目标喜欢到达。
到目前为止,我已经为学生创建了一个表格,一个列出所有 7 个类别的表格和一个包含许多问题的每个类别的表格。我还有一个与学生表和类别列表相关的“中间”表,因为我认为直接链接它们将是多对多的关系。
这是设计这样一个数据库的明智方式吗?
我现在最大的问题是如何将复选框添加到组合中。应该将它们添加为单独的表格,还是应该将它们与类别表格中的问题放在一起?显然,它们应该与每个学生以及每个问题相关联。
我还没有开始不同的关卡,因为我认为我应该先让它在一个关卡上工作,然后再添加所有其他关卡。
感谢您一直以来的耐心阅读。我希望我已经足够清楚,以便可以帮助我。
【问题讨论】:
-
这是一个看似复杂的话题。简而言之,您的设计存在问题。每个类别及其问题的表格是设计的噩梦。当您添加类别时,您将添加表格……但与其阅读对您设计的评论,不如花时间尝试熟悉其他人提出的解决方案:请参阅 Michael Durrant 的回答 stackoverflow.com/questions/540885/…
-
好的,谢谢您的评论。将所有问题放在同一张表中并给每个问题一个唯一的类别 ID 可能对我更好吗?当我添加更多级别时,我添加了一个带有 ID 的级别列表的表格,这些 ID 链接到更大表格中的每个问题。这有意义吗?