SQl 代码
Use StuSys;
-- 老师信息表
DROP TABLE IF EXISTS tb_teacher;
CREATE TABLE tb_teacher (
teacherId int NOT NULL,
teacherName varchar(20) Not NULL,
sex varchar(2) DEFAULT '男',
tel varchar(11) NOT NULL,
PRIMARY KEY (teacherid)
);
-- 学生信息表
DROP TABLE IF EXISTS tb_student;
CREATE TABLE tb_student (
stuNo int NOT NULL ,
stuname varchar(50) NOT NULL,
idCard varchar(18) NOT NULL ,
sex char(2) NOT NULL ,
professional varchar(100) NOT NULL ,
acceptanceDate date NOT NULL ,
birthday date NOT NULL ,
tel varchar(50) NOT NULL ,
classId int NOT NULL ,
PRIMARY KEY (stuNo)
);
DROP TABLE IF EXISTS tb_class;
-- 班级信息表
CREATE TABLE tb_class (
cid int NOT NULL ,
cname varchar(100) NOT NULL,
headmaster varchar(50) DEFAULT NULL ,
tel varchar(50) DEFAULT NULL ,
declaration varchar(200) DEFAULT NULL ,
PRIMARY KEY (cid)
);
-- 课程表
DROP TABLE IF EXISTS tb_course;
CREATE TABLE tb_course (
courseId int NOT NULL,
stuNo int not null,
courseName varchar(20) DEFAULT NULL,
teacherId int DEFAULT NULL,
PRIMARY KEY (courseId),
foreign key (teacherId) references tb_teacher(teacherId),
foreign key (stuNo) references tb_student(stuNo)
);
-- 成绩表
DROP TABLE IF EXISTS tb_score;
CREATE TABLE tb_score (
scoreId int NOT NULL,
studentId int DEFAULT NULL,
courseId int DEFAULT NULL,
score float DEFAULT NULL,
PRIMARY KEY (scoreId),
foreign key (studentId) references tb_student(stuNo),
foreign key (courseId) references tb_course(courseId)
);
表格的 E-R 图
表格信息
表名tb_teacher(教师表)
字段 | 类型 | 介绍 | 属性 | 其他 |
---|---|---|---|---|
Teacherid | Int | 教师编号 | 主键自增 | |
TeacherName | Varchar(20) | 教师名字 | 非空 | |
Sex | Varchar(2) | 性别 | 非空 | |
Tel | Varchar(20) | 电话 | 非空 |
表名tb_student(学生表)
字段 | 类型 | 介绍 | 属性 | 其他 |
---|---|---|---|---|
studentId | Int | 学生编号 | 主键自增 | |
studentName | Varchar(20) | 学生名字 | 非空 | |
IdCard | Varchar(18) | 身份证编号 | 非空 | |
Sex | Varchar(2) | 性别 | 非空 | |
professional | Varchar(100) | 专业名称 | ||
acceptanceDate | Date | 入学日期 | 非空 | |
Birther | Date | 出生日期 | 非空 | |
Tel | Varchar(20) | 电话 | 非空 | |
ClassId | Int | 班级Id |
表名tb_course(课程表)
字段 | 类型 | 介绍 | 属性 | 其他 |
---|---|---|---|---|
Courseid | Int | 课程编号 | 主键,自增,外键 | |
StuNo | int | 学生编号 | 非空,外键 | |
CourseName | Varchar(20) | 课程名称 | 非空 | |
TeacherID | Int | 任课老师编号 | 非空 |
表名tb_score(成绩表)
字段 | 类型 | 介绍 | 属性 | 其他 |
---|---|---|---|---|
Scoreid | Int | 成绩Id | 主键,自增 | |
StudentId | Int | 学生Id | 外键 | |
CourseId | Int | 课程Id | 外键 | |
Score | float | 成绩(分数) |
表名tb_score(成绩表)
字段 | 类型 | 介绍 | 属性 | 其他 |
---|---|---|---|---|
Scoreid | Int | 成绩Id | 主键,自增 | |
StudentId | Int | 学生Id | 外键 | |
CourseId | Int | 课程Id | 外键 | |
Score | float | 成绩(分数) |