代码之家  ›  专栏  ›  技术社区  ›  Maestro1024

创建具有不同列数的SQL表

  •  3
  • Maestro1024  · 技术社区  · 14 年前

    我有两张桌子,说是老师和学生。我想建立第三个表class。

    4 回复  |  直到 8 年前
        1
  •  4
  •   Jane T    14 年前

    如果是我的话,我会有一个第四张桌子,叫做“与会者”或类似的桌子,把学生和班级联系起来,因为这是一种多对多的关系。其中至少包含班级ID和学生ID。。

        2
  •  3
  •   Denis Valeev    14 年前

    数据结构如下:

    Student: Id, ...
    Teacher: Id, ...
    StudentClass: StudentId, ClassId, ...
    Class: Id, TeacherId, ...
    
        3
  •  3
  •   SQLMenace    14 年前

    sparse columns 不过,我建议你不要这样做。规范化数据,然后 PIVOT /如果要并排显示结果,请交叉表

        4
  •  2
  •   user114600 user114600    14 年前

    它很笨重。

    有三张桌子:

    1. 学生