2016-08-04 57 views
1

我有两个表,login_inf(有关登录信息)和history(数据库变化的历史,例如哪些用户编辑指定行) - 下面的图片:SQL模式,两张表之间只有三种关系,我可以这样做吗?

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 

所以表历史这三根柱子从login_inf一列,我只是改变了名称。

+2

你的模式很好。 –

+0

我以前见过这些多重引用10到12 ...你在这里很好。 – Twelfth

+0

谢谢你的回应:) – mirka

回答

0

您的模式看起来没问题。请记住,您需要通过触发器或代码强制插入到history表中,并且如果您有很多更改,这可能会严重阻塞数据库。你的history表也可以增长得非常大。

+0

谢谢你的回应:)我有触发器在我的表'历史'中生成行,我知道它会减慢我的数据库。我认为这张桌子会在几个月后清理干净,因为这张桌子里的数据不再有用:) – mirka

+0

不客气。很高兴我们可以提供帮助。 –

相关问题