create table student(
studentNumber number,
name varchar2(20),
age number
);
create table course(
courseNum number,
courseName varchar2(30),
);
我是数据库的新手,我想检查将学生与课程联系起来的最佳方法。在这里,我有两个表学生和课程。我想将学生与课程联系起来。假设我们有一名学生编号为101的学生。应该将课程与1001,1002和1003课程联系起来。将这些课程联系起来的最佳方法是什么?我正在使用oracle SQL。
答案 0 :(得分:1)
您应该创建另一个名为enrollments的表,其中包含3列:
create table enrollments(
enrollmentId number,
studentNumber number,
courseNum number
);
然后插入记录,将学生和课程连接在一起。然后,您可以使用简单连接查询课程中的所有学生或给定学生的所有课程。
答案 1 :(得分:1)
您可以拥有一个名为Registration的表格
RegistrationID, studentNum, courseNum