请写一份数据库逻辑设计说明书其中系统元数据采用mysqlolap数据库采用clickhouse元数据仅管理员可访问分析数据按角色分配数据库访问权限系统根据用户所属角色分配数据访问权限
数据库逻辑设计说明书
-
背景 本系统采用MySQL作为系统元数据存储数据库,ClickHouse作为OLAP数据库。元数据仅管理员可访问,分析数据的访问权限根据用户所属角色进行分配。
-
数据库设计
2.1 系统元数据数据库(MySQL)
2.1.1 表设计
表名:users 字段:id (主键)、username、password、role_id
表名:roles 字段:id (主键)、name
表名:metadata 字段:id (主键)、name、description、created_by、created_at
2.1.2 表说明
users表用于存储系统用户信息,包括用户id、用户名、密码以及角色id。
roles表用于存储角色信息,包括角色id和角色名称。
metadata表用于存储系统元数据信息,包括元数据id、元数据名称、描述、创建者以及创建时间。
2.1.3 关系说明
users表与roles表之间存在一对多的关系,即一个角色可以对应多个用户。
users表与metadata表之间存在一对多的关系,即一个用户可以创建多个元数据。
2.2 OLAP数据库(ClickHouse)
OLAP数据库用于存储分析数据,具体表的设计将根据实际业务需求进行设计,这里不做具体展示。
- 数据访问权限设计
3.1 系统元数据的访问权限
系统元数据的访问权限仅限管理员访问。管理员账号和密码将通过其他方式进行管理和控制,不在本数据库设计范畴内。
3.2 分析数据的访问权限
分析数据的访问权限根据用户所属角色进行分配。
在OLAP数据库中,可以创建多个数据表,每个表对应不同的分析数据。每个表可以设置不同的权限,例如读取、写入、修改等。
在用户登录系统时,系统将根据用户所属角色来确定其在OLAP数据库中的访问权限。具体的权限分配可以通过角色表(roles)和权限表(permissions)进行管理。
- 总结
本数据库逻辑设计说明书主要介绍了系统元数据数据库和OLAP数据库的设计。
系统元数据数据库采用MySQL,用于存储系统元数据信息,访问权限仅限管理员。
OLAP数据库采用ClickHouse,用于存储分析数据,根据用户所属角色进行访问权限分配。
具体的数据表设计和权限分配可以根据实际业务需求进行调整和扩展
原文地址: https://www.cveoy.top/t/topic/hY00 著作权归作者所有。请勿转载和采集!