我有三张表 Movies、MoviesWatched、Person1....n
Movies table:
M_ID, Title, Director, etc..
MovieWatched table:
M_ID, DateWatched, (Person who watched movie)
Person1...n table:
MovieOwned(Same as M_ID), NumberOfViews, ________
基本上,对于每个用户,都会创建一个单独的 Person 表,其中包含其电影库中存在的 MovieID。我正在尝试找到一种将 MovieWatched 表链接到 Person1...n 表的方法。到目前为止,我看到的唯一方法是为行中的每部电影设置一个 P_ID。我正在寻找另一种方法,因为这会使每个 Person 表行始终包含相同的 P_ID。
另一种选择是有一张可以容纳所有人的桌子。这样做的缺点是该表需要 1...n 列来保存movieID,并且会有多个列保留为 NULL。
每个 Person 表在表名本身中都是唯一的,所以我想知道是否可以将表名作为 MoviesWatched 中的字段引用,这样我就不必在每部拥有的电影的行中重复 PersonID。