在基于多个排列的DB表上运行高效搜索的问题



我有一个带有StudentId到主题映射的表,下面是两个可能的模式的

数据库:RDBMS

方案1:

主题1a1b2a2c3b4b4c

根本没有考虑。表示一个实体。你的数据有两个实体:学生和受试者。

这些实体通过n-m关系连接:任何学生都可以有多个科目;任何科目都可以有多个学生。

所以,你想要三张表:

  • students
  • subjects
  • studentSubjects

在关系数据库中,您不希望将多个项存储在一列中,尤其是字符串列中。在您的两个选项中,第一个基本上是正确的,但我建议使用subjects表和studentIds和subjectIds的数字ID。

最新更新