gpt4 book ai didi

mysql - 实现技能矩阵的最佳技术

转载 作者:行者123 更新时间:2023-11-29 23:22:16 25 4
gpt4 key购买 nike

最近我被要求设计一个门户,学生可以在其中上传他们的技术技能,例如:HTML、PHP、C++ 等,大学可以根据必修和可选技能搜索学生。

最初,我考虑使用两列表来存储学生及其相关技能详细信息,其中第一列代表学生,第二列包含与该学生相关的所有技能,并用逗号分隔。例如,001 HTML、C、C++、JAVA002 C、JAVA003 HTML、.NET......

但是现在我在查询和寻找具有相关技能的学生时遇到了问题。我尝试了很多,但最终不知道如何实现这一点。

任何有关存储技术和搜索算法等的指示都会有所帮助。非常感谢您的帮助。

谢谢

最佳答案

处理这个问题的一个简单方法是使用三个表。第一个表包含学生并包含每个学生的唯一 ID。第二个表包含技能,并且每个技能都有一个唯一的 ID。第三个表用于交叉引用前两个表,有两列:“学生 ID”和“技能 ID”。

E.G.假设技能表中有一个 ID 为 1 的“C”条目和 ID 为 2 的“C++”条目。我们有一个 ID 为 1 的学生,他同时了解 C 和 C++。我们将两个条目放入交叉引用中,第一个条目的学生 ID 为 1,技能 ID 为 1,第二个条目的学生 ID 为 1,技能 ID 为 2。

当您需要了解学生拥有哪些技能时,您只需查找交叉引用表中该学生 ID 的所有行即可。相反,如果您想找出哪些学生拥有某种技能,您只需查找具有该技能 ID 的所有行即可。

关于mysql - 实现技能矩阵的最佳技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27212070/

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