发布网友 发布时间:2022-05-01 14:38
共2个回答
懂视网 时间:2022-05-01 19:00
学生管理系统
管理员注册/登录/注销
注册班级(班级详细信息)
注册学生信息
查看班级信息/查看老师资料
教师注册/注销 查看教师资料 查看学生资料 根据名称/班级/ 查看学生详细信息--支持模糊
注册科目
管理员(admini)
ad_id(管理员id) ad_number(管理员账号)
ad_pass(管理员密码) ad_yn(管理员是否禁用)
create table admini(
ad_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
ad_number int unique not null ,-- 非空唯一
ad_pass int not null,-- 非空
ad_yn varchar(10) check(ad_yn=‘y‘ or ad_yn=‘n‘ )-- 限制只能为‘y‘或‘n‘
)
班级(classes)
cl_id(班级的id) cl_adress(班级的地址)
create table classes(
cl_id int PRIMARY KEY ,-- 主键
cl_adrss varchar(30) not null-- 非空
)
老师(teacher)
te_id (老师id) te_name(老师名字)
te_subject(老师科目) te_yn(是否离职)
create table teacher(
te_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
te_name varchar(20) not null,-- 非空
te_subject varchar(20) not null,-- 非空
te_yn varchar(10) check(te_yn=‘y‘ or te_yn=‘n‘ )-- 限制只能为‘y‘或‘n‘
)
老师班级关联表(cla_teacher)
ct_id(关联表) cl_id(班级_id) te_id(老师_id)
create table cla_teacher(
ct_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
cl_id int,
te_id int
)
-- 添加班级外键
ALTER TABLE cla_teacher ADD CONSTRAINT cl_FK1 FOREIGN KEY(cl_id) REFERENCES classes(cl_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
-- 添加老师外键
ALTER TABLE cla_teacher ADD CONSTRAINT te_FK1 FOREIGN KEY(te_id) REFERENCES teacher(te_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
学生(student)
stu_id (学生id) stu_name(学生姓名)
stu_age(学生年龄) stu_gender(学生性别) stu_classes(学生班级)
create table student(
stu_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
stu_name varchar(20) not null,-- 非空
stu_age int,
stu_gender varchar(10) check(stu_gender=‘男‘ or stu_gender=‘女‘ ),-- 限制只能为‘男‘或‘女‘ stu_classes int
)
-- 添加班级外键
ALTER TABLE student ADD CONSTRAINT stucl_FK1 FOREIGN KEY(stu_classes) REFERENCES classes(cl_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
科目表(subject)
su_id(科目的id) su_name(科目名称) su_teacher(科目老师)
create table subject(
su_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
su_name varchar(20) unique not null ,-- 非空唯一
su_teacher int not null-- 非空
)
-- 添加老师外键
ALTER TABLE subject ADD CONSTRAINT sute_FK1 FOREIGN KEY(su_teacher) REFERENCES teacher(te_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
学生科目关联表(stu_su)
ss_id(科目关联表id) stu_id(学生id) su_id(科目id)
create table stu_su(
ss_id int PRIMARY KEY AUTO_INCREMENT,-- 主键自增,非空唯一
stu_id int ,
su_id int
)
-- 添加学生外键
ALTER TABLE stu_su ADD CONSTRAINT stu_FK FOREIGN KEY(stu_id) REFERENCES student(stu_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
-- 添加科目外键
ALTER TABLE stu_su ADD CONSTRAINT su_FK FOREIGN KEY(su_id) REFERENCES subject(su_id)
-- ALTER TABLE主表名 ADD CONSTRAINT 外键名 FOREIGN KEY(主表作为外键的列名)REFERENCES 从表名(从表列名)
Mysql学生管理系统:表的建立,外键一对多,多对多关系,中间关联表的建立
标签:var not 密码 char key 账号 管理系 中间 admin
热心网友 时间:2022-05-01 16:08
共有三种关系,一对多(比如一个班级对应多个学生),多对多(比如多个学生对应多个老师),多对一(比如多个子女对应一个父亲)。是用外键建立关联关系的