mysql - 数据库建模 : Inheritance

标签 mysql sql database model eloquent

我不太明白如何用这个问题为我的数据库建模:

  • 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/

相关文章:

sql - 在 Oracle 中创建 CTE

Python peewee sqlite 数据库在 phpmyadmin 中打开?

php - 准备语句——跨表更新

database - 一对多关系的数据透视表与 Parent_ID

php - 如何使用 PHP 根据多列值从 MySQL 表中搜索值

mysql 5.7 游标不返回任何值

mysql - 如何在 mac OSX 上更改 mysql $PATH?

java - Hibernate 抛出无法删除或更新父行异常

找不到 SQL 参数

sql - 在此查询中放置 CASE WHEN 列 IS NULL 的位置