我是SQL和数据库管理的初学者,我有一个想法,我不知道如何建模到数据库表中。
我有这些表:users
,orders
,bills
,lessons
,tickets
,coaches
。
课程由教练发布。
用户可以订购课程。
订单后注册账单。
用户还可以订购门票。
凭票可以进入课程。
当用户购买机票时,教练会提供优惠或一半或机票价格。
因此,当用户购买一张特定课程的票价为6美元的门票时,拥有该课程的教练将获得3美元。bills
是否需要另一个coaches
表?或者我可以使用相同的bills
表注册他们从购买的课程中获得的收益?
抱歉,我真的不知道如何实现我的上述想法清单。
现在,我只是设法做到这一点,我不知道如何完成数据库的其余部分。
|bills|<--|orders| *<------ |users|
|
v
*
|order_lesson|
*
/\
|
|lessons| *<----- |coaches|
我无法要求您提供完整的答案,但我确实需要一些说明或指导。
最佳答案
据我所知,机票与常规订单没有什么不同,可以与订单一起下单,因为唯一的区别是教练得到的钱。因此,也许orders
表中的一列就表示订单的类型。
|bills|<--|orders|<----|users|
/ \
|
|lessons|<---|coaches|
关于mysql - MySQL中的多个多对多关系方案,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43079317/