gpt4 book ai didi

php - 规划 SQL 数据库所需的帮助

转载 作者:行者123 更新时间:2023-11-29 04:56:30 28 4
gpt4 key购买 nike

我是一名学习 SQL 和 PHP 的学生,我接到了一项任务,要使用 PHP 和 mySQLi 创建学生反馈表,我真的一直在思考如何为项目设计数据库!

我正在创建一个系统,用户可以在其中登录网页,如果用户是学生,他们可以看到一个页面,为每个模块(类(class))的每节课留下反馈。如果他们是导师,当他们登录时,他们可以查看反馈、添加包含类(class)数量的模块以及添加学生帐户。

我不明白哪种方法是为数据库创建表的最佳方式,特别是我知道你不能将一个表放在一个表中,我打算为模块创建一个表,并且在每个模块中每节课的表格,该表格包含每项反馈和一些其他变量,例如附加消息。

我如何在不创建数百个表并尝试将它们链接在一起的情况下构建我的数据库,因为我是 SQL 的新手,这似乎是一个非常冗长、不整洁的方法。

几天来我一直在努力了解数据库,但我只是不知道该怎么做!

最佳答案

数据库表之间可以具有模仿您所描述的嵌套表的关系。用数据库的术语来说,有一对一的关系、一对多的关系和多对多的关系。如果您希望单个模块有多个类,您可以在类表中有一个字段,该字段保存它所属的模块记录的外键。 (许多类到 1 个模块)。

如果您想将许多学生链接到一个类(class),并且为一个学生开设许多类(class),您通常会使用一个单独的表,该表只包含两个表的外键。那就是你有一个 Student_2_Class 表,它有一个 Class_FKey 字段和一个 Student_FKey 字段,有时这些多对多链接表在需要时有额外的字段。您至少要添加一个约束条件,即两个外键的组合是唯一的。这样你就不能把同一个学生多次放在同一个类(class)。

我不认为我可以教你如何在线程响应中设计数据库,但你应该能够搜索诸如主键、外键、多对一、一对多、多对多等术语以找到事物。此外,您的学校图书馆可能有关于“数据建模”的书籍可能对您有所帮助(我喜欢 Simsion 和 Witts Data Modeling Essentials。Visio 有一个不错的实体关系图工具(数据库模型通常称为实体关系图),因此您还可以找到展示如何使用它的在线教程,并且您可以通过观看获得一些建模技巧。

关于php - 规划 SQL 数据库所需的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6103536/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com