我正在 vb.net 中创建一个应用程序,其中许多用户可以添加、更新和修改存储在 sql 中的数据,但一次只有一个用户。用户必须登录到应用程序,然后他们才能开始工作。我想知道他们注销后我如何监控他们的工作,比如哪个用户更新了记录,什么时候更新的。请帮助我了解逻辑以及如何使此应用程序用于监视用户任务。
我已经在 mysql 中创建了数据库,我可以在其中存储用户登录和注销时间,现在我想存储他们的工作。
最佳答案
对于一个非常基本的解决方案,创建一个专门用于日志记录的新表。每个操作都会在该表中创建一个条目(行),将其用户帐户与操作描述相关联。
CREATE TABLE UserActivity
(
ActivityId INT NOT AUTO_INCREMENT PRIMARY KEY,
UserId INT NOT NULL,
Message VARCHAR(255),
Timestamp TIMESTAMP
);
如果您想要更多详细信息,您可以创建表以接受表中已更改的实际条目的外键。但我会从简单的 VARCHAR
简明描述开始,例如
INSERT INTO UserActivity (UserId, Message)
VALUES (123, 'Updated user 456');
如果您不寻找完整的历史记录而只是寻找最后一次接触它的人,您可以向每个表添加两列:LastUpdated 和 LastUser,然后在发生任何更改时更新这两列。 (正如@MarkHall 在评论中建议的那样)
ALTER TABLE mytable
ADD COLUMN last_updated TIMESTAMP
ADD COLUMN last_user INT;
关于mysql - vb.net 如何监控登录用户任务,例如程序中的添加、删除、更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579764/