Показать сообщение отдельно
Старый 24.08.2007, 15:55   #9  
SVG is offline
SVG
Участник
 
201 / 10 (1) +
Регистрация: 15.11.2004
Всем здравствуйте

2smoyk - есть допустим необходимость сделать справочник автомобилей.
Там есть отличный естественный ключ - VIN
Объясните плиз, в чем будут преимущества автоинкремента перед естественным ключом?
Я их не вижу ни одного


Автомобиль
Ключ VIN Марка Дрыгатель ........
1829 AF019.. OPEL 1.8XER

Заказ
Номер Дата Автомобиль
ЗН0015 24.08.07 1829

Мало того, что надо каким-то доп.образом обеспечивать уникальность,
так еще и чтоб показать юзеру в формочке заказа выбранный VIN
надо лазить в таблицу Автомобиль и там по ключу 1829 искать запись и выводить
пользователю поле VIN из этой записи, так?


Зачем это все?

Иногда удобнее использовать автоинкремент, иногда - естественные ключи, иногда суррогатные.
Нельзя всегда использовать ключи только одного вида, мне кажется это как минимум неразумно


Подумал тут - преимущества искусственного ключа - легкое "переименование"
Ну и все в общем-то.
В приведенном примере с ВИН - если девочка вводящая ошибается постоянно - можно
А использовать его например в документах, где нумерация по сериям - вообще смысла нет.