MySQL 中的多个多对多关系场景
Multiple Many-To-Many relationships scenario in MySQL
我是 SQL 和数据库管理的初学者,我有一个想法,我不知道如何为数据库建模 tables。
我有这些 table:users
、orders
、bills
、lessons
、tickets
、coaches
.
- 课程由教练发布。
- 用户可以订购课程。
- 下单后登记账单
- 用户也可以订票。
- 一张票可以上一节课。
- 用户购票时,车票优惠或票价减半。
因此,当用户购买特定课程的票价为 6 美元时,拥有该课程的教练将获得 3 美元。
我需要另一个 bills
table 作为 coaches
吗?或者我可以使用相同的 bills
table 来记录他们从购买的课程中获得的收益?
我真的不知道如何实现我上面的想法列表,抱歉。
目前我只是设法做到了这一点,我不知道如何完成数据库的其余部分。
|bills|<--|orders| *<------ |users|
|
v
*
|order_lesson|
*
/\
|
|lessons| *<----- |coaches|
我无法要求您提供完整的答案,但我确实需要一些解释或指导。
据我所知,机票与普通订单没有什么不同,可以与订单一起下达,因为唯一的区别是教练得到的钱。因此,也许 orders
table 中的一列将表示订单类型。
|bills|<--|orders|<----|users|
/ \
|
|lessons|<---|coaches|
我是 SQL 和数据库管理的初学者,我有一个想法,我不知道如何为数据库建模 tables。
我有这些 table:users
、orders
、bills
、lessons
、tickets
、coaches
.
- 课程由教练发布。
- 用户可以订购课程。
- 下单后登记账单
- 用户也可以订票。
- 一张票可以上一节课。
- 用户购票时,车票优惠或票价减半。
因此,当用户购买特定课程的票价为 6 美元时,拥有该课程的教练将获得 3 美元。
我需要另一个 bills
table 作为 coaches
吗?或者我可以使用相同的 bills
table 来记录他们从购买的课程中获得的收益?
我真的不知道如何实现我上面的想法列表,抱歉。
目前我只是设法做到了这一点,我不知道如何完成数据库的其余部分。
|bills|<--|orders| *<------ |users|
|
v
*
|order_lesson|
*
/\
|
|lessons| *<----- |coaches|
我无法要求您提供完整的答案,但我确实需要一些解释或指导。
据我所知,机票与普通订单没有什么不同,可以与订单一起下达,因为唯一的区别是教练得到的钱。因此,也许 orders
table 中的一列将表示订单类型。
|bills|<--|orders|<----|users|
/ \
|
|lessons|<---|coaches|