Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PRIMARY KEY AS decimal / 10 сообщений из 10, страница 1 из 1
04.02.2020, 11:57
    #39922194
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
Занимаюсь выгрузкой данных из немецкой системы, где первичные ключи имеет типы данных DECIMAL.

Код: sql
1.
[S12_NR] [decimal](13, 0) NOT NULL PRIMARY KEY CLUSTER,



Похоже у разработчиков это какой универсальный паттерн.

Интересно мнение сообщества, а если какой-то смысл в таком выборе типа данных. Одна из причин, которая приходит мне в голову -- это переносимость на другие СУБД.

Какие у кого есть мнения на эту тему?
...
Рейтинг: 0 / 0
04.02.2020, 12:10
    #39922200
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
a_voronin
Занимаюсь выгрузкой данных из немецкой системы, где первичные ключи имеет типы данных DECIMAL.

Код: sql
1.
[S12_NR] [decimal](13, 0) NOT NULL PRIMARY KEY CLUSTER,




Похоже у разработчиков это какой универсальный паттерн.

Интересно мнение сообщества, а если какой-то смысл в таком выборе типа данных. Одна из причин, которая приходит мне в голову -- это переносимость на другие СУБД.

Какие у кого есть мнения на эту тему?

Ну, если не обращать внимания, что [decimal](13, 0) на 1 байт больше чем bigint, при этом bigint примерно соответствует [decimal](19, 0), ничего критичного в нем нет.


А так, думаю [decimal](13, 0) мапится в какой-то стандартный для этой системы клиентский тип данных.
...
Рейтинг: 0 / 0
04.02.2020, 12:15
    #39922206
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
a_voronin
Какие у кого есть мнения на эту тему?
Скорее всего, традиция. Программисты, с опытом в System38 или DEC, так привыкли писать, вот и написали, несколько десятков лет назад.
А потом уже неохота переделывать (в смысле, доходы от изменения типа данных будут меньше, чем расходы на это).

Вариант с переносимостью тоже не исключён, но вероятность очень мала.
...
Рейтинг: 0 / 0
04.02.2020, 12:18
    #39922208
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
забыл где такое видел последний раз.. может откуда-то типа fox pro или что-то такое миграция
имхо просто непреодолимое legacy
...
Рейтинг: 0 / 0
04.02.2020, 12:45
    #39922233
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
a_voronin,

нет смысла, возможно базу портировали и рефакторингом никто не занимался. При портации с Оракл, например, все числовые поля без заданной точности преобразуется в numeric(38,0). Там integer типа нет.
...
Рейтинг: 0 / 0
04.02.2020, 13:20
    #39922256
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
Еще индусы-девелоперы-беспредельщики таким грешат
...
Рейтинг: 0 / 0
04.02.2020, 16:45
    #39922389
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
ну если число не влезает в int, а bigint не поддерживается или не знаю о нем, то остается вариант dec(13,0)?!
...
Рейтинг: 0 / 0
04.02.2020, 17:04
    #39922415
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
Focha
или не знаю о нем
...
Рейтинг: 0 / 0
04.02.2020, 17:17
    #39922428
Focha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
msLex
Focha
или не знаю о нем


все теперь будут думать, что я не знаю про тип данных bigint
...
Рейтинг: 0 / 0
04.02.2020, 17:47
    #39922434
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
PRIMARY KEY AS decimal
Немцы люди пунктуальные, без фантазий. Как написано в требованиях 1976 года, так и делают до сих пор.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / PRIMARY KEY AS decimal / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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