Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Проектирование БД для системы учета рабочего времени

Сообщения:  [1-10]   [11-17] 

 
 автор: Trianon   (15.07.2010 в 11:51)   письмо автору
 
   для: mihdan   (14.07.2010 в 11:26)
 

что не понимаю зачем значение потраченного времени было размазано на два поля, к тому же с нечисловыми типами.
А так - структура как структура.
Кроме того, что поле TIMESTAMP в MySQL при определенных опциях и вправду обладает свойством держать таймштамп последней модификации автоматически (т.е. без явного применения в запросах INSERT/UPDATE). Ну да дело вкуса.

Сорри. не заметил обновления сразу.

  Ответить  
 
 автор: mihdan   (15.07.2010 в 11:46)   письмо автору
 
   для: Valick   (14.07.2010 в 13:47)
 

Спасибо и на этом. У других форумчан есть мысли по этому поводу?

  Ответить  
 
 автор: Valick   (14.07.2010 в 13:47)   письмо автору
 
   для: mihdan   (14.07.2010 в 13:42)
 

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

  Ответить  
 
 автор: mihdan   (14.07.2010 в 13:42)   письмо автору
 
   для: Valick   (14.07.2010 в 13:24)
 

Какая к черту гостевая? Вы о чем?
В поле хранится временная метка timestamp, содержащая время добавления данной строки в БД.
После редактирования данной строки через панель администрирования это поле хранит дату обновления.
Это нужно начальнику, чтобы видеть когда внесли данную строку в БД или когда ее обновили.

Понятно?

  Ответить  
 
 автор: пчела   (14.07.2010 в 13:29)   письмо автору
 
   для: Valick   (14.07.2010 в 13:24)
 

хрум

  Ответить  
 
 автор: Valick   (14.07.2010 в 13:24)   письмо автору
 
   для: mihdan   (14.07.2010 в 13:12)
 

Елки-иголки укуси меня пчела :)
Для гостевой книги понятие запись это не строка (!) в БД, а запись в гостевой книге.
Какую сущность Вы тут хотите выразить для меня остается загадкой. статиситка для добавления или обновления самой строки в БД - это бессмысленно, по крайней мере без указания причины (будь-то новая запись, редактирование, исправление неудачного редактирования и тд)

  Ответить  
 
 автор: mihdan   (14.07.2010 в 13:12)   письмо автору
 
   для: Valick   (14.07.2010 в 13:07)
 

Статистика добавления/обновления записи

  Ответить  
 
 автор: Valick   (14.07.2010 в 13:07)   письмо автору
 
   для: mihdan   (14.07.2010 в 13:03)
 

статистики чего? этож Вам не гостевая книга, тут другие сущности

  Ответить  
 
 автор: mihdan   (14.07.2010 в 13:03)   письмо автору
 
   для: Valick   (14.07.2010 в 11:35)
 

Дата добавления/обновления записи - для статистики

  Ответить  
 
 автор: Valick   (14.07.2010 в 12:55)   письмо автору
 
   для: 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,

  Ответить  

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования