表的关联关系
我们以角色、权限和账号的来举例说明
角色的表关联.png
以角色为核心,角色里有哪些用户(多对多),角色有哪些权限(一对多),权限(一个模块)可以使用哪些资源(一对一,)—— 数据权限。
关联表的时候,我们不用关注所有的字段,我们只需要关注主键和外键即可。
好吧,脑图不适合画关联图。
其实设计数据库的时候,完全不用考虑所谓的范式,基本没用,不是说范式没用,而是说没必要教条。
听说射击的时候根本看不到靶子,完全靠感觉。
所以设计数据库也是完全靠感觉的,而不是靠什么范式。
这个感觉是不是挺好。
字段设计如下图:
角色权限设计-
r_
前缀,表示这是角色相关的表 -
默认字段
添加人、添加时间、最后修改人、最后修改时间,作为默认字段,也就是每个表都需要有这几个字段。
这样设计可以更好的实现一些基础功能,比如添加记录的时候,可以统一设置添加人ID和添加时间。
如果是逻辑删除,还可以统一设置一个标记字段,比如isDel,然后可以做统一设定。
小结
我是比较习惯于这样的设计方式,不知道大家感觉如何。
网友评论