powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что такое "Домены" в Firebird и с чем их едят?
11 сообщений из 11, страница 1 из 1
Что такое "Домены" в Firebird и с чем их едят?
    #32374769
Gri3ly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно, сабж.
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32374783
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это из теории баз данных. доменом называется набор данных одного типа

а в фаерберде это такой именованный набор характеристик поля, чтобы когда делаешь таблицу, можно было не набирать каждый раз char(10) UNICODE_FSS и т.п.
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32375352
alex_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем, типа
#define DWORD unsigned int
:-)
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32375446
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем то fedd прав - это зафиксированный в базе подтип. Только реализованы домены в ИБ неправильно, ИМХО. Т.е. они все равно используются, даже если указать тип поля напрямую, все равно создастся домен. Зачем так? Непонятно.
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32378326
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы... и давно это системные доменны стали неправильными?
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32379877
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Guest
Гы... и давно это системные доменны стали неправильными?
Да не то что неправильными. Просто на фиг он мне (разработчику) нужен, если он мне не нужен? 8-) Если он даже создается, зачем он везде отображается наравне с доменами создаными мной?
Кроме того, ИБ как то странно хранит числа с плавающей точкой. Т.е. хранит то он понятно как, но вот если я определил поле через домен как (15,2) не факт, что например 12.54-12.54=0. ИМХО, сервак сам должен бы отслеживать заданую точность.
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32380349
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с каких это пор Numeric(15,2) - тип с плавающей точкой?
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32380428
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а с каких это пор Numeric(15,2) - тип с плавающей точкой?

Да, программерам палец в рот не засовывай!
Не откусят, так оближут...
Нам бы флейм пожарче!
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32380773
Roman Ignatiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот именно. В первом диалекте numeric с 9 и выше знакомест хранится как double precision. В третьем - как int64, точно.
2Серега И где, интересно ты видел системные домены? В системной таблице? А там флаг есть, просто запрос написать с учетом флага
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32381283
Серега
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну накинулись, аки коршуны!
Вот уж точно, поспешишь - ... 8-)
Конечно не плавающая точка, а дабл точность. Сори, лоханулся.

2Roman Ignatiev
И где, интересно ты видел системные домены?
Да в Эксперте например, при редактировании типа поля. Везде стоит нечто вроде RDB$45. В КвикДеске (клон Эксперта) вообще рядом с типом поля выводится этот домен в редакторе таблиц.
Да это не принципиально. Есть, и фиг с ним.

А вот про точность, достаточно болезненно. Например на ibase.ru есть даже статья "Проблемы округления и их решения" http://ibase.ru/devinfo/round.htm
Там есть такое
"Однако scale=2 в этих случаях - всего лишь инструкция для клиентской программы, что десятичные знаки после точки нужно обрезать до двух."
Абыдна, аднако.
Проблема то в общем - фигня - сформатировать вывод сервера по заранее объявленному типу. Это, ИМХО, было бы логично. Надоело уже копейки вылавливать.

Кстати вопрос к знатокам (для меня ИБ не основной сервак). Эта проблема на 3 диалекте исчезает или нет?
...
Рейтинг: 0 / 0
Что такое "Домены" в Firebird и с чем их едят?
    #32381316
Фотография Kull Damned
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поверь, проблема округления есть везде - во всех SQL серверах, в языках программирования и т.д. единственная рекомендация, которую я могу предложить - всегда использовать тип Double precision и производить периодическое округление всех числовых полей знака так до 6-го... Сделать это, скажем так, системным процессом, который ночью после бэкапа шерстит БД и делает округления... Конечно не факт, что это всегда поможет, но моя прога работает так уже года 3 и ничего... %)
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Что такое "Домены" в Firebird и с чем их едят?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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