學生管理系統
管理員注冊/登錄/注銷
注冊班級(班級詳細信息)
注冊學生信息
查看班級信息/查看老師資料
教師注冊/注銷 查看教師資料 查看學生資料 根據名稱/班級/ 查看學生詳細信息--支持模糊
注冊科目
管理員(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 從表名(從表列名)
