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

2024-10-27 15:43:14
推荐回答(3个)
回答1:

班级表(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
另外现在几乎不使用实体外键,而采用逻辑外键,方便修改

回答2:

单表的就不详细说了
列举一个吧,就比如班级表
class_id(主键)
class_name
class_studentnumber
//老师表和学生表也是一样

在此基础上,再添加下表
老师班级表
teacher_id
class_id
student_id
teacher_name
teacher_sex

其中主键为:teacher_id和class_id
双主键,就可以实现多对多关系

回答3:

设计鸡毛。你就告诉你们老师。 你想查几个表,想要什么样的结果,我给你写sql!!!!!