我不太明白如何用这个问题为我的数据库建模:
- A journey has one driver.
- A journey has multiple passengers.
- Both driver and passengers are users.
- A user obviously can have multiple journeys, where he is either a driver or passenger.
我考虑过一个数据透视表 journey_role_user
,但这实际上行不通。
我正在使用 Laravel 的 Eloquent 开发它,但这不会改变任何关系。
最佳答案
四个表:
Journey:
journey_id
other_info
User:
user_id
other_info
Journey_Passenger:
journey_id
user_id
Journey_driver:
journey_id
user_id
你也可以在Journey
表中添加一个driver_id
列来避免Journey_Driver
表
关于mysql - 数据库建模 : Inheritance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493227/