7.数据库设计

数据库,设计 · 浏览次数 : 39

小编点评

**用户信息表** | 字段名 | 数据类型 | 描述 | |---|---|---| | id | int | 用户ID | | username | varchar(50) | 用户名 | | password | varchar(255) | 密码 | | email | varchar(255) | 邮箱地址 | | nickname | varchar(50) | 用户昵称 | | role_id | int | 角色ID | | is_active | tinyint | 用户是否活跃 | | created_at | datetime | 创建时间 | | updated_at | datetime | 更新时间 | **状态信息表** | 字段名 | 数据类型 | 描述 | |---|---|---| | id | int | 状态ID | | user_id | int | 用户ID | | status | varchar(50) | 状态名称 | | created_at | datetime | 创建时间 | | updated_at | datetime | 更新时间 | **验证码表** | 字段名 | 数据类型 | 描述 | |---|---|---| | id | int | 验证码ID | | user_id | int | 用户ID | | code | varchar(255) | 验证码值 | | created_at | datetime | 创建时间 | | updated_at | datetime | 更新时间 | **角色信息表** | 字段名 | 数据类型 | 描述 | |---|---|---| | id | int | 角色ID | | name | varchar(50) | 角色名称 | | description | varchar(255) | 角色描述 | | permissions | jsonb | 角色拥有的权限 | **权限信息表** | 字段名 | 数据类型 | 描述 | |---|---|---| | role_id | int | 角色ID | | permission_id | int | 权限ID | | permissions_json | varchar(255) | 权限配置 |

正文

没有正儿八经的设计过数据库表结构,这注定是个需要长期更新的一篇文章~

朋友推荐了一个工具,设计表还挺好用的:EZDML,有兴趣也可以试试~


 

先从登录所需要的表开始吧:

用户信息表:存储用户信息。

状态信息表:用于管理用户状态或者文章状态。(例如封禁,屏蔽,启用,禁用诸如此类的,目前的想法是这样的)

验证码表:顾名思义,注册时候存储验证码的表。

角色信息表:用户分属不同的角色身份。

权限信息表:不同的角色划分不同的权限(我有在想临时权限要怎么设计,难搞,没接触过)。

用户-角色关系表

角色-权限关系表

接下来的文章可能会掺杂前端一起搞了…

与7.数据库设计相似的内容:

7.数据库设计

没有正儿八经的设计过数据库表结构,这注定是个需要长期更新的一篇文章~ 朋友推荐了一个工具,设计表还挺好用的:EZDML,有兴趣也可以试试~ 先从登录所需要的表开始吧: 用户信息表:存储用户信息。 状态信息表:用于管理用户状态或者文章状态。(例如封禁,屏蔽,启用,禁用诸如此类的,目前的想法是这样的)

【Azure 事件中心】Azure Event Hub中的数据能不能存储大于7天呢?如果7天之后是不是会自动删除呢?

问题描述 Event Hub中有个retention的设置为7天,有没有办法增大这个Retention的时间? 如果没办法,是不是超过7天的数据就会被删除? 问题解答 因为Azure Event Hub(事件中心)是一个实时事件流引擎,其设计意图并不是用于代替数据库以及/或者用作无限期保存的事件流的

【最佳实践】高可用mongodb集群(1分片+3副本):规划及部署

结合我们的生产需求,本次详细整理了最新版本 MonogoDB 7.0 集群的规划及部署过程,具有较大的参考价值,基本可照搬使用。 适应数据规模为T级的场景,由于设计了分片支撑,后续如有大数据量需求,可分片横向扩展。 ■■■ 分片集群规划 ■ Configure hostname、hosts file

Profinet IO从站数据 转EtherCAT项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 使用PRONETA软件获取PROFINET IO从站的配置信息 2 5 设置网关采集PROFINETIO从站设备数据 5 6 启动ETHERCAT从站转发采集的数据 8 7 选择槽号和数据地址 9 8 选择子槽号 11 9

IEC103设备数据 转 IEC61850项目案例

目录 1 案例说明 1 2 VFBOX网关工作原理 1 3 准备工作 2 4 配置VFBOX网关采集103设备数是 2 5 用IEC61850协议转发数据 4 6 网关使用多个逻辑设备和逻辑节点的方法 6 7 IEC103协议说明 8 8 案例总结 9 1 案例说明 设置网关采集IEC103设备数据

[转帖]设置kafka 数据保留时间

https://www.cnblogs.com/gao88/p/12539112.html kafka 单独设置某个topic的数据过期时间kafka 默认存放7天的临时数据,如果遇到磁盘空间小,存放数据量大,可以设置缩短这个时间。 全局设置修改 server.properties log.rete

7.3 C/C++ 实现顺序栈

顺序栈是一种基于数组实现的栈结构,它的数据元素存储在一段连续的内存空间中。在顺序栈中,栈顶元素的下标是固定的,而栈底元素的下标则随着入栈和出栈操作的进行而变化。通常,我们把栈底位置设置在数组空间的起始处,这样在进行入栈和出栈操作时,只需要维护栈顶指针即可。顺序栈的实现比较简单,它只需要一个数组和一个整型变量`top`即可。其中,数组用于存储栈中的元素,top则用于记录当前栈顶元素在数组中的位置。当

数据包的奇妙旅程:揭秘网络传输的7个关键步骤

在发送数据包的过程中,不同层次的网络协议扮演着不同的角色。数据包在经过多层封装后,通过网络设备和路由器进行转发,并最终到达目标设备。在每个层次中,都会进行相应的处理和解封装,以确保数据包能够正确传输和被接收端处理。整个过程涉及到了物理层、数据链路层、网络层、传输层和应用层等多个层次的协议和设备。尽管在简化的示例中,发送数据包的过程相对简单,但实际情况中会更加复杂,需要通过路由表选择最佳路径来保证数据包的快速、高效传输。整个过程展示了网络分层结构的重要性和协同工作的复杂性。

[转帖]kafka压测多维度分析实战

设置虚拟机不同的带宽来进行模拟压测 kafka数据压测 1、公司生产kafka集群硬盘:单台500G、共3台、日志保留7天。 1.1 版本:1.1.0 2、压测kafka。 2.1 使用kafka自带压测工具:bin/kafka-producer-perf-test.sh 命令参数解释: --num

[转帖]Centos 7.6 安装部署 openGauss 3.1.0 企业版一主两备集群

https://www.cnblogs.com/dbajacky/p/16904017.html 一、安装环境设置 1.1 硬件环境 名称最低配置建议配置测试配置 服务器数量 3 略 略 硬盘 * 至少1GB用于安装openGauss的应用程序。* 每个主机需大约300MB用于元数据存储。* 预留7