Есть ли способ объединить два первичных ключа в один, а затем каскад обновить все затронутые отношения? Вот сценарий:Merge Primary Keys - Cascade Update
Клиенты (idCustomer INT PK, VARCHAR Company (50), и т.д.)
клиентыКонтакты (idCustomerContact INT PK, idCustomer INT FK, Name VARCHAR (50), и т.д.)
CustomerNotes (idCustomerNote int PK, idCustomer int FK, текст примечания и т. д.)
Иногда клиенты должны быть объединены в один. Например, у вас есть клиент с идентификатором 1, а другой с идентификатором 2. Вы хотите объединить оба, так что все, что было 2, теперь 1. Я знаю, что могу написать скрипт, который обновляет все затронутые таблицы один за один, но я хотел бы сделать это более перспективным доказательством, используя каскадные правила, поэтому мне не нужно обновлять скрипт каждый раз, когда добавляется новое отношение.
Любые идеи?
Вы действительно имеете в виду сливание? Кажется, вы имеете в виду «заменить». Потому что вы не можете иметь, например, 2 строки в клиенте с тем же идентификатором. – mohammedn 2008-10-21 22:50:57
Ну, я бы хотел, чтобы один клиент сохранил свой идентификатор, а другой - идентификатор. Я думаю, это можно было бы назвать заменой, я просто использую слияние в том смысле, что два клиента сливаются в один. – 2008-10-21 23:51:53