Iは、次のMySQLデータベースを備えています:1に防ぎinconsisty:Nデータベース関係
各ユーザはidMember unqiue ID を有し、複数のアドレス(1:Nの関係)を有することができます。各アドレスには固有のID idAddressがあります。 dbAddressのエントリidMemberはdbUserののidMemberへの外部キーを指しています。
さらに、各対idLangとidAddressからidMemberマップ。
Iは、各ペア(idLang、idMember)はidAddressがidMemberによって与えられたユーザに属するidAddressにマップすることを保証します。私の質問は、どうすればこのことを保証できるのでしょうか?ここ
[X]データベースエントリを表し例:
dbUserの
[USER1] [USER2]
dbAddress
[1、USER1] [2、ユーザ1] [3、ユーザ1] [4、ユーザ2]
状況は、マップ
に[4、USER2、1]のエントリ を追加することが可能であるべきであるが、エントリ
を追加するために拒否しなければならない[1、ユーザー2、3]または[1 、user1、4]を入力します。
私は、外部キーや、この一貫性がmySQL内で違反されていないことを保証できますか?
説明してください: 'map'のテーブルの格納とは何ですか?また、それはユーザーやアドレスとどう関係していますか? –