经常建表的时候觉得关系混乱,今天看到传智播客教学的是根据实体类映射表的方式,总结出来的建表方法。
以上图项目为例,我做的系统管理。系统管理下有三个分支,分别为岗位管理、部门管理、用户管理。
首先我们来看岗位管理
由此图可看出,岗位实体类(role)有两个属性,分别为name、description。
下面我们看部门信息
该部门(department)实体类的属性有id,name,description,以及上级部门和上级部门的下级部门
上级部门属性:parent,该类与上级部门是多对一关系,则Department parentId
下级部门:childrens,该类与下级部门是一对多关系,则Department childrensId
下面我们再看user
由此可以看出,user与department及role都有主外键关系。
根据判断,user与department存在多对一关系,与role存在多对多关系。
最后总结画出一张图,如下:
最后,我们根据实体类属性及关系建表
当出现多对一关系时