地元の美術館のフォト ギャラリー用の PHP MySQL データベースの設計を計画しています。
今私を怖がらせていることの 1 つは、それらをデザインするために複数の技術または材料が使用されたアイテムの 1 つの画像に対して複数のキーワードを保存する方法を実装する方法です。キャンバス、)。
理想的には、選択オプション リストを使用してレコードごとに保存する必要があります。しかし、同じリストから 2 つ以上の単語を保存したい場合は、できません。
私が検討できる提案はありますか?
ジョセフ
画像テーブルとキーワード テーブルの間に 1 対多の関係を実装する必要があります。1 つの画像に多くのキーワードを含めることができます。キーワード テーブルの各行は、外部キーを介して画像テーブルの行を参照する必要があります。例えば:
images
id | asset
---------------
1 | image1.png
2 | image2.png
keywords
id | image_id | keyword | category
-----------------------------------------------
1 | 1 | liner | painting techniques
2 | 1 | wiping | painting techniques
3 | 1 | scumbling | painting techniques
3 | 2 | oil | material used
または、それらの線に沿った何か。これにより、1 つの行 (画像) を別のテーブルの多くの行 (キーワード) に関連付けることができます。
送信されたキーワードごとに、関連する画像を参照するように、キーワード テーブルに別の行を追加します。