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

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

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

4

2 回答 2

1

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

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

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

于 2013-10-14T01:32:57.863 回答
1

您可以有一个名为 Registration 的表,其中包含

RegistrationID, studentNum, courseNum

于 2013-10-14T01:37:35.963 回答