学术测验应用程序的数据库设计

时间:2017-10-15 10:33:35

标签: php mysql database database-design

我想制作一个测验应用程序,包括数学,生物,物理,化学等许多科目。

我为每个主题制作一张桌子是好的,还是应该添加一个名为' subject'在表格中遇到问题' ?

哪一个最适合表现?

2 个答案:

答案 0 :(得分:0)

就我而言,在您的情况下,我将创建一个名为subjects的表,其中存储您的所有主题,然后在subject表中创建一列problems在这两个表之间创建foreign key

通过这种方式,您可以轻松地为您的主题添加一些特定参数(作为难度)并轻松检索这些参数。

祝你的新项目好运!

答案 1 :(得分:0)

我希望你的逻辑数据模型是一个带主题的表(带有一个单独的链表来列出你的主题)。
从性能的角度来看,当你构建它时,除非行数很大,否则我不希望你需要妥协设计(假设你正在使用像SQL这样成熟的数据库技术)。 p>