Mysql學生管理系統:表的建立,外鍵一對多,多對多關系,中間關聯表的建立


學生管理系統

管理員注冊/登錄/注銷

注冊班級(班級詳細信息)

注冊學生信息

查看班級信息/查看老師資料

教師注冊/注銷  查看教師資料  查看學生資料  根據名稱/班級/ 查看學生詳細信息--支持模糊 

注冊科目

 

 

管理員(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 從表名(從表列名)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM