SQL 架构,两个表之间只有三个关系,我可以这样做吗?

SQL schema, three relations only between two tables, can I do that?

我有两个 tables,login_inf(关于登录的信息)和 history(数据库中的更改历史,例如哪个用户编辑了指定的行)- 下图:

我想知道哪个用户做了指定的操作,哪个用户添加了一行(created_by),哪个用户编辑了一行(modified_by),哪个用户删除了一行(removed_by).我的架构正确吗?

关系:

history.created_by <-> login_inf.login

history.modified_by <-> login_inf.login

history.removed_by <-> login_inf.login

因此table历史中的这三列是login_inf中的一列,我只是更改了名称。

您的架构看起来不错。请记住,您将需要通过触发器或代码强制插入到 history table 中,如果您有大量更改,这可能会严重拖累您的数据库。你的historytable也可以长得很大