Как объединить таблицы с первичным автонумератором ключи?

Я полагаю, что каждый время от времени сталкивается с этой проблемой: у вас есть две таблицы с первичными ключами автонумерации, которые необходимо объединить. Существует много веских причин, по которым первичные ключи с автонумерацией используются в пользу, скажем, ключей, генерируемых приложением, но слияние с другими таблицами должно быть одним из самых больших недостатков.

Некоторые возникающие проблемы - это перекрывающиеся идентификаторы и несинхронизация внешних ключей. Я хотел бы услышать ваш подход к решению этой проблемы. Я всегда сталкиваюсь с проблемами, поэтому мне очень любопытно, есть ли у кого-нибудь какое-то общее решение.

- РЕДАКТИРОВАТЬ -

В ответ на ответы, предлагающие использовать руководства или другие нечисловые ключи, бывают ситуации, когда заранее кажется, что лучше использовать ключи автонумерации (и вы пожалеете об этом позже), или вы берете на себя чужой проект, или у вас есть устаревшая база данных, с которой вам нужно работать. Поэтому я действительно ищу решение, при котором у вас больше нет контроля над дизайном базы данных.

7
задан Carvellis 29 September 2010 в 18:43
поделиться