От р.Б.Евгений Коблов
К Саня
Дата 19.10.2004 13:37:34
Рубрики 1941; Холмово;

Re: О биометрических...


>Если делать "по-уму", то не дольше. Берется исходная (сколь угодно длинная) строка, вычисляется ее хеш-код (некая последовательность символов или цифр, намного более короткая, чем исходная строка, и однозначно ее определяющая), и по этому хеш-коду делается поиск в БД. При коррекции исходных данных хеш-код высчитывается заново и заносится в БД. Таким образом - никаких персональных кодов, никаких шестерок и т.д. Берем ФИО, дату рождения + еще некоторые дополнительные признаки (вроде города проживания или цвета глаз) - вот тебе и уникальный "ключ". Если государство просто хочет упростить обработку и поступление данных в различные инстанции - этого вполне достаточно.

Вы правы, Александр, действительно поиск строки по хэш значению используется и очень помогает. При добавлении записи, сразу же вычисляется её хэш значение в каком-нибудь дополнительном столбце таблицы. Затем можно построить индекс по этому столбцу, и в условиях запроса использовать хэш значение вместо реальной строки. Но ФИО не может являться первичным ключом БД. Уникальный номер здесь просто неоходим, как уже и сказал Кирилл.

р.Б. Евгений