powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Первичные ключи и ISO коды
25 сообщений из 46, страница 1 из 2
Первичные ключи и ISO коды
    #37011727
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересует вопрос использования для определённого класса таблиц (Страны, Языки, Валюты) в качестве первичных ключей ISO кодов.

Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ID NAME
==========================
AD ANDORRA
AE UNITED ARAB EMIRATES
AF AFGHANISTAN
AG ANTIGUA AND BARBUDA
AI ANGUILLA
AL ALBANIA
AM ARMENIA



Какие могут быть подводные камни :) ?
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011733
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонКакие могут быть подводные камни :) ?
Ты не сможешь использовать битмап-индексы...
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011823
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Какие могут быть подводные камни

- задержка обновления кодов при изменении;
- задержка введения кодов;
- изменение системы кодирования;
- ликвидация или реорганизация регистратора.

Достаточно?
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011853
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонИнтересует вопрос использования для определённого класса таблиц (Страны, Языки, Валюты) в качестве первичных ключей ISO кодов.

Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
ID NAME
==========================
AD ANDORRA
AE UNITED ARAB EMIRATES
AF AFGHANISTAN
AG ANTIGUA AND BARBUDA
AI ANGUILLA
AL ALBANIA
AM ARMENIA



Какие могут быть подводные камни :) ?
Глобальные коды экземпляров объектов, конечно, нужны для обмена данными, но в качестве идентификаторов экземпляров (в случае использования современных СУБД) или первичных ключей записей (в случае использования реляционных СУБД) их использовать не следует, так как никто не гарантирует их неизменность.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011864
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Какие могут быть подводные камни

- задержка обновления кодов при изменении;
- задержка введения кодов;
- изменение системы кодирования;
- ликвидация или реорганизация регистратора.

Достаточно?

Тоесть теоретически вероятность наступления выше указанных ситуаций приближается к нулю.

Аргументы:
Коды не меняются, а только добавляются. Например CCCP - SU как был так и остался.
Изменение системы кодирования или регистратора на нашу жизнь вряд ли предвидится.
Задержка изменения...хм... нет кода нет страны...я так понимаю что если регистрируется Страна, Язык или Валюта то без ISO кода как таковой регистрации нет.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011931
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Тоесть теоретически вероятность наступления выше указанных ситуаций приближается к нулю.

Вам лень делать правильно и вы хотите найти этому оправдание?

> Коды не меняются, а только добавляются.

Кто-то гарантирует неизменность правил?

> Изменение системы кодирования или регистратора на нашу жизнь вряд ли предвидится.

Тот же вопрос.

> Задержка изменения...хм... нет кода нет страны...я так понимаю

Неправильно понимаете. Южная Осетия. Косово. Достаточно много территорий со сложным статусом, когда мировое сообщество не имеет единого мнения по поводу легитимности их статуса.

> Язык

Языки - это вообще отдельная тема.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011962
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Вам лень делать правильно и вы хотите найти этому оправдание?


Не поверите.
Меня наоборот склоняют делать первичные ключи через ISO коды.
Для этого нужно переделать существующую базу.
Просто я пытаюсь доказать от противного.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011977
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть
Мне лень делать 'неправильно' и я хочу найти этому оправдание
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37011986
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя 'правильно' или 'неправильно' это очень условная трактовка
Например для кого то в данном случае:

'правильно' - первичный ключ не ISO код.

для кого то наоборот
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012000
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Меня наоборот склоняют делать первичные ключи через ISO коды.

Гоните нах дебилов.

> Хотя 'правильно' или 'неправильно' это очень условная трактовка

Ничего условного. Правильно - это суррогатные ключи. Обсуждать есть смысл только их формат.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012025
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонМеня наоборот склоняют делать первичные ключи через ISO коды.
Для этого нужно переделать существующую базу.
Просто я пытаюсь доказать от противного.В целом плюсов больше, но если работает, зачем менять?

Собственно, вслушайтесь в аргументы тех, кто склоняет. Может, конкретно для вашей системы эти плюсы очень важны.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012196
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не понятно... Зачем тогда автор вообще затеял эту тему? Т.к. доводов против ему привели достаточно...
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012346
Олег Гапон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почитал на сон грядущий Фаулера.

