Нет причин менять значения псевдоключа, так как значение не имеет смысла. Если значения в столбце первичного ключа несут в себе некоторый смысл, то это столбец натурального ключа, а не псевдоключа. Нет ничего необычного в том, чтобы менять значения натурального ключа. Вы можете попробовать http://www.sibirix.ru/service/facebook-applications-and-webservices.htm и использовать учётные записи в социальных сетях.
Значения любого первичного ключа должны быть уникальными и не являться значением NULL, поэтому вы можете использовать их, чтобы сослаться на отдельные строки, но существует одно правило: значения не должны быть последовательными номерами идентификации строк.
Нумерация строк
Большинство генераторов псевдоключей возвращает числа, больше похожие на номера строк, так как они монотонно возрастают (то есть каждое последующее значение больше предыдущего), однако это только совпадение их реализации. Генерация значений таким образом — это удобный способ гарантировать уникальность значений.
Не путайте номера строк с первичными ключами. Первичный ключ идентифицирует одну строку в одной таблице, тогда как номера строк идентифицируют строки в наборе результатов. Номера строк в наборе результатов запроса не соответствуют значениям первичного ключа в таблице чаще всего тогда, когда вы используете такие операторы запроса, как: JOIN, GROUP BY ИЛИ ORDER BY.
Опубликовал vovan666
August 19 2013 16:00:33 ·
0 Комментариев ·
4545 Прочтений ·
• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •
Комментарии
Нет комментариев.
Добавить комментарий
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Нет данных для оценки.
Гость
Вы не зарегистрированны? Нажмите здесь для регистрации.