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 中,如果您有大量更改,这可能会严重拖累您的数据库。你的history
table也可以长得很大
我有两个 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 中,如果您有大量更改,这可能会严重拖累您的数据库。你的history
table也可以长得很大