写真を含むデータベースを設計しています。
写真には、タグを関連付けないか、それ以上含めることはできません。
現在、画像レコードごとにスペースで区切られた列にすべてのタグワード/キーワードがあります。
これは良いデザインではないことがわかりました。空のタグワード/キーワード列を持つ画像レコードが存在する可能性があり、「馬」などの単語を含むすべての写真を元に戻すのも非効率になるためです。
だから私の質問は、独自のテーブルにキーワードを持ち、キーワードごとにレコードを持っている方が良いでしょうか?
テーブルには、列ID(INT PK)、imageId(INT KEY)、keyword(VARCHAR)を含めることができます。
これで私が目にする唯一の問題は、画像ごとに何百ものキーワードが繰り返される可能性があるということです。
誰かがこの問題を解決するためにルックアップテーブルについて仕事で簡単に言及しましたが、彼らはそれが正確に何であるかを説明しませんでした。