我有一个MySQL数据库。我必须在其中插入两组数据。
每个课程包括多门课程。课程可以包含在多个课程中。如果我创建两个表 - 程序和课程,是否可以在Program表中的名为courses的列中插入多个值?如果有,怎么样?如果不是,哪个是在mysql数据库中表示这些数据的最佳方法?
我有一个想法
创建一个名为Programmes_and_Courses的第三个表,其中包含两列 - 程序ID指向Programs表,courseid指向Course表。要插入包含两个课程c1和c2的程序p1,请在表Programmes_and_Courses中插入两行,如下所示:
Table
这是一个好主意吗?如果是的话,你能为第三张表建议一个更好的名字吗?
谢谢。
答案 0 :(得分:1)
创建第三个表肯定是一种方法。这种表有时称为联结表。以下是好处:
Programs
和Courses
表格中单独插入记录。就名称而言,您可以将program_course
与program_id
和course_id
一起作为列。