2016-05-04 2 views
0

Мне нужно хранить данные об усилиях, проводимых человеком каждый день. Для этого я разработал небольшой инструмент для создания окон, используя C#, где пользователи могут его открыть и заполнить усилия, которые они потратили на определенную задачу, в определенный день.Можете ли вы предложить мне способ хранения данных недельных усилий в базе данных

Это скриншот с изображением инструмента для лучшего понимания.

enter image description here

Пользователь может нажать на «следующий» или «предыдущий» кнопки для перехода в соответствующие недели и ввести усилия они потратили в соответствии с этой датой.

Я использую MS Access DB для хранения данных. И я создал только один столбец «Усилия», чтобы сохранить усилия.

Я не уверен, как я могу хранить данные в БД, так как пользователь должен иметь возможность обновлять усилия в случае неправильных записей, сделанных ранее.

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

+0

Хорошо, могу ли я спросить, почему? Почему это должно быть 1 столбец? Почему бы не сохранить запись для каждой даты и каждого пользователя отдельно? Таким образом, в таблице усилий будут использоваться 4 столбца (идентификатор сотрудника, дата, идентификатор задачи, усилие). Идентификатор сотрудника, идентификатор даты и задачи станут уникальным ключом. – jitendragarg

ответ

1

Возможно, вам нужна таблица, в которой перечислены задачи. Это должно иметь хотя бы ID и имя. Затем у вас есть еще одна таблица для хранения усилий. Это должно иметь свой собственный идентификатор, TaskID (который сопоставляется с Task.ID и должен быть идеально установлен с ограничением внешнего ключа), Date and Effort.

+0

Посмотрите на вторую половину того, что я написал - таблица Effort должна позволить вам сделать это. – wizzardmr42

+0

Да. Я был идиотом:/Спасибо за ответ. –

Смежные вопросы