xyz*_*xyz 4 mysql rdbms database-design many-to-many
我目前正在开发小型旅行应用程序,用户可以在其中将其他用户的旅行添加到他们的愿望清单中。我在为愿望清单设计数据库时遇到困难。
到目前为止我尝试过的是:
user (user_id(pk), user_name)
trip(trip_id(pk), trip_name, user_id(fk))
wishlist(trip_id(fk), user_id(fk))
Run Code Online (Sandbox Code Playgroud)
但是,由于多个用户可以将多次旅行添加到他们的愿望清单中,如何关联这些关系?
如果用户检索他的个人愿望清单,则可以显示“那个”特定用户的愿望清单中的相关旅行?
你的设计对我来说看起来不错。以下查询将提供特定用户愿望清单中的行程:
SELECT user_name, trip_name
FROM user u
JOIN wishlist w ON u.user_id = w.user_id
JOIN trip t ON w.trip_id = t.trip_id
Run Code Online (Sandbox Code Playgroud)