数据库实现具有M:N关系的数据

时间:2012-07-26 15:49:42

标签: database database-design database-schema

我必须创建一个只有2个表学生和课程的数据库。他们之间没有任何关系,或者说最接近的关系是可以接受的。 通常在其上运行的查询: - “获取学生注册的课程”。 所以应该快速回应。请告诉我们如何实现这样的数据库?

1 个答案:

答案 0 :(得分:2)

CREATE TABLE STUDENT 
(student_id INT PRIMARY KEY)

CREATE TABLE COURSE 
(course_id INT PRIMARY KEY)

CREATE TABLE COURSE_REGISTRATIONS 
(
student_id INT,
course_id INT,
)

COURSE_REGISTRATIONS中,{student_id, course_id}组合是主键,显然student_idcourse_id是其各自表格的外键。

您可以在COURSE_REGISTRATIONS查询所需信息。