powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Имеет ли смысл разделять на две колонки
8 сообщений из 8, страница 1 из 1
Имеет ли смысл разделять на две колонки
    #35263338
recvezitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть БД (для определенности возмем SQL Server 2005). В одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int) и в коде программы разруливать куда записывать в зависимости от значения которое собираюсь писать. Будет ли происходить экономия места. Или это лишний геморой?
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35263341
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
recvezitorВ одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int)

записывать значения одного атрибута в две разные колонки - абсолютно бессмысленная идея
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35263572
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Множество значений float включает всё множество значний int, так что формально отводить для хранения int отдельную колонку нет никакого смысла.

Что касается экономии места, то в разных СУБД экономия может быть, но может быть и наоборот. В Оракл float и int имеют одинаковый внутренний тип данных - number, зато дополнительная колонка может потребовать дополнительный байт памяти в каждой строке таблицы.
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35263979
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На тему экономии места смотрите BOL, раз уж взялись за MSSQL. Ну а гипотеза "лишний геморрой" выглядит очень правдоподобной.
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35264034
нектотам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для такой строки будет храниться целое, плавающее и 2 бита флагов для NULL. Ничего себе экономия
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35264705
Фотография Сергей Васкецов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion recvezitorВ одной из табличек должно быть поле которое хранит числа либо с плавающей точкой либо целые. Вопрос стоит ли делать два поля которые могут хранить NULL(одно для float другое для int)
записывать значения одного атрибута в две разные колонки - абсолютно бессмысленная идея
А как Вы определили, что это значения одного атрибута ? По тому, что автор их хочет запихнуть в одно поле?
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35266066
recvezitor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем пасибо. Судя по всему не стоит с этим заморачиваться. Я просто думал, что Null не будет занимать место, и за счет того что int все таки меньше занимает места чем float, будет происходить экономия.
автор как Вы определили, что это значения одного атрибута
Это действительно один аттрибут - это значение измерения(хз как это объяснить). Т.е. это значения которые снимают при каких либо экспериментальных исследовангиях. Это может быть значение напряжение, частота(float) либо отсчеты, биты, количество чеголибо(int). Я остановился что проще все будет записывать как float
...
Рейтинг: 0 / 0
Имеет ли смысл разделять на две колонки
    #35266151
apapacy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
recvezitor
(хз как это объяснить)
Это может быть значение напряжение, частота(float) либо отсчеты, биты, количество чеголибо(int).


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


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