【发布时间】:2013-02-28 14:50:35
【问题描述】:
自从我开始上学以来,我一直将此网站用作一个很好的资源 - 但我以前从未遇到过这么具体的问题,我希望能得到一些帮助。在搞清楚数据库结构方面,我从来都不是最好的,我的任务是创建一个具有一些相当具体规范的 PHP/MySQL 测试引擎。
所以你可以更好地理解我在这里的目的 - 我试图考虑以下几点:
- 需要管理员和学生登录,并提供不同级别的访问权限。
- 管理员应该能够构建一个或多个测试并将其分配给一个或多个学生。
- 对于管理员在测试中构建的每个问题,管理员应该能够分配一个分值。
- 测试应该能够提出一个或多个问题。
- 您的应用程序应支持三种基本问题类型:真/假、多项选择和填空。
- 最终结果将显示总分以及学生对每个问题的回答。
- 学生应该能够看到他们有权访问的唯一测试的最终结果。
- 管理员应该会看到多个学生的测试结果。
- 不允许学生重考相同的考试。
大多数情况下,我正在尝试处理基本结构。一开始我有五张表,我将问题/答案部分压缩为一张表 - 请原谅我在此处切换关系的糟糕尝试,因为我有 20 种不同的感觉:
我在正确的轨道上吗?有什么建议吗?
【问题讨论】:
-
与其发布图片链接,不如在 StackOverflow 上发布您的信息。您还不能发布图片,因为您没有足够的声誉 - 只需发布列出您的表格和每个表格中的列的文本即可。
-
也停止使用前缀'tbl',完全有必要把它去掉。读取 ERD 的冗余和混乱。
标签: php mysql database database-design erd