powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выбрать правильный тип данных
7 сообщений из 7, страница 1 из 1
Выбрать правильный тип данных
    #35426612
mska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, какой принято и правильно выбрать тип для: вес, длина, объем и т.д.?
И для коэффициентов (прим. 1, 255) здесь видимо money?
Заранее благодарен за ответы.
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35426684
Фотография Паганель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С ходу однозначно ответить на Ваши вопросы трудно. (По крайней мере мне:)
Представьте для начала, что Вы будете делать с этими данными

Во-первых, хранить.
Тут, прежде всего, важны диапазоны значений и точность.

Во-вторых, вероятно, сравнивать друг с другом (или с к.-л. входными параметрами хранимок)
Тут, опять же, следует учитывать точность (при сравнении на равенство)

В-третьих, возможно, над ними будут производиться к.-л. вычисления
(Мало ли, может, по весу и объему Вам предстоит вычислять плотность)
И тут, кроме точности результата, может быть крайне необходимо
продумать точность (иногда даже методику!) его округления

В-четвертых может быть вообще что угодно, хоть преобразование к строке (для к.-л. отчета)

Считаю, что по мере выяснения этих вопросов, чтения документации
и постановки собственных экспериментов, подобных этим: Какой тип данных предпочтительнее выбрать для хранения денежных величин?
Вы сможете правильно выбрать типы данных для проектируемой Вами БД

Удачи Вам в этом нелегком деле
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35426795
mska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо! Стало понятней, что универсального подхода нет. И как бы "принятого" тоже. Благодарю за ссылочки.
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35427059
mska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжу тему. Хотелось бы услышать предпочтения, кто на практике сталкивался с подобным, чтобы в простых ситуациях было на что ориентироваться. Будет полезно и мне, и другим.

Здесь уж надо конкретней. Кратко. Клиентское ПО: Delphi ADO OLE DB. База MS SQL Server 2000.

Высота, длина, ширина для расчета габаритов. Думаю numeric(p, "и что скажет заказчик"), p - тоже заказчик.

Коэффициенты требуются для денежных расчетов. И хотя просится numeric(p, 3) - может money будет лучше сочетаться со всеми остальными денежными полями? И в Делфи Тейксера с Пачеко (все ж специалисты Borland) рекомендовали денежный тип, где логика и диапозон позволяют.

Еще есть часы. Когда-то я сталкивался с подобным и делал так. В базе минуты (целое значение), а в приложении (Delphi) две функции, которые конвертировали минуты в часы или часы в минуты по необходимости.
Но сейчас хочется как-то лучше сделать, эффективней. Какие есть предложения?
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35427513
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только не в money! Это такой хитрый тип данных, который будет сам делать округления, так что незапланированные погрешности расчетов гарантируются.
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35427514
Urri
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS: я конечно говорю не про все БД, но в некоторых майкрософтовских продуктах на такую бяку сам наступал.
...
Рейтинг: 0 / 0
Выбрать правильный тип данных
    #35427520
mska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
UrriТолько не в money! Это такой хитрый тип данных, который будет сам делать округления, так что незапланированные погрешности расчетов гарантируются.

Неужели все так плохо? Никогда бы не подумал...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Выбрать правильный тип данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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