|
|
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Есть задача по ведение объемов работ и их выполнению. Сами объемы работ это строки с колонками наименование, ед.измерения, объем они постоянны. Выполнение должно быть в ячейках, которые находятся в колонках обозначающих месяц. Т.е. пользователь в интерфейсе программы видит плоскую таблицу, и при необходимости добавляет новый месяц (колонку) и заносит соответствующие объемы выполнения. Это то, что касается внешнего вида программы. Вопрос, как это хранить в базе. 1-й вариант в виде двух таблиц (основная и выполнение). И в коде формировать уже динамически всю таблицу 2-й вариант в виде одной таблице и использовать ALTER TABLE ADD COLUMN Может кто решал данную задачу??? P.S. Пока остановился на 1м варианте и его реализовал. Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 15:41 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Лучше всего эту задачу решает Microsoft Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 17:03 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
2-й вариант в виде одной таблице и использовать ALTER TABLE ADD COLUMNНи в коем случае. Если там будет строго список месяцев, то можно сделать 12 полей (правда, когда дойдет дело до 2 раз в месяц, то схема рухнет). В общем случае - дополнительная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 18:32 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Excel отметается... Буду делать прототип со случайными данными и тестировать, похоже ничего другого не остается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 18:37 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Я бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще. Он точно не хочет видеть данные в виде master-detail-таблиц, а не в виде строк-столбцов? Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 18:48 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинЯ бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще. В таких случаях обычно разумнее убедить программиста, что тот подход, который ему просто сделать, не факт что оптимален. Кот Матроскин Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода. Ну можно, конечно, извращаться. А можно использовать или написать нормальный клиентский компонент и работать по-человечески. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2012, 22:00 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
softwarerКот МатроскинЯ бы попробовал убедить пользователя, что подход, к которому он привык в экселе - не факт что оптимален где-то еще. В таких случаях обычно разумнее убедить программиста, что тот подход, который ему просто сделать, не факт что оптимален. Смотря что считать критериями разумности, очевидно. Кот Матроскин Если точно не хочет - ну да, можно строить на сервере всякие PIVOT-ы из из двух таблиц и извращаться с сохранением пользовательского ввода. Ну можно, конечно, извращаться. А можно использовать или написать нормальный клиентский компонент и работать по-человечески.[/quot] Это я и называю "извращаться" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 10:51 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
MildLimitExcel отметается... Буду делать прототип со случайными данными и тестировать, похоже ничего другого не остается. почему отметается ? или там есть в планах как-то расширять функционал ? (ну скажем делать зависимости от предидущих перодов, итоги вести, многопользовательская работа, разграничение доступа и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 11:55 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Безусловно многопользовательская работа и прочие плюшки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 16:17 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
MildLimit, И? Excel не позволяет? Один правит, остальные читать вполне могут... блокировка на уровне файла. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 16:39 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Почему бы не хранить данные так, как правильно - в виде двух таблиц? Почему бы не давать пользователю вводить так, как ему удобно - в виде таблицы-шахматки? Я сталкивался с такой задачей при вводе табеля рабочего времени. Привычный его вид - тридцать одна графа дней по горизонтали, и фамилии бригады по вертикали. В виде мастер-детайлов эта информация выглядит крайне непривычно. Нехитрый фрейм со стринггридом решил проблему ко всеобщему удовольствию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2012, 17:55 |
|
||
|
Проектирование таблицы с возможностью расширения кол-ва колонок.
|
|||
|---|---|---|---|
|
#18+
Cane Cat FisherПочему бы не хранить данные так, как правильно - в виде двух таблиц? Почему бы не давать пользователю вводить так, как ему удобно - в виде таблицы-шахматки? Потому что для этого нужно поработать. Немного головой и немного руками. Просто бросить компоненты на форму уже не получится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 00:50 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=38058239&tid=1541455]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
39ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 342ms |

| 0 / 0 |
