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

数据库逻辑设计说明书 - MySQL 元数据 & ClickHouse OLAP 分析

原文地址: https://www.cveoy.top/t/topic/pJPQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录