📅  最后修改于: 2023-12-03 15:26:02.930000             🧑  作者: Mango
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)
);
代码片段中包含了根据问题描述及要求创建 Student
、Teacher
、Course
和 Score
四个表格的 SQL 语句。其中,分别使用 CREATE TABLE
语句来创建表格,并在每个表格中指定了相应的列名、数据类型、主键和外键等信息。同时,在 Course
和 Score
表格中,还添加了外键的约束,以保证数据的完整性和一致性。