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