代码之家  ›  专栏  ›  技术社区  ›  mpj

SQL模式,两个表之间只有三个关系,我能做到吗?

  •  1
  • mpj  · 技术社区  · 8 年前

    我有两张桌子, login_inf (登录信息)和 history (数据库更改历史,例如用户编辑了指定行)-下图:

    enter image description here

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

    关系:

    history.created_by <-> login_inf.login
    
    history.modified_by <-> login_inf.login
    
    history.removed_by <-> login_inf.login
    

    因此,表历史中的这三列是 登录inf ,我刚改了名字。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Robert Columbia yusuf dalal    8 年前

    您的架构看起来不错。请记住,您需要在 history 通过触发器或代码创建表,如果有很多更改,这会严重影响数据库。你的 桌子也可以变得很大。