私はデータベースは初めてですが、いくつかのチュートリアルを読み、基本的なことのほとんどを学びました (私は長い間プログラマーです)。ただし、リレーショナル データベースの制限を回避するための助けが必要です。写真がある場合は、そのための簡単なテーブルを作成できます
"CREATE TABLE picture(
file VARCHAR(150),
rating INT
)";
誰が写真を評価したかを追跡したい場合は、事前に設定された有権者数をそのようにハードコードすることができます (この例では 3 つの匿名投票)。
"CREATE TABLE picture(
file VARCHAR(150),
rating INT,
vote1 INT,
vote2 INT,
vote3 INT
)";
または、無制限の数の場合、新しいテーブルをそのまま作成できます
"CREATE TABLE ratingTemplate
(
rater INT,
rating INT
)";
しかし、画像テーブルのすべての画像エントリに対して、この ratingTemplate テーブル全体への参照が必要です。これを達成するために外部キーを使用する適切な方法はありますか? 現在、新しい ratingTemplate テーブルを作成し、それらの名前を対応する画像テーブルのエントリに保存することで、それを細かく管理しています。