多个房间的SQL数据库设计为多个员工签入和签出时间

Sco*_*ttK 1 mysql sql database-design

我正在开发一个网络应用程序,可以跟踪工作人员的登记情况,并查看某些房间的时间.我有多个员工,多个房间,并为每个房间办理入住和退房时间.每当工人进入或离开房间时,他们都会扫描一个QR代码,该代码在该房间的URL中具有ID变量; 我需要记录房间,日期/时间,员工姓名,以及是否进入或离开.

一种方法是制作一个像:

房间| 员工| 时间| InOrOut |

数据将输入数据库,如:

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
Run Code Online (Sandbox Code Playgroud)

我希望将其视为:

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
Run Code Online (Sandbox Code Playgroud)

我想查看按入住时间排序的数据,但是下一行是该房间的下一次退房时间.

小智 5

您可以使用三个表:

表1:员工

EmpID ............ int ........主键
EmpName ......... varchar(50)

表2:房间

RoomNo ........ int ........ Primary Key
RoomDetails ..... varchar(20)

表3:EmployeeInOut

Id ........ int ..... PK
EmpID ..... int ....... FK
RoomNo ...... int ........ FK InTime
. ..... DateTime
OutTime ...... DateTime