1

私は、労働者が特定の部屋にチェックインおよびチェックアウトする時間を追跡する Web アプリに取り組んでいます。複数の従業員、複数の部屋があり、各部屋のチェックインとチェックアウトの時間があります。従業員が部屋に出入りするたびに、その部屋の URL に ID 変数を持つ QR コードをスキャンします。部屋、日時、従業員の名前、出入りしたかどうかを記録する必要があります。

1 つの方法は、次のような 1 つのテーブルを作成することです。

部屋 | 従業員 | 時間 | インまたはアウト |

データは次のようにデータベースに入力されます。

Mens Room, Joe, 6/29 7:30, In

Womens Room, John, 6/29 7:35, In

Mens Room, Joe, 6/29 8:00, Out

Womens Room, John, 6/29 8:05, Out

そして、私はそれを次のように表示したい:

Mens Room, Joe, 6/29 7:30, In

Mens Room, Joe, 6/29 8:00, Out

Womens Room, John, 6/29 7:35, In

Womens Room, John, 6/29 8:05, Out

チェックイン時間順にデータを表示したいのですが、次の行がその部屋の次のチェックアウト時間になります。

4

2 に答える 2

5

次の3つのテーブルを使用できます。

表1:従業員

EmpID ............int........主キー
EmpName.........varchar(50)

表2:部屋

RoomNo ........int........主キー
RoomDetails.....varchar(20)

表3:EmployeeInOut

Id ........ int ..... PK
EmpID ..... int ....... FK
RoomNo ...... int ........
FKInTime。 ..... DateTime
OutTime ...... DateTime

于 2012-07-02T05:31:32.037 に答える
2

2 つのルックアップ テーブルを作成します。

  1. 社員 {emp_id (pk), 社員情報}

  2. ルーム {room_id (pk), ルーム情報}

そして、1つの参照テーブル..

  1. Room_Employee_log {log_id (pk), room_id (fk-Room), employee_id (fk-Employee), log_time, direction (in/out)}
于 2012-07-02T05:36:14.480 に答える