标签:rtti table gid ndt 增加 两种 通过 tab 结束
title: 关于如何记录数据更改记录的两种建表方式
date: 2018-08-08 22:07:44
tags: 数据库
---
当时要做的一个项目要包含一个权限管理功能,以为该系统中的所有人分配权限。而且这个权限管理的需求是可以把权限接近无限的下发(我感觉现实中是不会无限下发的(。???)ノ),这些都先不讲。因为有权限管理就涉及到用户分组的变动,权限的使用等,但是这些操作都是应该要记录下来的。于是有了两种方案。
id | uid | eventid | etime |
---|---|---|---|
比如有一张用户-分组的表:
id | uid | gid |
---|---|---|
如果是按照第一种方法,当一个人被分入某个权限组时,则向这张表添加相应记录,还要向记录表添加纪录。但是如果多了两个字段,starttime(起始时间),endtime(结束时间),那么就不一样了。
id | starttime | endtime | uid | gid |
---|---|---|---|---|
当一个用户被分配到某分组时,记录这个时间放在starttime中,当一个用户被踢出分组是记录踢出时间放到endtime中。这样的话,只要检测endtime中是否有值就可以判断用户的状态了,这样这表的作用就不仅是记录分组情况了,而且也保留记录了。
标签:rtti table gid ndt 增加 两种 通过 tab 结束
原文地址:https://www.cnblogs.com/flytree/p/11622652.html