用DDL语言写广东工业大学揭阳校区有若干个系别,系别包括系的编号和系名字;每个系别有若干个学生,学生信息包括学号、姓名、专业、系别、性别、出生日期、籍贯和年级;每个系别每年每学期开设若干个课程,课程信息包括课程编号、课程名称、学分、学时数和考核方式;每门课有若干个学生选修,每个学生可以同时选修多个不同的课程。在记录选课信息时,需要登记学生的平时成绩和卷面成绩。
时间: 2023-07-10 16:32:33 浏览: 116
好的,以下是用DDL语言写的广东工业大学揭阳校区的数据库设计,您可以参考一下:
```
-- 创建系别表
CREATE TABLE department (
dep_id INT PRIMARY KEY, -- 系别编号
dep_name VARCHAR(50) NOT NULL -- 系别名称
);
-- 创建学生表
CREATE TABLE student (
stu_id INT PRIMARY KEY, -- 学生学号
stu_name VARCHAR(50) NOT NULL, -- 学生姓名
major VARCHAR(50) NOT NULL, -- 专业
dep_id INT NOT NULL, -- 系别编号
gender VARCHAR(10) NOT NULL, -- 性别
birthday DATE NOT NULL, -- 出生日期
birthplace VARCHAR(50) NOT NULL, -- 籍贯
grade INT NOT NULL, -- 年级
FOREIGN KEY (dep_id) REFERENCES department(dep_id) -- 外键关联系别表
);
-- 创建课程表
CREATE TABLE course (
course_id INT PRIMARY KEY, -- 课程编号
course_name VARCHAR(50) NOT NULL, -- 课程名称
credit INT NOT NULL, -- 学分
class_hour INT NOT NULL, -- 学时数
exam_method VARCHAR(50) NOT NULL -- 考核方式
);
-- 创建选课表
CREATE TABLE elective (
stu_id INT NOT NULL, -- 学生学号
course_id INT NOT NULL, -- 课程编号
usual_score INT NOT NULL, -- 平时成绩
final_score INT NOT NULL, -- 卷面成绩
PRIMARY KEY (stu_id, course_id), -- 设置联合主键
FOREIGN KEY (stu_id) REFERENCES student(stu_id), -- 外键关联学生表
FOREIGN KEY (course_id) REFERENCES course(course_id) -- 外键关联课程表
);
```
以上是基本的数据库设计,您可以根据具体需求进行调整及完善。希望对您有所帮助。
阅读全文