Фаулер рекомендует даже на справочник штатов вводить естественный ключ не говоря уже про ISO справочники.

Типа говорит, что увлечение сурогатными ключами должно быть умеренным, их лучше применять там где без них никак.

krvsa Не понятно... Зачем тогда автор вообще затеял эту тему? Т.к. доводов против ему привели достаточно...

В том то и проблема, что доводов пока увы недостаточно
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012347
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег Гапон,

фаулер этот наверное прог не пишет
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012398
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонВ том то и проблема, что доводов пока увы недостаточноДовод против простой - зачем менять, что вы получаете при таком редизайне?

Я понимаю, для новой системы, наверное, правильно использовать для таких целей естественный ключ, но что бы менять существующую, нужен весомый аргумент.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012399
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонВ том то и проблема, что доводов пока увы недостаточно
До тех пор, пока Вы будете использовать ущербную "реляционную технологию" у Вас всегда для всего будет недостаточно доводов. У экземпляра любого объекта должен быть идентификатор, принципиально не являющийся характеристикой объекта. Он отражает просто факт существования экземпляра независимо от значений его характеристик (Вы существуете независимо от того, как Вас зовут, или какой у Вас ИНН).
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012406
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
БредятинаУ экземпляра любого объекта должен быть идентификатор, принципиально не являющийся характеристикой объекта. Он отражает просто факт существования экземпляра независимо от значений его характеристик (Вы существуете независимо от того, как Вас зовут, или какой у Вас ИНН)."Должен быть" - это не очень весомый аргумент.

Существуете вы совершенно независимо от наличия какого либо идентификатора, а вот про то, что этот факт не отражает совокупность ваших харастеристик, можно и поспорить. Причём отражает независимо от того, учитывает их кто-то в какой-то системе или нет.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012530
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> увлечение сурогатными ключами должно быть умеренным, их лучше применять там где без них никак.

Чел ничего не понимает в проектировании баз данных. Так бывает. Естественных ключей в природе не существует. По определению.

> В том то и проблема, что доводов пока увы недостаточно

Невозможность регистрировать сущности реального мира - не аргумент? Ну... нет слов.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012607
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонВ том то и проблема, что доводов пока увы недостаточно
Лично для меня приседаний вокруг RUB/RUR уже вполне достаточно, чтобы не желать взваливать их себе на голову. Сугубо ради информации: возился я с базой данных ФМС, там в справочнике стран не все имели ISO код. Это не считая "лиц без гражданства" и подобных записей.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012610
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Чел ничего не понимает в проектировании баз данных. Так бывает. Естественных ключей в природе не существует. По определению.
Чуть ли не первая с 2004-го года фраза геста, с которой я полностью согласен :)
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012696
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Чуть ли не первая с 2004-го года фраза геста, с которой я полностью согласен

Если учесть, что фразу про суррогатные ключи я и повторяю с 2004 года, то, наверное, что-то в вас, наконец, изменилось. Я доволен.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37012968
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Олег ГапонФаулер рекомендует даже на справочник штатов вводить естественный ключ не говоря уже про ISO справочники.

Типа говорит, что увлечение сурогатными ключами должно быть умеренным, их лучше применять там где без них никак. Это не тот товарищ, который предлагал в качестве "естественного" ключа товара при автоматизации розничной торговли, использовать штрих-код (в его терминологии - UPC-код)?

Что касается кодировки стран, гляньте сюда для общего развития.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37013028
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Что касается кодировки стран

Что касается кодировки стран, смотреть следует первоисточник iso.org/iso/english_country_names_and_code_elements
а не политические хотелки чиновников.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37013054
baracs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Что касается кодировки стран

Что касается кодировки стран, смотреть следует первоисточник iso.org/iso/english_country_names_and_code_elements
а не политические хотелки чиновников. Это зависит от назначения разрабатываемой системы.
...
Рейтинг: 0 / 0
Первичные ключи и ISO коды
    #37013202
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще один момент, который нужно учесть - возможность существования в системе "виртуальных" объектов.
Например, когда я оплачивал что-то на каком-то сайте со счета мобильного телефона, в статусе заказа мне написали "Поступила оплата 400 Mts", хотя на самом деле это обычные рубли с клиентского счета МТС.
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Первичные ключи и ISO коды
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]