|
su.dbms- SU.DBMS ---------------------------------------------------------------------- From : Serguei Tarassov 2:5020/400 22 Jun 2002 12:26:31 To : Igor Shmidt Subject : Re: Уникальный ключ для человека --------------------------------------------------------------------------------
Дорогой наш товарищ Igor
Hа запрос в комитет fido7.su.dbms от 20 июня 2002 года, отправленного тов.
Igor Shmidt к тов. со всей партийной прямотой отвечаем:
IS> Внимание вопрос! Как наилучшим образом обеспечить уникальность ключа
IS> для человека в разных БД? Ввод в разных БД будет происходить
IS> совершенно независимо.
IS> Как я догадываюсь, номер пенсионого страхового свидетельства есть
IS> попытка получения такого ключа, кто-нибудь в курсе как этот номер
IS> получается?
Проблема решается очень "просто" :-))
1. Задаем себе вопрос: "Как в моей БД (сегодня и, предположительно, завтра)
без всяких ключей можно сделать вывод о том, что 2 записи суть один
человек?"
2. Hа основе выявленных атрибутов генерируем ИК (интеллектуальный ключ),
уникальный в пределах логической БД нашей системы
3. В пределах каждой из распределенных физических частей логической БД
добавляем к ключу некий внутренный номер этой БД или другой доступный
короткий идентификатор.
Все, далее - процессы, процессы и процессы не имеющие прямого отношения к
вопросу о ключах.
Пример по теме:
"...в рамках формирующихся в настоящее время в России муниципальных реестров
населения для идентификации используют так называемый ПИH-код (ПИH -
персональный идентификационный номер), который формируется различными
способами. Hапример, для Санкт-Петербурга 11-разрядный ПИH-код жителя имеет
вид: дата рождения (6 цифр: 2 - год, 2 - месяц, 2 - число) + номер рождения
(выдается в отделе ЗАГС, три цифры: нечетные для мужчин, четные для женщин)
+ контрольная цифра. Между датой рождения и номером ставится знак "-",
который меняется на "+" при достижении гражданином 100-летнего возраста..."
http://www.arbinada.com/article_PK_choice_problems.html
--
с коминтерновским приветом участникам съезда
тов. Сергей (Тарасов)
mailto:serge@arbinada.com
Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
* Origin: Talk.Mail.Ru (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms/6488f1811ffe.html, оценка из 5, голосов 10
|