1

У меня есть система начисления заработной платы с регистрацией посещаемости и выходом из системы, am и pm.Школа сотрудников Посещение системы базы данных системы расчета заработной платы

Эти таблицы:

DTR: список всех emloyees с там лог-инов и лог-аутов в течение дня

Date Empid timein_am timeout_pm timein_pm timeout_pm status tothrslate 
12-4-13 1000  7:00  12:00  1:00  5:00  log-out 0 

dtrlogs:

Колонны равные с DTR столы. Посещение выше будет перенесено сюда после того, как работник посетит день.

Эта таблица представляет собой список всех присутствующих всех сотрудников каждый день.

После того, как записи таблицы dtr будут перемещены здесь, статус времени и тайм-аута, tothrslate будет удален на следующий день.

Вопросы:

  1. Это хорошая идея, чтобы иметь dtrlogs в моей схеме базы данных?

  2. В любом случае, есть ли способ сделать это для моего участия?

Btw, мое клиентское приложение vb6, и я использую msaccess. Мне просто сложно создавать базу данных для расчета заработной платы с посещаемостью. Я хочу записывать все посещаемости сотрудника каждый день в таблице. Я думал, чтобы хранить посещаемость по месяцам, то есть мне придется создавать таблицы Jan-Dec. Но я не знаю, хорошая ли это идея. Любой совет? Любая помощь будет оценена.

+2

Я бы никогда не работал здесь, если бы мог только ударить один раз в один и один раз в pm. Я бы полностью сработал, где бы я мог ударить * столько раз, сколько захотел *. – Kermit

+0

Извините, что но я уже обновил свой заголовок. Это посещение школы для сотрудников и на основе школы, в которой охвачено Ive, есть только четыре раза входы и выходы. –

ответ

0

Первое, что я заметил, это то, что ваш стол DTR очень ограничительный. Что, если босс решит, что каждый должен прорабатывать часы, когда они берут передышки? С вашей таблицей DTR, работник может только часы в и выходить один раз в полдень.

Вы также должны таблица Employee с ID работника, имя, номер телефона, экстренной связи и т.д.

Я рекомендую 1 исходной таблицы для хранения ваших постоянных данных. Он никогда не будет удален. Дайте ему 3 поля:

EmpId
Clock_In
Clock_Out

Это позволяет несколько 'периодов работы' в течение дня, в том числе, если кто-то полностью пропускает обед. Из этой 1 таблицы вы можете запланировать ночной процесс, который будет отслеживать людей, которые забывают, строят ежедневные и ежемесячные сводки и т. Д.

Я также представляю, что это довольно общая задача. Попробуйте поиграть в нее.

+0

Простите, но я уже обновил свой заголовок. Это посещение школы для сотрудников и на основе школы, в которой охвачено Ive, есть только четыре раза входы и выходы. –

+0

Я понимаю вашу исходную таблицу, но я хочу знать, что дальше? Должен ли я создать другую таблицу для журналов dtr? Если да, то какими должны быть поля, учитывая, что я хочу вычислить общее количество часов для этого дня? –

+0

Привет снова. Что касается вашего первого комментария, я должен придерживаться своего предложения. Что делать, если сотрудник пропускает обед? В этом случае будет только 1 тайм-аут и 1 тайм-аут. Кроме того, существует ли настоящая необходимость проводить различие между утренними часами и дневными часами? Если это только для целей отчетности, вы можете сделать это позже в запросах. – PowerUser

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