|
|
|
|
|
для: mihdan
(14.07.2010 в 11:26)
| | что не понимаю зачем значение потраченного времени было размазано на два поля, к тому же с нечисловыми типами.
А так - структура как структура.
Кроме того, что поле TIMESTAMP в MySQL при определенных опциях и вправду обладает свойством держать таймштамп последней модификации автоматически (т.е. без явного применения в запросах INSERT/UPDATE). Ну да дело вкуса.
Сорри. не заметил обновления сразу. | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 13:47)
| | Спасибо и на этом. У других форумчан есть мысли по этому поводу? | |
|
|
|
|
|
|
|
для: mihdan
(14.07.2010 в 13:42)
| | это было понятно с самого начала, я не могу понять зачем нужна эта информация, ну да ладно далайте как знаете. Основную свою мысль я уже выразил, надеюсь поможет в организации структуры БД | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 13:24)
| | Какая к черту гостевая? Вы о чем?
В поле хранится временная метка timestamp, содержащая время добавления данной строки в БД.
После редактирования данной строки через панель администрирования это поле хранит дату обновления.
Это нужно начальнику, чтобы видеть когда внесли данную строку в БД или когда ее обновили.
Понятно? | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 13:24)
| | хрум | |
|
|
|
|
|
|
|
для: mihdan
(14.07.2010 в 13:12)
| | Елки-иголки укуси меня пчела :)
Для гостевой книги понятие запись это не строка (!) в БД, а запись в гостевой книге.
Какую сущность Вы тут хотите выразить для меня остается загадкой. статиситка для добавления или обновления самой строки в БД - это бессмысленно, по крайней мере без указания причины (будь-то новая запись, редактирование, исправление неудачного редактирования и тд) | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 13:07)
| | Статистика добавления/обновления записи | |
|
|
|
|
|
|
|
для: mihdan
(14.07.2010 в 13:03)
| | статистики чего? этож Вам не гостевая книга, тут другие сущности | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 11:35)
| | Дата добавления/обновления записи - для статистики | |
|
|
|
|
|
|
|
для: Valick
(14.07.2010 в 12:41)
| | в итоге:
CREATE TABLE IF NOT EXISTS `timetracking ` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`id_person` int(10) unsigned NOT NULL,
`id_project` int(10) unsigned NOT NULL,
`i_did` varchar(255) NOT NULL,
`start` timestamp NOT NULL,
`stop` timestamp NOT NULL,
`status` int(2) NOT NULL, // если для status отдельная таблица или тип поля ENUM
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
такой подход позволяет легко сменить исполнителя проекта завершив его для одного и начав для другого исполнителя. В принципе можно добавить нескольких исполнителей проекта, только в этом случае нужно определиться по кому считать основное время работы над проектом, проще всего добавить статус руководителя проекта.
`id_person` int(10) unsigned NOT NULL,
`per_status` int(1) NOT NULL,
`id_project` int(10) unsigned NOT NULL, | |
|
|
|
|