📌  相关文章
📜  教资会网络 | UGC NET CS 2014 年 12 月 – III |问题 8(1)

📅  最后修改于: 2023-12-03 15:26:02.930000             🧑  作者: Mango

UGC NET CS 2014 年 12 月 – III |问题 8

UGC NET是印度大学委员会主办的一个全国性考试,旨在选拔印度各高校和学院的教职员工和研究生。UGC NET CS 2014 年 12 月 – III 问题 8 旨在测试参考人员的编程语言和数据库管理系统等方面的知识。

问题描述

设计一个具有以下特点的关系数据库:

  • 学生(学生编号,姓名,入学年份,部门编号);
  • 教师(教师编号,姓名,入职年份,部门编号);
  • 课程(课程编号,课程名,课程学分,教师编号);
  • 分数(学生编号,课程编号,分数);

其中学生、教师、课程和分数之间的关联关系如下:

  • 学生(学生编号)的主码是学生编号;
  • 教师(教师编号)的主码是教师编号;
  • 课程(课程编号)的主码是课程编号;
  • 分数(学生编号,课程编号)的主码是学生编号和课程编号同时作为主码,并且它们是学生和课程之间关联的外键。

请写出一个SQL创建表格的语句。

代码片段
CREATE TABLE Student (
    student_id INT PRIMARY KEY,
    name VARCHAR(255),
    admission_year INT,
    department_id INT
);

CREATE TABLE Teacher (
    teacher_id INT PRIMARY KEY,
    name VARCHAR(255),
    hire_year INT,
    department_id INT
);

CREATE TABLE Course (
    course_id INT PRIMARY KEY,
    name VARCHAR(255),
    credits INT,
    teacher_id INT,
    FOREIGN KEY (teacher_id) REFERENCES Teacher(teacher_id)
);

CREATE TABLE Score (
    student_id INT,
    course_id INT,
    score INT,
    PRIMARY KEY (student_id, course_id),
    FOREIGN KEY (student_id) REFERENCES Student(student_id),
    FOREIGN KEY (course_id) REFERENCES Course(course_id)
);

代码片段中包含了根据问题描述及要求创建 StudentTeacherCourseScore 四个表格的 SQL 语句。其中,分别使用 CREATE TABLE 语句来创建表格,并在每个表格中指定了相应的列名、数据类型、主键和外键等信息。同时,在 CourseScore 表格中,还添加了外键的约束,以保证数据的完整性和一致性。