首先,这个问题可能会产生误导,因为我不知道如何用语言表达我的确切问题。
我打算建立一个用户能够进入/超时的考勤系统。我创建了两个表,首先是用户表(包含用户的信息)和时间戳表(包含进入时间和超时)。现在的问题是我不知道如何实现时间戳表连接到特定用户,并能够存储多个时间输入和超时。
如果需要澄清一些事情,请告诉我,我不确定我提供的信息是否足够。提前谢谢。
答案 0 :(得分:0)
将唯一的用户标识符列添加到用户表并将其作为主键。将相同列添加到考勤表,但不要将其作为主键。这个通用专栏将允许您将用户与他们的出席情况联系起来。如果您不打算将时间设置到以后,您可能还需要在考勤表上使用唯一标识符。
CREATE TABLE `User` (
`UserID` int unsigned NOT NULL auto_increment,
PRIMARY KEY (`UserID`)
);
CREATE TABLE `UserAttendance` (
`UserID` int unsigned NOT NULL,
`InTimestamp` timestamp NOT NULL,
`OutTimestamp` timestamp NULL,
FOREIGN KEY (`UserID`)
REFERENCES `User`(`UserID`)
);