【问题标题】:linking students to a course将学生链接到课程
【发布时间】:2013-10-14 09:37:35
【问题描述】:
create table student(
studentNumber number,
name varchar2(20),
age number
);

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

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

【问题讨论】:

  • 只是有一个关于加入、主要和外部约束的谷歌

标签: sql oracle


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    注册ID, 学生号, 课程编号

    【讨论】:

      猜你喜欢
      • 2021-11-28
      • 1970-01-01
      • 1970-01-01
      • 2014-11-07
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多