私は3つのテーブル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, ________
基本的に、ユーザーごとに、ムービー ライブラリに存在する MovieID を保持する個別の Person テーブルが作成されます。MovieWatched テーブルを Person1...n テーブルにリンクする方法を見つけようとしています。これまでのところ、私が目にする唯一の方法は、行内の各映画の P_ID を持つことです。各 Person テーブルの行に常に同じ P_ID が含まれるようになるため、別の方法を探しています。
別の方法は、すべての人を収容する 1 つのテーブルを用意することです。これの欠点は、movieID を保持するためにテーブルに 1...n 列が必要であり、複数の列が NULL のままになることです。
各 Person テーブルは tablename 自体で一意になるため、所有する映画ごとに行で PersonID を繰り返す必要がないように、テーブル名を MoviesWatched のフィールドとして参照できるかどうか疑問に思っています。