上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.5.5 数据库设计
通过以上对项目的需求分析可以看出,项目中的实体有Employee(员工)、Department (部门)、User(用户)、Role(角色)和Permission(权限)。其中,Employee和Department是多对一的关系,如图1-11所示;User和Role、Role和Permission是多对多的关系,如图1-12所示。
在关系数据库中,多对一和一对多的表关系需要在多的一方建立关联列,在关联列上可以建立外键约束,也可以不建。多对多的表关系要通过建立一张关系表来确立。
创建一个数据库,名为hrsys1,可以根据表结构图中列出的表名和字段名建表,而在学习第6章的内容后也可以利用Spring Data JPA底层的Hibernate引擎根据实体类自动建表。
图1-11
图1-12