【发布时间】:2009-08-23 13:57:05
【问题描述】:
我会为了好玩而编写一些 HTML/CSS,但我正在学习一些编程技能。
我一直在阅读 PHP 和 MySQL。到目前为止,我还没有发现很难理解循环、条件语句等概念,但我想在读得太无聊和完全放弃之前陷入困境并开始开发应用程序。
我的想法...
我现在正好在准备考试,并且这些练习考试都在纸上。我想为什么不把它放到一个应用程序中,这样我就可以在电脑上参加考试了。
特点:
- 该应用可以举行多项考试
- 它可以随机化问题或按顺序显示它们
- 可以选择显示每个问题的答案
- 完成考试的时间
- 用于添加新考试和问题/答案的管理页面
好的,你们现在可以停止笑了,我知道这比 Hello World 高出一步,但我想我应该从某个地方开始!
如果你们认为它更适合初学者,我将在 PHP/MYSQL 或 RoR 中开发它。我想我可以读/写数据库,但我不太确定站点结构、数据库设计以及通常最好的方法。
如果我的考试由 50 个问题组成,每个问题都有一个 ID。如果我删除一个问题,如何使用新 ID 更新其余问题? IE。如果我删除第 3 题,后面的所有题都需要将他们的 ID 移回 1。
编辑:
如何在我的数据库架构中表示一项考试的实例?考试和问题的关系将是一对多的,因为问题对于单个考试来说是唯一的。但既然我的目标是进行多次考试,我该如何表示呢?
如何在我的数据库架构中表示一项考试的实例?考试和问题的关系将是一对多的,因为问题对于单个考试来说是唯一的。但既然我的目标是进行多次考试,我该如何表示呢?
【问题讨论】:
-
你确定这不仅仅是避免修改的一种方式吗?)
-
破产了!复习太麻烦了吧? :D
-
老实说,我认为当您将所有问题插入数据库、重新设计应用程序、删除表格、重新设计数据库时,重新插入数据(并重复至少四次) ) 你可能和其他人一样修改过 =)
标签: php mysql database-design