2011-06-30 6 views
-2

Я новичок в базе данных, расскажите, как создать базу данных Employee for Attendance, в которой содержится ежедневная запись входа/выхода из системы, , пожалуйста, сообщите мне, как управлять 7 записями (1 на день) для одного пользователя, как проверить это новый день, и вход будет идти на следующий день,База данных, сотрудники с ежедневными записями

Благодаря передовой,

+3

Ваш вопрос слишком общий. Пожалуйста, покажите нам, какие усилия вы приложили для решения своей проблемы, и с какими трудностями вы столкнулись. Ответ на ваш вопрос в текущем состоянии будет следующим: «Просто создайте базу данных, добавьте несколько столбцов, вставьте некоторые записи, прочитайте некоторые значения». – Arsen7

ответ

3

Просто создать одну таблицу "сотрудников, где каждый служащий идентифицируется уникальным поле или первичный ключ.
Эта таблица, как правило, содержит имя сотрудника и дополнительную контактную информацию, если хотите.

Тогда мы могли бы просто пойти с простой таблицей логинов. Может быть что-то вроде:

CREATE TABLE loginout (employeeID INTEGER NOT NULL, day DATE, login TIME, logout TIME, 
         FOREIGN KEY employeeID REFERENCES employees (employeeID)) 

Может хочет добавить как логическое поле в таблице сотрудников «isloggedin» или что-то, чтобы проверить погоду, что работник вошедшая для обработки условий ошибок, например, если кто-то входит в системе и никогда выходит из системы, затем записывается на следующий день. Вроде того.

Чтобы проверить погоду на следующий день, вы должны использовать поле «день». Вы можете получить текущую дату в mysql (и других двигателях) с помощью функции NOW(), или вы можете получить ее на стороне клиента для сравнения.

Этот вопрос довольно расплывчатый, однако, вы должны опубликовать свои попытки и более конкретно, с каким аспектом вы столкнулись с проблемой.

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