请写一份数据库逻辑设计说明书系统元数据使用mysqlolap分析数据采用clickhouse。包括术语定义实体关系图数据库对象设计业务表设计数据字典表设计用例数据访问分析安全设计。元数据表包括部门表、系统角色表、角色权限表、系统用户表、系统功能菜单表、数据源表、dashboard项目表、etl项目表、分析项目表、分析数据表、分析方法表
数据库逻辑设计说明书
- 术语定义
- 部门表:存储部门信息,包括部门编号、部门名称等字段。
- 系统角色表:存储系统角色信息,包括角色编号、角色名称等字段。
- 角色权限表:存储角色权限信息,包括角色编号、权限编号等字段。
- 系统用户表:存储系统用户信息,包括用户编号、用户名、密码等字段。
- 系统功能菜单表:存储系统功能菜单信息,包括菜单编号、菜单名称、菜单URL等字段。
- 数据源表:存储数据源信息,包括数据源编号、数据源名称、数据源类型等字段。
- Dashboard项目表:存储Dashboard项目信息,包括项目编号、项目名称、项目描述等字段。
- ETL项目表:存储ETL项目信息,包括项目编号、项目名称、项目描述等字段。
- 分析项目表:存储分析项目信息,包括项目编号、项目名称、项目描述等字段。
- 分析数据表:存储分析数据信息,包括数据编号、数据名称、数据类型等字段。
- 分析方法表:存储分析方法信息,包括方法编号、方法名称、方法描述等字段。
- 实体关系图
部门表(Department)
- 部门编号(DepartmentID)
- 部门名称(DepartmentName)
系统角色表(SystemRole)
- 角色编号(RoleID)
- 角色名称(RoleName)
角色权限表(RolePermission)
- 角色编号(RoleID)
- 权限编号(PermissionID)
系统用户表(SystemUser)
- 用户编号(UserID)
- 用户名(UserName)
- 密码(Password)
- 部门编号(DepartmentID)
- 角色编号(RoleID)
系统功能菜单表(Menu)
- 菜单编号(MenuID)
- 菜单名称(MenuName)
- 菜单URL(MenuURL)
数据源表(DataSource)
- 数据源编号(DataSourceID)
- 数据源名称(DataSourceName)
- 数据源类型(DataSourceType)
Dashboard项目表(DashboardProject)
- 项目编号(ProjectID)
- 项目名称(ProjectName)
- 项目描述(ProjectDescription)
ETL项目表(ETLProject)
- 项目编号(ProjectID)
- 项目名称(ProjectName)
- 项目描述(ProjectDescription)
分析项目表(AnalysisProject)
- 项目编号(ProjectID)
- 项目名称(ProjectName)
- 项目描述(ProjectDescription)
分析数据表(AnalysisData)
- 数据编号(DataID)
- 数据名称(DataName)
- 数据类型(DataType)
分析方法表(AnalysisMethod)
- 方法编号(MethodID)
- 方法名称(MethodName)
- 方法描述(MethodDescription)
- 数据库对象设计
- 元数据数据库:使用MySQL存储系统元数据。
- OLAP分析数据库:使用ClickHouse存储OLAP分析数据。
- 业务表设计
- 部门表(Department):部门编号(DepartmentID,主键)、部门名称(DepartmentName)
- 系统角色表(SystemRole):角色编号(RoleID,主键)、角色名称(RoleName)
- 角色权限表(RolePermission):角色编号(RoleID,主键)、权限编号(PermissionID,主键)
- 系统用户表(SystemUser):用户编号(UserID,主键)、用户名(UserName)、密码(Password)、部门编号(DepartmentID,外键)、角色编号(RoleID,外键)
- 系统功能菜单表(Menu):菜单编号(MenuID,主键)、菜单名称(MenuName)、菜单URL(MenuURL)
- 数据源表(DataSource):数据源编号(DataSourceID,主键)、数据源名称(DataSourceName)、数据源类型(DataSourceType)
- Dashboard项目表(DashboardProject):项目编号(ProjectID,主键)、项目名称(ProjectName)、项目描述(ProjectDescription)
- ETL项目表(ETLProject):项目编号(ProjectID,主键)、项目名称(ProjectName)、项目描述(ProjectDescription)
- 分析项目表(AnalysisProject):项目编号(ProjectID,主键)、项目名称(ProjectName)、项目描述(ProjectDescription)
- 分析数据表(AnalysisData):数据编号(DataID,主键)、数据名称(DataName)、数据类型(DataType)
- 分析方法表(AnalysisMethod):方法编号(MethodID,主键)、方法名称(MethodName)、方法描述(MethodDescription)
- 数据字典表设计
- 数据字典表可以根据需要设计,用于存储系统中使用到的数据字典信息。
- 用例数据访问分析
- 根据业务需求,可以设计用例来测试数据的访问和操作,包括读取、插入、更新和删除等操作。
- 安全设计
- 在系统用户表中添加用户名和密码字段,用于用户认证和权限控制。
- 在角色权限表中定义角色和权限的关系,用于控制用户的访问权限。
- 在系统功能菜单表中定义菜单和角色的关系,用于控制用户在菜单上的访问权限。
- 在系统用户表中添加部门编号字段,用于限制用户只能访问本部门的数据。
- 在数据表中添加角色编号字段,用于限制用户只能访问有权限的数据。
以上是一份数据库逻辑设计说明书的简要示例,具体的设计内容和细节可以根据实际需求进行调整和完善
原文地址: https://www.cveoy.top/t/topic/h0Mi 著作权归作者所有。请勿转载和采集!