-
班级是1端,学生是多端,结合面向对象的思想,1端是父亲,多端是儿子,所以多端具有1端的属性,也就是说多端里面应该放置1端的主键,那么
学生表里面应该放置班级表里面的主键
-
四、多对多关系
对于多对多关系,需要转换成1对多关系,那么就需要一张中间表来转换,这张中间表里面需要存放学生表里面的主键和课程表里面的主键,此时学生与中间表示1对多关系,课程与中间表是1对多关系,学生与课程是多对多关系
总而言之,最重要的关系就是1对多关系,根据面向对象思想在建表的时候将1端主键置于多端即可。
在
数据库
中,单表的操作是最简单的,但是在实际业务中最少也有十几张表,并且表与表之间常常相互间联系;
一对多
、
一对一
、
多对多
是表与表之间的常见的
关系
,初学时在多表连接时会纠结如何写对应的Sql语句,下面就分享一些小技巧;
一对多
是最基础的表间
关系
,意思是一张表A中的一条记录可以对应另一张表B中的多条记录,另一张表B中的一条记录只能对应一张表A中的一条记录
举个
一对多
的例子:
有两张表,
表A:学生表student(子表)
id name class_id(外键非空:班级id)
做一个项目,必然是少不了
数据库
设计的!在学习阶段,基本都是单表。然而在实际开发过程中,
一对多
,
多对多
的表处处都是!简单整理一下,
一对多
,
多对多
表如何设计整理一下思路:
数据库
实体间有三种对应
关系
:
一对一
,
一对多
,
多对多
。
一对一
关系
示例:
一对多
关系
实例:1.一个母亲可以有很多孩子,一个孩子只有一位亲生母亲。
2.一个员工有一个部门,1个员工关联一个部门,一个部门可以拥有多个员工,但一个员工只能关联一个部门。
多对多
关系
实例:1.一位老师可以教导多个学生,一个学生可以被多个老师教导。
2.一个学生可以选择多门课程,一门课程可以被多个学生选中。
一对一
关系
:
一对一
关系
是最简
1、
一对多
:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里班主任和学生的
关系
就是
一对多
。
2、多对一:比如说一个班级有很多学生,可是这个班级只有一个班主任。在这个班级中随便找一个人,就会知道他们的班主任是谁;知道了这个班主任就会知道有哪几个学生。这里学生和班主任的
关系
就是多对一。
3、
一对一
:比如...
基于Java+SpringBoot+Vue+HTML5健身房管理系统(源码+LW+调试文档+讲解等)/健身房管理软件/健身房会员系统/健身房预约系统/健身房课程管理/健身房排期软件/健身房收银系统