问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql建立二张相关联的表遵循什么原则啊

发布网友 发布时间: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

共有三种关系,一对多(比如一个班级对应多个学生),多对多(比如多个学生对应多个老师),多对一(比如多个子女对应一个父亲)。是用外键建立关联关系的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
传奇世界退师和出师同样能得到声望吗 声望可以转让吗? 传奇世界 声望怎么弄,最快弄声望的方法? 传奇世界 声望问题徒弟问题 天龙八部2中的哪个门派最牛逼啊 天龙八部手游哪个门派厉害 天龙八部手游门派排名 天龙八部里,三大最强门派,第一实至名归! miui13怎么开启dc调光 小米14怎么样小米14有没有DC调光功能【详解】 小米14dc调光是什么意思 神经阻断瘦小腿术的影响 眼泪的含义? 神经阻断瘦小腿术的护理 眼泪蕴含的意思是什么 很多韩星瘦小腿的方法就是切断部分神经,可以这样吗? 泪潸潸是什么意思 请问,与“泪”字意思相反的字是什么? 眼泪代表什么意思? 把腿部的神经线切断,会出现什么后果 泪汨是什么意思 现代汉语词典? 泪和涙分别什么意思 泪。是什么意思 小腿神经阻断术有什么危害? 泪水的意思? 小腿神经阻断手术失败的话有什么严重后果? 泪水中泪的意思是什么 泪水的真正含义? 泪如雨下中泪的意思? 泪的含义是什么? 泪是什么意思,泪的繁体字,泪有几笔,泪字几画 我减肥快一周了,一共减了3.2斤,现在体重不掉了,这正常吗? 生酮减肥最好持续多久 梦到自己被一男生强吻心跳加速是不是喜欢上他了 是今晚小恒星接近地球吗? 青蛙开始想卖泥塘,后来为什么不卖了. 让今晚关机的事是真的吗 今晚有火星的小行星撞地球吗 从《青蛙卖泥塘》一课中,我懂得了什么 我心没两年都会向地球靠近一次如果人类移居火星那火星会不会撞上地球? 读完了《青蛙卖泥塘》,你有什么感受? 今晚12点30至3点不能看手机是真的吗? 把青蛙卖泥塘里。小狐狸会说说些什么? 火星真的有小恒星??? 手机清理球怎么设置 从青蛙卖泥塘这个故事中,我懂得了什么道理? 与地球靠近的九大恒星 距地球最近的行星,星球,恒星是什么 火星的星环,对地球有影响吗? 青蛙卖泥塘的主要内容? 青蛙卖泥塘,为了卖、泥塘都做了哪些事?