我的数据库有点生疏,但也许你可以帮忙。我想创建一个表,其中包含在 DVD 和蓝光上购买的电影。如您所知,有些 DVD 盒子包含几部电影,盒子中的每部电影都可以是特别版,例如导演剪辑版等。您的收藏/库中可以同时拥有单部电影和盒子。
如何构建这个?我不记得正确的符号,但这里是:
movies(_id, title, year)
boxes(_id, title, format)
movies_in_box(_*movie_id, _*box_id, edition)
collections(_*user_id, _*id [references either movies or boxes], _type [enum for movie or box], edition, format)
_ = primary key, * = foreign key
这有什么意义吗?