powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование таблицы с возможностью расширения кол-ва колонок.
12 сообщений из 12, страница 1 из 1
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058239
MildLimit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть задача по ведение объемов работ и их выполнению.
Сами объемы работ это строки с колонками наименование, ед.измерения, объем они постоянны.
Выполнение должно быть в ячейках, которые находятся в колонках обозначающих месяц.
Т.е. пользователь в интерфейсе программы видит плоскую таблицу, и при необходимости добавляет новый месяц (колонку) и заносит соответствующие объемы выполнения. Это то, что касается внешнего вида программы.

Вопрос, как это хранить в базе.
1-й вариант в виде двух таблиц (основная и выполнение). И в коде формировать уже динамически всю таблицу
2-й вариант в виде одной таблице и использовать ALTER TABLE ADD COLUMN

Может кто решал данную задачу???

P.S.
Пока остановился на 1м варианте и его реализовал.

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058482
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше всего эту задачу решает Microsoft Excel.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058728
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2-й вариант в виде одной таблице и использовать ALTER TABLE ADD COLUMNНи в коем случае.
Если там будет строго список месяцев, то можно сделать 12 полей (правда, когда дойдет дело до 2 раз в месяц, то схема рухнет).

В общем случае - дополнительная таблица.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058750
MildLimit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Excel отметается...
Буду делать прототип со случайными данными и тестировать, похоже ничего другого не остается.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058777
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще.
Он точно не хочет видеть данные в виде master-detail-таблиц, а не в виде строк-столбцов?
Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38058954
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинЯ бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще.
В таких случаях обычно разумнее убедить программиста, что тот подход, который ему просто сделать, не факт что оптимален.

Кот Матроскин Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода.
Ну можно, конечно, извращаться. А можно использовать или написать нормальный клиентский компонент и работать по-человечески.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38059341
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerКот МатроскинЯ бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще.
В таких случаях обычно разумнее убедить программиста, что тот подход, который ему просто сделать, не факт что оптимален.

Смотря что считать критериями разумности, очевидно.

Кот Матроскин Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода.
Ну можно, конечно, извращаться. А можно использовать или написать нормальный клиентский компонент и работать по-человечески.[/quot]
Это я и называю "извращаться" :)
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38059471
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MildLimitExcel отметается...
Буду делать прототип со случайными данными и тестировать, похоже ничего другого не остается.
почему отметается ?
или там есть в планах как-то расширять функционал ? (ну скажем делать зависимости от предидущих перодов, итоги вести, многопользовательская работа, разграничение доступа и т.д.)
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38060072
MildLimit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Безусловно многопользовательская работа и прочие плюшки.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38060136
Arhat109
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MildLimit,

И? Excel не позволяет? Один правит, остальные читать вполне могут... блокировка на уровне файла. :)
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38060359
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему бы не хранить данные так, как правильно - в виде двух таблиц?
Почему бы не давать пользователю вводить так, как ему удобно - в виде таблицы-шахматки?

Я сталкивался с такой задачей при вводе табеля рабочего времени. Привычный его вид - тридцать одна графа дней по горизонтали, и фамилии бригады по вертикали. В виде мастер-детайлов эта информация выглядит крайне непривычно. Нехитрый фрейм со стринггридом решил проблему ко всеобщему удовольствию.
...
Рейтинг: 0 / 0
Проектирование таблицы с возможностью расширения кол-ва колонок.
    #38060760
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat FisherПочему бы не хранить данные так, как правильно - в виде двух таблиц?
Почему бы не давать пользователю вводить так, как ему удобно - в виде таблицы-шахматки?
Потому что для этого нужно поработать. Немного головой и немного руками. Просто бросить компоненты на форму уже не получится.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Проектирование таблицы с возможностью расширения кол-ва колонок.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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