«значения первичного ключа нельзя использовать дважды (даже после удаления строки нельзя использоватье ее первичный ключ для новой строки).» — откуда такой странный вывод? По-моему, это заблуждение.
- Предположим, у нас была таблица сотрудников предприятия. Спроецируем на ID (PK), Name. Там будет запись 10, Ivanov. Также есть таблица выдачи зарплаты. Там есть соответствующие записи через FK ID. Если Ivanov уволится, его запись удалится, а потом на его место примут Petrov и решат записать его под номером 10, может выйти по ведомости так как будто Petrov уже десять лет спокойно получал зарплату. А всё потому что не было предусмотрено каскадное удаление связанных записей.
- Это частный случай. В общем случае никаких ограничений на "повторное использование" ПК нет, лишь бы в каждый момент соблюдались его основные свойства -- уникальность и минимальность. Евгений Мирошниченко 04:17, 29 октября 2010 (UTC)
А вот забавный пример несоответствия естественных ключей реалиям жизни: http://rsdn.ru/forum/humour/3973031.1.aspx Можно что-то взять оттуда или из обсуждений и добавить к существующим примерам 131.107.0.94 06:02, 30 октября 2010 (UTC)Антон