SamForum.org  
SamLab.ws
Заблокированные пользователи

Вернуться   SamForum.org > Программирование > Базы данных
Важная информация

Ответ
 
Опции темы Опции просмотра
Проектировка БД
Старый Добавлено: 26.09.2010, 17:01
  (#1)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

Вопрос Проектировка БД

Доброго времени суток! Нужна помощь в проэктировании базы данных. Я работаю на предприятии и хочу написать програму учета времени работы. И так начну... Вообщем есть работники и есть числа месяца где ставятся часы которые они отработали, но трудность заключается в том, что работники делятся на группы и часы работы тоже. Есть нормальное время, праздничное, вечернее, ночное. Жду советов.... Зарание спасибо.


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 26.09.2010, 18:28
  (#2)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic, у меня есть опыт созданий подобных БД, работы в них, но чего-то непонятно из твоего сообщения, в чем именно нужна помощь.
Давай подробнее! В чем сложность?
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 10:23
  (#3)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

у работника на каждый день идет такое деление времени:
  • всего часов
  • вечернее
  • ночное
  • празничные
Допуситим:
Иванов + слесарь + 5 розряд + 1 число
- всего 12
- вечернее 2
- ночное 2


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 10:41
  (#4)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic, ты знаком с конфигурацией 1с:Зарплата и Кадры?!
По видимому нет, а может я чего-то не догоняю. Советую ознакомиться именно с документом "Учет рабочего времени".
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 11:07
  (#5)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

А можно ссылочки??


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 11:43
  (#6)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Прямые ссылки на форруме запрещены.
[Ссылки могут видеть только зарегистрированные пользователи. ] форуме найдешь при желании там есть все конфиги. Только там надо зарегиться для начала и несколько сообщений оставить.
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
Romantic (27.09.2010)
Старый Добавлено: 27.09.2010, 11:48
  (#7)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

Sinoptik, а вот если проэктировать БД как таблицы формировать? Просто мы дочернее предприятие и все это делаем в Excel, печатаем и относим.


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 11:51
  (#8)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic,
Цитата:
Сообщение от Romantic Посмотреть сообщение
а вот если проэктировать БД как таблицы формировать?

Вопрос настолько обширный и тобой не уточнен, что не знаю что ответить.
Во-первых на чем писать собираешься?
Во-вторых что ты вкладываешь в определение проектирования?
В-третьих: о каких таблицах мы говорим?
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 11:55
  (#9)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

1. Писать собираю на VB 2005 c использованием Access 2003
2. Структуру таблиц (поля)
3. О таблицах БД


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 13:05
  (#10)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic,
теперь немного понятнее.
Цитата:
Сообщение от Romantic Посмотреть сообщение
как таблицы формировать? Просто мы дочернее предприятие и все это делаем в Excel, печатаем и относим.

Если я правильно понимаю, то ты хочешь, что бы например на форме у тебя было типа excel? В таком случае используй тип поля OLE-объект.
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 27.09.2010, 17:38
  (#11)
White Charmer
Заслуженный
Заслуженный пользователь
 
Аватар для White Charmer

По умолчанию

1с тут и вправду удобно будет использовать, но если хочется чего-то своего и простого, то я вижу это так:
1)Таблица с группами работников 'worker_groups', поля:
ID(счетчик, уникальное значение), NAME(название группы)
2)Таблица с работниками 'WORKERS', поля:
ID(уникальный счетчик), NAME(Имя сотрудника. При необходимости можно завести отдельные поля имени, фамилии, отчества), GROUP_ID(ID группы из 1-й таблицы), STATUS(разряд рабочего, не знал, как еще обозвать поле).
3)Таблица 'TIME' (типы времени), поля:
ID(уникальный счетчик), TYPE(название типа времени).
Заполнить примерно так:
1, Обычное
2, Вечернее
3, Праздничное
4, Выходное

4)Таблица 'WORKERS_TIME' (собственно, учет времени), поля:
1)WORKER_ID (ID из таблицы 2, указывающий на конкретного работника), TIME_ID(ID из таблицы 3, указывающий на тип времени), HOURS(количество часов), DATE(дата в нужном формате).

На форме в выпадающем списке "Работник" выбираешь имя работника (список связан с таблицей 2), затем в поля "Вечерние время", "праздничное время", "Выходное Время" "Всего времени" вбиваешь значения, поле "Обычное время" можно даже не выводить - оно рассчитывается как "Всего"-("Вечерние время"+"праздничное время"+"Выходное Время").

Такая структура БД не оптимальна - пока писал, нашел по крайней мере 2 места, где можно оптимизировать, но для основы думаю пойдет.
White Charmer вне форума Отправить личное сообщение для White Charmer
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
Romantic (28.09.2010)
Старый Добавлено: 27.09.2010, 18:48
  (#12)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

White Charmer, я и не думал, что человеку это написать надо было . И как то похоже на изобретение велосипеда.
Тут еще надо переработку учитывать, создавать календари, графики рабочего времени, и т.д. и т.п.
Короче лучше уж взять уже готовую конфигу или если этого много перетащить в свою конфигу что-то и заточить под себя.
Хотя надо конечно же понимать что собственно хочется добиться в итоге. Тут я так и не понял до конца...Хочется вводить непонятный табель, хочется что-то совмещать с экселем. А что в итоге нужно получить? К чему стремимся?

p.s. самому что-то подобное начинать писать с нуля - дело не благодарное. Очень много нюансов, если делать толково.

Последний раз редактировалось FreeSpirit; 27.09.2010 в 18:51..
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 28.09.2010, 10:22
  (#13)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

Sinoptik, если использовать 1С можно ли будет импортировать информацию в Excel?
White Charmer, в таком случае много таблиц времени нужно будет...


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 28.09.2010, 19:27
  (#14)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic,
Цитата:
Сообщение от Romantic Посмотреть сообщение
если использовать 1С можно ли будет импортировать информацию в Excel?

Можно как из экселя обрабатывать инфу 1с и импортировать оттуда данные, так и экспортировать из 1с в эксель, например посредством отчетов(выбираешь после формирования отчета сохранить как... *.xls).
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Старый Добавлено: 29.09.2010, 10:23
  (#15)
Romantic
TranceSmile
Заслуженный пользователь
 
Аватар для Romantic

По умолчанию

Sinoptik, а если документ нужно предоставить в определенной форме? Можно ли как нибудь потом сформировать документ в нужном виде?


Сегодня сижу за компом... Из старой пластмассовой компьютерной колонки вылез паук, посмотрел по сторонам и обратно уполз в колонку... Первая мысль - Доктор Веб...обновления проверял...))
Я веду себя как положено, а положено у меня на все....
Жизнь нужно прожить так, чтобы было приятно вспомнить, но стыдно рассказать детям...
Пишу на С++ за еду...
Romantic вне форума Отправить личное сообщение для Romantic
Вверх
Ответить с цитированием
Старый Добавлено: 29.09.2010, 14:10
  (#16)
White Charmer
Заслуженный
Заслуженный пользователь
 
Аватар для White Charmer

По умолчанию

Если не ошибаюсь, то там можно сразу отчет выводить по заданному шаблону (типа конструктор отчетов), и их сохранять в XLS
White Charmer вне форума Отправить личное сообщение для White Charmer
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
Romantic (29.09.2010)
Старый Добавлено: 30.09.2010, 07:42
  (#17)
FreeSpirit
Увлечённый
Пользователь
 
Аватар для FreeSpirit

По умолчанию

Romantic,
Цитата:
Сообщение от Romantic Посмотреть сообщение
если документ нужно предоставить в определенной форме? Можно ли как нибудь потом сформировать документ в нужном виде?

Конечно можно. Как захочешь так и будет. Ты ведь форму отчёта изобретаешь а не кто-то.
FreeSpirit вне форума Отправить личное сообщение для FreeSpirit
Вверх
Ответить с цитированием
Этот пользователь сказал cпасибо за это полезное сообщение:
Romantic (30.09.2010)
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Powered by vBulletin® Version 3.8.10
Copyright ©2000 - 2020, vBulletin Solutions, Inc. Перевод: zCarot

Время генерации страницы 0.24978 секунды с 16 запросами