数据库表设计,一张表和多张表有关系,并且是多对多关系

如题所述

第1个回答  2020-02-26
单表的就不详细说了
列举一个吧,就比如班级表
class_id(主键)
class_name
class_studentnumber
//老师表和学生表也是一样
在此基础上,再添加下表
老师班级表
teacher_id
class_id
student_id
teacher_name
teacher_sex
其中主键为:teacher_id和class_id
双主键,就可以实现多对多关系
第2个回答  2020-02-27
班级表(class):
id,class_name
学生表(student):id,student_name,class_id
老师表(teacher):id,name
成绩表(score):id,kecheng_id,stu_id,score
课程表(kecheng):id,kecheng_name
老师班级表(teacher_class):id,class_id,teacher_id
表关联设计思想:
1-1,外键放在那个表都可以,一般放在改动小的
1-n,n-1,吧1的id放在n的里面
n-n,需要第三张表来存放两者id
班级-学生:1-n
班级-老师:n-n
另外现在几乎不使用实体外键,而采用逻辑外键,方便修改
相似回答
大家正在搜