将学生与课程联系起来

时间:2013-10-14 01:29:14

标签: sql oracle

create table student(
studentNumber number,
name varchar2(20),
age number
);

create table course(
courseNum number,
courseName varchar2(30),
);

我是数据库的新手,我想检查将学生与课程联系起来的最佳方法。在这里,我有两个表学生和课程。我想将学生与课程联系起来。假设我们有一名学生编号为101的学生。应该将课程与1001,1002和1003课程联系起来。将这些课程联系起来的最佳方法是什么?我正在使用oracle SQL。

2 个答案:

答案 0 :(得分:1)

您应该创建另一个名为enrollments的表,其中包含3列:

create table enrollments(
enrollmentId number,
studentNumber number,
courseNum number
);

然后插入记录,将学生和课程连接在一起。然后,您可以使用简单连接查询课程中的所有学生或给定学生的所有课程。

答案 1 :(得分:1)

您可以拥有一个名为Registration的表格

RegistrationID, studentNum, courseNum