のみ属する:郵便番号/郵便番号は、私は、次の列を持つテーブルの名前ADDRESS持って1通り+都市
╔════════╦════════════╦═════════════╦════════════╗
║ City ║ Street ║ HouseNumber ║ PostalCode ║
╠════════╬════════════╬═════════════╬════════════╣
║ ║ ║ ║ ║
║ London ║ 1st street ║ 5 ║ 1234 ║
║ London ║ 1st street ║ 6 ║ 1234 ║
║ Stoke ║ 1st street ║ 6 ║ 1235 ║
║ ║ ║ ║ ║
╚════════╩════════════╩═════════════╩════════════╝
を私はアップデート後にチェックするトリガーを作成したり、唯一の都市+ことを挿入したいですストリートの組み合わせは1つの郵便番号に属します。上記の表は可能なはずです。以下の表の例は、このトリガーの後では使用できません。したがって、postalCodeがまだ存在しない場合は、挿入/更新を続行する必要があります。 postcalコードが終了した場合は、有効かどうかをチェックする必要があります。挿入/更新します。ロールバックしない場合はロールバックします。
私は本当にこのテーブルの構造を保つ必要があります。他のオプションは私にとっては不可能です。
╔════════╦═══════════════════╦═════════════╦════════════╗
║ City ║ Street ║ HouseNumber ║ PostalCode ║
╠════════╬═══════════════════╬═════════════╬════════════╣
║ London ║ 1st street ║ 5 ║ 1111 ║
║ London ║ 1st street ║ 6 ║ 1111 ║
║ Stoke ║ 2nd street ║ 15 ║ 1111 ║
║ London ║ 1st street ║ 5 ║ 1115 ║
║ ║ ║ ║ ║
╚════════╩═══════════════════╩═════════════╩════════════╝
私はこの表が正常に正規化されていないことを知っています。気にしないでください。
カナダの郵便番号についてお話ししていますか? –
郵便番号、住所を入力するための複数の方法、潜在的な入力ミスは恐ろしい組み合わせです。 –