我有以下各列的表名爲地址:郵政編碼/郵政編碼只屬於一個街道+城市
╔════════╦════════════╦═════════════╦════════════╗
║ City ║ Street ║ HouseNumber ║ PostalCode ║
╠════════╬════════════╬═════════════╬════════════╣
║ ║ ║ ║ ║
║ London ║ 1st street ║ 5 ║ 1234 ║
║ London ║ 1st street ║ 6 ║ 1234 ║
║ Stoke ║ 1st street ║ 6 ║ 1235 ║
║ ║ ║ ║ ║
╚════════╩════════════╩═════════════╩════════════╝
我想創建一個更新後檢查觸發器或插入只有一個城市+街道組合屬於一個郵政編碼。上表應該是可能的。此觸發後,下表中的示例應該不可用。因此,如果郵政編碼尚不存在,插入/更新必須繼續。如果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 ║
║ ║ ║ ║ ║
╚════════╩═══════════════════╩═════════════╩════════════╝
我知道這個表格沒有正確的標準化,請不要介意。
你在說加拿大郵政編碼嗎? –
郵政編碼,多種輸入地址的方式,以及潛在的拼寫錯誤是一個強大的組合。 –