【发布时间】:2015-07-15 20:43:23
【问题描述】:
我正在使用 TMDB api 分别获取热门、即将上映、评分最高和正在播放的电影的列表。我想将它们本地存储在每天更新的数据库中。每个返回的电影都有一个唯一的 ID。因此,我想将流行电影存储在名为流行的表中,即将上映的电影存储在名为即将上映的表中,反之亦然。如果我遵循这种方法,我将创建四个具有相同属性的表,但我可以保持 movieId 不同以避免像更新数据库时那样的冗余。
另一方面,如果我创建一个表,那么我不能将 movieId 区分为不同的,因为电影可能既受欢迎又即将上映,这会在我更新数据库时导致冗余。有什么方法可以只插入电影如果数据库中不存在具有相同 ID 和相同标签(流行、评分最高、即将上映、正在播放)的电影,则在数据库中?
如何设计我的数据库,以便我可以轻松地从数据库中获取从 api 接收的不同电影列表?
【问题讨论】: