1

私のデータベースには、これに関する多くの例があります。以下は、あなたが援助を貸すことができるかもしれない簡単な例です.

画像テーブルがあります

image_src
street_number
steet_name
郵便番号


camera_used
タイトル
説明date_time_taken
user_id

私の質問は、テーブルを分離するのが最善だと思った複数の画像に対して同じカメラである可能性のあるカメラなど、重複データが追加されるのを防ぐことです。

ただし、ユーザーが camera_used テーブルのカメラを更新すると、各レコードの ID はすべての画像で更新されたカメラに対応します。アドレスと同じ状況。

このインスタンスの場合は、更新前にチェックを実行して、他のテーブルが ID を参照しているかどうかを確認し、参照している場合はレコードを更新しない場合は挿入を作成するのが最善です。

状況は、あるユーザーがカメラを更新し、別のユーザーが自分のカメラが記録を更新していないと考えて、元に戻ります。これが1対多の最善の方法であるかどうかはわかりませんでした。

現在の画像表ここに画像の説明を入力

4

1 に答える 1

1

camera少なくとも直接ではなく、ユーザーがテーブルを更新できないようにします。

彼らができることは、特定の画像に使用されているカメラを更新して、で正しいエントリを見つけるかcamera、新しいエントリを作成することです。あなたは彼らがテーブルを直接変更することをまったく許可したくありません、cameraさもなければあなたが示したようにそれはすべての画像のcameraためにそれを変更します。

于 2012-08-23T19:40:48.017 に答える