Mysql vb.net如何监控已登录的用户任务,如添加、删除、更新程序中的数据
我正在vb.net中创建一个应用程序,其中许多用户可以添加、更新和修改sql中存储的数据,但每次只能有一个用户。用户必须登录到应用程序,然后才能开始工作。我想知道在他们注销后我如何监控他们的工作,比如哪个用户更新了记录,在什么时候更新了记录。请帮助我的逻辑和我如何可以使这个应用程序的监测用户任务Mysql vb.net如何监控已登录的用户任务,如添加、删除、更新程序中的数据,mysql,vb.net,Mysql,Vb.net,我正在vb.net中创建一个应用程序,其中许多用户可以添加、更新和修改sql中存储的数据,但每次只能有一个用户。用户必须登录到应用程序,然后才能开始工作。我想知道在他们注销后我如何监控他们的工作,比如哪个用户更新了记录,在什么时候更新了记录。请帮助我的逻辑和我如何可以使这个应用程序的监测用户任务 我已经在mysql中创建了数据库,我可以在其中存储用户登录和注销时间,现在我想存储他们的工作 对于一个非常基本的解决方案,创建一个专门用于日志记录的新表。每个操作都会在该表中创建一个条目(行),该条目将
我已经在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在评论中所建议的那样)
对于一个非常基本的解决方案,创建一个专门用于日志记录的新表。每个操作都会在该表中创建一个条目(行),该条目将其用户帐户与操作的描述链接起来
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在评论中所建议的那样)
尝试将Last Updated by字段添加到记录中,然后在进行更改时使用用户Id进行更新。尝试将Last Updated by字段添加到记录中,然后在进行更改时使用用户Id进行更新