【发布时间】:2011-08-31 12:07:21
【问题描述】:
我是一名学习 SQL 和 PHP 的学生,我的任务是使用 PHP 和 mySQLi 创建一个学生反馈表,我真的一直在思考如何为项目设计数据库!
我正在创建一个系统,用户可以在其中登录网页,如果用户是学生,他们可以看到一个页面,为每个模块(班级)的每节课留下反馈。如果他们是导师,登录后他们可以查看反馈、添加包含课程数量的模块并添加学生帐户。
我不明白哪种方法是为数据库创建表的最佳方法,尤其是我知道您不能将表放在表中,我将有一个用于模块的表,并且在每个模块中将是每节课都有一个表格,该表格包含每个反馈项和一些其他变量,例如附加消息。
我如何在不创建数百个表并尝试将它们链接在一起的情况下构建我的数据库,因为我是 SQL 新手,这似乎是一种冗长不整洁的方式。
我这几天一直在研究数据库,但我不知道该怎么做!
【问题讨论】:
-
查看链接表。这是您正在寻找的有关“嵌套表”的功能
-
我强烈建议使用完全关系型数据库设计,但这意味着您将针对您可能需要的一些信息进行一些连接。所以这取决于你是否想这样做......
-
你有没有尝试过什么,或者你只是在找人做你的功课?你知道如何使用外键吗?你教过标准化吗?如果您希望成为一名专业的程序员,您需要能够针对这个问题提出一些具体的解决方案,而无需得到答案。
-
我已经为此苦恼了 3 天,我不是在找人做我的作业,我在寻求帮助。不,我没有被教过标准化,我开始认为我没有被教给我分配给我的作业所需的太多东西! :(
标签: php mysql database-design data-modeling