day01表的设计


设计表结构
学期-->老师-->科目-->班级-->学生-->成绩

学期和老师是一对多-->
老师和班级是多对多
班级和学生是一对多
学生和成绩是一对多
老师和科目是一对多
科目和学生是多对多


学期表t_term
老师 trem_teacher
所带班级 trem_class

老师表的基本信息
班级的id
学期的id

学生表
老师的id
班级的id
科目的id
成绩的id
学期的id

班级的基本信息

成绩的基本信息

科目的基本信息

科目和学生表之间建立关系表
学生id
成绩id

表之间关系的设计(判断表之间的关系):https://blog.csdn.net/jiangshangchunjiezi/article/details/78527593?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%AD%A6%E7%94%9F%E5%92%8C%E6%88%90%E7%BB%A9%E4%B9%8B%E9%97%B4%E7%9A%84%E5%85%B3%E7%B3%BB&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-2-78527593.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187
表之间关系的设计(处理多对多之间的关系):https://blog.csdn.net/weixin_42955916/article/details/83039915?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163659402316780269823405%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=163659402316780269823405&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-1-83039915.first_rank_v2_pc_rank_v29&utm_term=%E4%B8%80%E5%AF%B9%E5%A4%9A%E7%9A%84%E8%A1%A8%E6%80%8E%E4%B9%88%E8%AE%BE%E8%AE%A1&spm=1018.2226.3001.4187
表之间关系的设计(处理一对多之间的关系)https://blog.csdn.net/fmfhjp/article/details/86291616?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163659522916780255274564%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163659522916780255274564&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-86291616.first_rank_v2_pc_rank_v29&utm_term=%E4%B8%80%E5%AF%B9%E5%A4%9A%E8%A1%A8%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86&spm=1018.2226.3001.4187

表之间的基本信息

学期表t_term
t_id integer
note varchar
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

老师表t_teacher    老师和班级--多对多
tea_id 
t_id  --学期
tea_name varchar(60)
age integer
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

学生和科目之间关系表创建t_stu_tea
id --
cou_id
stu_id
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

学生表t_student  学生和班级关系--一对多
                学生和老师--一对多
                学生和学期--一对多
                学生和成绩--一对多
                学生和科目--多对多                
stu_id --学生id
cla_id --班级id
cou_id --科目id
mar_id --成绩id
t_id --学期id
tea_id --老师id

stu_name --学生姓名
age --年龄
gender --性别
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

班级的基本信息 t_class  班级和老师关系--多对多
              班级和学生关系--一对多
              班级和学期关系--一对多
cla_id --班级id
cla_size --班级人数
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

班级和老师之间的关系表t_cla_tea
id 
cla_id
tea_id

成绩的基本信息t_mark 成绩和学生关系--一对多
mar_id --成绩id
mar_chinese --语文成绩
mar_math --数学成绩
mar_pe --体育成绩
mar_english --英语成绩
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

科目的基本信息t_course  科目和老师之间的关系--一对多
cou_id --科目id
tea_id --老师id
cou_chinese
cou_math
cou_pe
cou_english
create_time     timestamp(6)/datetime  -- 创建时间
create_by      char(32)        -- 创建人
update_time   timestamp(6)/datetime    -- 最后修改时间
update_by         char(32)        -- 修改人
del_flag         char(1)    default ‘0’

数据库报错解决方式:
https://blog.csdn.net/weixin_42920002/article/details/106017181?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163659787316780274179764%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163659787316780274179764&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm-2-106017181.first_rank_v2_pc_rank_v29&utm_term=%E6%95%B0%E6%8D%AE%E5%BA%93incorrect+column+name+%27create_by%27&spm=1018.2226.3001.4187
如何查询俩张表https://blog.csdn.net/dfghj_651252/article/details/102434122?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%E4%BF%A9%E5%BC%A0%E8%A1%A8&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-102434122.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

表条件
学期管理:对班级每个学期的管理
一个学期有多少个班级
select b.cla_name from t_term a ,t_class b  where a.t_id=b.t_id;

班级信息管理:对年级班级信息的单独管理
查询每个班级下有多少个学生
select s.cla_id,s.cla_name,t.stu_name  from t_class s left join t_student t on t.cla_id=s.cla_id order by s.cla_id; 

如何查询班级底下有多少个学生:https://blog.csdn.net/weixin_45018444/article/details/104716643?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%E7%8F%AD%E7%BA%A7%E5%BA%95%E4%B8%8B%E6%9C%89%E5%A4%9A%E5%B0%91%E4%B8%AA%E5%AD%A6%E7%94%9F&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-104716643.first_rank_v2_pc_rank_v29&spm=1018.2226.3001.4187

如何查询每个学生的成绩
select k.mar_chinese,k.mar_math,k.mar_pe,k.mar_english,t.stu_name from t_student t left join t_mark k on k.mar_id=t.mar_id order by t.mar_id;

代码生成器

前端路由配置 模块名字+业务名+index
后端配置 在前段api名字前+system


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值