|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
Здравствуйте! Имеется таблица со значениями: Бренд Город Январь Февраль...Ноябрь ДекабрьБренд1Город1100200...300400Бренд1Город2200250...350550Бренд1Город3300250...300500Бренд1Город4400200...400450Бренд2Город1500200...500500Бренд2Город2600400...600550Бренд2Город3700300...400600Бренд2Город4800200...300650..................... На следующем этапе, нужно скорректировать значения в этой таблице. Корректировка данных осуществляется из приложения на VB.NET по ячейкам с помощью SQL-запроса. Код: sql 1.
Сначала выбираем Бренд1 и корректируем по городам, потом Бренд 2 и корректируем по городам и т. д. С каждой корректировкой - отходим от исходных данных. И тут важно сохранять исходные данные. Тут возникает два вопроса: 1. Какая должна быть структура таблицы, чтобы можно было вернуться к исходным данным? 2. А также откатить предыдущие изменения (как шаги)? А также возможность откатать вперед как на сочетании клавиш Ctrl+Y. Для первого вопроса вижу такое решение. Создать дополнительные колонки, в которых сохраняются исходные данные. Бренд Город Январь Февраль...Ноябрь ДекабрьЯнварь_исхФевраль_исх...Ноябрь_исх Декабрь_исхБренд1Город1100200...300400100200...300400Бренд1Город2200250...350550200250...350550Бренд1Город3300250...300500300250...300500Бренд1Город4400200...400450400200...400450Бренд2Город1500200...500500500200...500500Бренд2Город2600400...600550600400...600550Бренд2Город3700300...400600700300...400600Бренд2Город4800200...300650800200...300650.................................... И чтобы вернуться к исходным данных - запускается запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Для второго вопроса создать отдельную таблицу для хранения истории корректировок. Бренд ГородМесяц ЗначениеБренд1Город1Январь110Бренд1Город1Январь115Бренд1Город1Февраль210............ Но пока не представляю как будет восстанавливаться, а также потом вернуться вперед. Скажите, куда нужно двигаться более правильно для решения двух задач? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2017, 19:13 |
|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
ferzmikk2. А также откатить предыдущие изменения (как шаги)? А также возможность откатать вперед как на сочетании клавиш Ctrl+Y.Как можно реализовать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 11:23 |
|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
ferzmikk, вам, как это думается по ощущению от текста, лучше будет всё с начала объяснять, прям с самых кубиков датастроения, первоконцептов СУБД, пока не очевидных ни из логики, ни из слога: нет чёткой мысли, нет идеи - нет, значит, и понимания , и понятного другим рассказа.. Нужно это вам?.. Код: plaintext 1.
продолжать - с осознанного в результате целеполагания , конкретного, не мутного? Не расспросов о том, как вообще можно это сделать, а о конечном положении вещей (эта фигная должна быть здесь, а как - дело десятое)? Тут может быть и так, что на поверку вся вообще затея - безтолковщина, ненужные мудовые рыдания; просто понравилась движуха, в голове засела и застряла, пока кто со стороны не разглядит...)? А иначе нам удачи не видать... 2. Как откатить предыдущие изменения (шаги)? А есть ли возможность отменить откат назад, как на сочетании клавиш Ctrl+Y? Тогда как реализовать? [/quot] Это называется транзакция (много(N)ходовый алгоритм по логическому типу Т=Успех, если и только если ход1=Успех ... ходN=Успех (то есть каждая по отдельности операция на выходен имеет логич Истину - отсутствие ошибки...) Это примерно, снял с поверхнгости... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 15:42 |
|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
Конкретизирую. Появилась необходимость написать возможность к возврату к исходным данным при неправильных корректировок. Свой вариант решения я написал, это первый пункт. Задал структуру. Хотелось бы получить оценку, насколько правильно для решения, может быть это решение слишком простое, не учитывает какие то риски. Возможно есть ссылки на материалы с подробным описанием на такую тематику. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 17:38 |
|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
ferzmikkХотелось бы получить оценку Ну типа чтоб похлопали в ладоши ??? Ну сделал и сделал, работает ? устраивает ? значит минимум хорошо... Все нюансы зависят от того однопользовательская БД или нет, чтоб не получилось что одному хорошо а остальным вешалка, особенно по пункту 2... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2017, 20:13 |
|
Возврат к исходным данным
|
|||
---|---|---|---|
#18+
ferzmikkКонкретизирую. Появилась необходимость написать возможность к возврату к исходным данным при неправильных корректировок. Свой вариант решения я написал, это первый пункт. Короче говоря: Не желаем жить, эх, по-другому Не желаем жить, ух, по-другому Ходим мы, по краю ходим мы, По краю ходим мы, по краю родному. Задал структуру. Ещё короче, то, что вы задали - помимо прочего зовётся костылями, но никак не структурой. Справьтесь в словарях... ferzmikkХотелось бы получить оценку, насколько правильно для решения, может быть это решение ..... Вот понятийный источник , там сами и узнаете. Алгоритм себя-любимого-оценки: Списком перечислены косяки, которых не должно быть после приведения к 1-ой нормальной форме(!! ) За каждый недостаток из упомянутых себя оценка снижается на традиционный пятибальный пункт.... Если что останется в сухом остатке - можете записывать в дневник и показывать родителям. Это и будет ощенка по знаниям. Напоминаю, что это только Первая нормальная форма организации структуры, кроме таких ещё штук несколько, по возрастанию оптимизирующих анализ структуры. Итоговые минус сорок баллов сами посчитайте. После или до подсчётов оптимизированности вашей системы управления вашей базой данных - придите наконец уже в себя, а-ля-улю... ку-ку, мой мальчик.. Вы не только задаёте непонятные вопросы, не соизволяя перед этим подробно прояоснить табличное строение, но и искренне надеяесь, что выищится здесь волшебник сильно заколдованный, который не только будет вам плести на вами же придуманном наречии, но ещё и подучит вас на нём же. Однако в вашей фене нету для не-волшебников и не-телепатов обычных ключевых понятий, терминов, таких как структура (а значит, система), корреляция, необратимости процессов в природе (невозможности течения времени в обратном направлении), невозможности фуницуиклирования вечного двигателя. Как говорится, не осведомлён Последний раз говорю. Всё говорит о том, что у вас нечего оценивать, так как [u]самая структура в ваших построениях отсутствует[/u ( БД, как правило, не может быть однотабличной, нафик она тогда нужна, а недо-полтабличной - ... - это домашнее задание...). Вам раз вежливо и с уважением сказали про мудовые рыдания и отсутствии идей в пустой или переполненной не тем субстратом, голове. Вы, о неосведомлённый, думаете, что здесь тусуются лохи, дураки и вежливые слабаки, которые, вот только, мне несут какую-то абсурдицу. А не может быть в природе в принципе того, о чём я никак не осведомлён® А если чушь такую мне несут ещё и вежливо-тактично-деликатной форме - значит, адназначна, тут, как везде, одни черти собрались... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2017, 09:22 |
|
|
start [/forum/topic.php?fid=45&fpage=62&tid=1611901]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 124ms |
0 / 0 |