Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Первичные ключи и ISO коды / 25 сообщений из 46, страница 1 из 2
13.12.2010, 15:52
    #37011727
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичные ключи и ISO коды
Интересует вопрос использования для определённого класса таблиц (Страны, Языки, Валюты) в качестве первичных ключей 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
13.12.2010, 15:53
    #37011733
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичные ключи и ISO коды
Олег ГапонКакие могут быть подводные камни :) ?
Ты не сможешь использовать битмап-индексы...
...
Рейтинг: 0 / 0
13.12.2010, 16:27
    #37011823
guest_20040621
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичные ключи и ISO коды
> Какие могут быть подводные камни

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

Достаточно?
...
Рейтинг: 0 / 0
13.12.2010, 16:37
    #37011853
Бредятина
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичные ключи и ISO коды
Олег ГапонИнтересует вопрос использования для определённого класса таблиц (Страны, Языки, Валюты) в качестве первичных ключей 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
13.12.2010, 16:42
    #37011864
Олег Гапон
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Первичные ключи и ISO коды
guest_20040621> Какие могут быть подводные камни

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

Достаточно?

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

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

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

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

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

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

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

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

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

> Язык

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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