在SQL表中存储课程的最有效方法

时间:2015-03-03 07:19:00

标签: php mysql arrays

我正在寻找有效存储学生可以注册的课程表。这张桌子可以加班很长,因为他们的课程总是越来越多。每门课程包含:

  1. ID
  2. 资源数组
  3. 已注册的学生数组
  4. 教师阵列
  5. 聊天文件数组
  6. 课程代码
  7. 等级
  8. 我希望找到存储此信息的最佳方式。还必须清楚的是,学生和聊天文件的数组也可能变大。

    我认为使用此表的最佳方式是将每行(每个课程)表示如下:

    1. ID
    2. 作为服务器上资源路径的字符串数组
    3. 代表学生的用户ID数组
    4. 代表教师的用户ID数组
    5. 作为聊天记录文件路径的字符串数组
    6. 课程代码
    7. 等级
    8. 这是最有效的方式吗? 这种方式是否可以调整?

      如果他们是那些可以给我一些友好建议的SQL专家,请分享!

1 个答案:

答案 0 :(得分:1)

首先将表格分开,然后查看"查找"用KEY和DESCRIPTION进入自己的表。然后决定您的聊天是否可以搜索。

创建tResources,tStudents,tTeachers,tCourse,tRating,tCourse。然后是其余的链接表,特别是考虑到一些是共享的,即教师,资源等.tCourse_Resource,tCourse_Student,tCourse_Teacher(intCourse,intTeacher)等等 - 你明白了。

相关问题