比如说有两个表,Customer 和 Vehicle (用户表和车型表)
每个 Customer 只有一个 Vehicle,又不想让 Vehicle 表包含 CustomerID 字段,(因为想把 Vehicle 表只当一个查询的表,每个车型只有一条记录)
- 怎么设计比较好,Customer 持有 VehicleID 字段吗?
- 怎么用 GORM 写比较好(最好能直接点出来包含的 Vehicle 的属性
比如说有两个表,Customer 和 Vehicle (用户表和车型表)
每个 Customer 只有一个 Vehicle,又不想让 Vehicle 表包含 CustomerID 字段,(因为想把 Vehicle 表只当一个查询的表,每个车型只有一条记录)
1
brucefu Mar 15, 2020
Customer 持有 Vehicle ID
|
2
rekulas Mar 15, 2020 按常规设计应该加一个 mapping(映射)表
但如果确定只有一条的话而且以后也不大可能更改的话按一楼说的要简单点效率也高点 |
3
LightLolo Mar 15, 2020
可以做个中间表 只有两个字段 CustomerID 和 VehicleID
|
4
linuxvalue Mar 15, 2020
Customer 持有 Vehicle ID +1
|
5
Takamine Mar 15, 2020
建议放一个中间表,这样之后要是可能扩展成 1:n 或者 n:1 都比较方便。
|