hi, 大家好,我在设计一个在线考试的数据库时碰到点问题:我想到两个方案,想参考下大家的意见哪个好。两个方案分别如下:方案1:
在此方案中,用户解答只和题目有关联。这样查询起来是不方便的,比如想得到某一试卷有多少用户做过,这个查询就得挺费力了。方案2:
此方案查询比较方便,在方案1中提到的查询在方案2中可以方便解决,但是“用户解答”表到“试卷”表的外键感觉有点冗余了,因为不需要这个外键(如方案1),“用户解答”也可以通过和“题目”表的关联以及“题目”表到“试卷”表的关联使“用户解答”和“试卷”间建立起间接关联。那这两种方案哪种更好呢?如果是你们会怎么做呢?谢谢:-)
在此方案中,用户解答只和题目有关联。这样查询起来是不方便的,比如想得到某一试卷有多少用户做过,这个查询就得挺费力了。方案2:
此方案查询比较方便,在方案1中提到的查询在方案2中可以方便解决,但是“用户解答”表到“试卷”表的外键感觉有点冗余了,因为不需要这个外键(如方案1),“用户解答”也可以通过和“题目”表的关联以及“题目”表到“试卷”表的关联使“用户解答”和“试卷”间建立起间接关联。那这两种方案哪种更好呢?如果是你们会怎么做呢?谢谢:-)
解决方案 »
- 数据库中的cast是把其他形式的格式转换为字符串吗?
- sql2K 查询,加分,在线等
- 一个sql嵌套语句,请大侠帮忙分析一下
- sql server中数据库对象的所有者有什么用?????
- 我的存储过程进入了死循环why?,请高手指教
- sql 表的横竖变化 在线等
- 游标!每个营业厅取200个号码
- sql语句问题
- 我在附加数据库的时候出现这中情况?错误 602未能在 sysindexes 中找到数据库 ID %1! 中对象 ID %2! 的索引 ID %3! 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。怎么解决呀
- 请教:怎样将几个字符变量组合成一个时间变量?
- 问一个弱智的问题:sql 2008怎么添加一个有密码的用户
- 子网掩码的问题
如果一个题目在多个试卷的话 我感觉试卷中应该有题目ID,而不是题目中存在试卷ID
这样的话 用户解答中还应该包括还应该包括试卷ID