nodejs学习笔记(35) - nest学习笔记(5) :创建多个实体以及创建一对一,一对多,多对多关系
1. 创建实体(前面的博客以及提到过)
// user.entities.ts(用户表) |
结果展示(多个实体,创建基本一致)
2. 创建一对一关系
下面以两张表作为例子,一张是
user
表(用户),另一张是profile
表(基本信息),因为一个用户基本上智能对应一份基本信息,建立一对一映射关系一般是主表对应副表,主表没有外键,副表外键对应关联主表的主键(默认),下面是两张表:
主表(user
)
副表(profile
)
代码展示
- 这里只展示副表实体(主表不需要改动任何数据)
// 编写实体,用于一一对应数据库中的数据映射关系 |
3. 创建一对多/多对一关系
创建一对多/多对一关系就使用以下两张表,分别是
logs
(日志)表以及user
(用户)表,因为一个用户可以有多个log
(请求操作日志)的输出,多个日志也对应这一个用户,这里就是双向的
Logs
(日志操作)表
user
(用户)表
代码展示
Logs
(日志操作)表
// 编写实体,用于一一对应数据库中的数据映射关系 |
user
(用户数据)表
// 编写实体,用于一一对应数据库中的数据映射关系 |
4. 创建多对多关系
多对多关系可以使用以下两张表来表示,分别是用户表以及角色表,因为一个用户可以对应多个角色,一个角色也可以有多个用户
代码展示:
user
(用户)表
// 编写实体,用于一一对应数据库中的数据映射关系 |
roles
(角色)表
// 编写实体,用于一一对应数据库中的数据映射关系 |
生成一张联合表
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0许可协议。转载请注明来自 肥林の仓库