【问题标题】:better way to design this exam db tables设计此考试数据库表的更好方法
【发布时间】:2016-01-15 10:13:49
【问题描述】:

我有一个由 userTable 和 subjectTable 组成的数据库。 userTable 应该有 subjectTable 中科目列表中的任意 4 个科目,这些科目是参加考试的科目...我现在的表格结构是:

用户表 ---------- ID 名称 姓名 . . . 主题1 主题2 主题3 主题4 主题表 ---------- ID 主题名 考试表 ---------- 考试编号 主题1 主题2 主题3 主题4 日期 分数

每个考试科目都有自己的表格,可以记录个人成绩,四张表格格式相同

考试科目1 考试科目2 考试科目3 考试科目4 ------------ ------------ ------------- ------------- 考试ID 考试ID 考试ID 考试ID 主题 主题 主题 分数分数分数分数

userTable 从subjectTable 获取科目,examTable 从userTable 获取科目,examSubjects 从examTable 获取科目和examID... 正在寻找一种方法来链接关系并避免重复键的错误...我该如何做得更好?

【问题讨论】:

    标签: database


    【解决方案1】:

    在你的情况下,我创建了这个数据库

    User
    --------
    userId
    fName
    lName
    
    subjectTable
    ----------
    subjectId
    subjectName
    
    
    examTable
    ----------
    examId
    subjectId
    userId
    date
    score
    

    使用此数据库方案,您可以通过连接表获取所有信息。

    【讨论】:

    • 我不是 msql 查询方面的专家......我如何在这些表上实现连接,因为 userTable 必须正好有 4 个主题?
    • 您可以插入许多具有相同subjectId的subjectName,并在您的查询中使用该表中的连接查询。
    • 每次用户编辑他正在学习的科目列表时,都必须更新用户表......所以,用户的科目列表只有在插入后才会更新......列表数量始终为 4,并在用户更改主题时更新...
    猜你喜欢
    • 2013-08-15
    • 2011-01-22
    • 2011-09-24
    • 2016-10-18
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-08-23
    • 2018-06-27
    相关资源
    最近更新 更多