广州市天翎网络科技有限公司 数据库结构说明书
1 目的
本文档是对整个平台数据库结构做一个详细说明,对数据的约定和规则、以及物理设计的数据实体的关系和实体的描述、数据库的模型做详细的说明。其中数据实体的关系以图的形式展现出表与表之间的关系。数据库的模型包括表与表关系,字段定义,主键、外键,index等。
2 约定和规则
数据库设计的规范命名规则: ? ? ? ? ? ? ?
静态表(不是动态表单):表名前缀为 “T_”;
动态表(动态表单,由用户在平台自动建立和维护):表名为“TLK_”+表单名称,字段名为“ITEM_”+字段名称; 权限关联表(动态表单,有平台自动建立和维护):表名为“AUTH_”+表单名称。 微信考勤相关的表:表名前缀为 “am_”; 问卷调查相关的表:表名前缀为 “qm_”; 任务管理相关的表单:表名前缀为 “pm_”; 会议室管理相关的表单:表名前缀为 “mr_”;
3 数据库物理设计
数据存储分成三种类型,设计时数据、授权类数据、运行时数据。如图所示:
其中: ? ? ?
第1页
设计时数据——包含Form、View、WorkFlow的设计模板,仅在系统设计时被改变和存储;
授权类数据——包含User、Role、Dept信息,表现用户的基本信息、角色信息、组织架构,以及定义对系统各功能模块的访问权限;
运行时数据——包含Counter、Document、WorkFlow State数据,分别存储计数器、文档、工作流状态。考虑到需要将不同的实例(一个实例对应一个应用,比如可以为不同的应用系统分别建立不同的实例)逻辑上分开,所以对于每一个不同的实例,提供不同的数据源定义。
广州市天翎网络科技有限公司 数据库结构说明书
4 数据库模型设计
第2页
广州市天翎网络科技有限公司 数据库结构说明书
5 系统库数据模型
第3页
广州市天翎网络科技有限公司 数据库结构说明书
5.1 AM_ATTENDANCE(微信考勤查询表)
数据名称 ID USER_ID USER_NAME DEPT_ID DEPT_NAME WORKING_HOURS STATUS ATTENDANCE_DATE DOMAIN_ID MULTI_PERIOD
数据类型 VARCHAR VARCHAR VARCHAR VARCHAR VARCHAR DECIMAL INT DATETIME VARCHAR bit 数据长度 200 200 200 200 200 22 11 0 200 1 是否为空 否 是 是 是 是 是 是 是 是 是 主键/外键 主键 说明 主键标识 用户ID 用户名称 部门ID 部门名称 工作时长 状态(迟到、早退、正常) 出勤时间 域标识ID(t_domain表ID值) 是否多时段打卡 5.2 AM_LOCATION(微信考勤地点表)
数据名称 ID NAME 数据类型 VARCHAR VARCHAR 数据长度 200 200 是否为空 否 是 主键/外键 主键 说明 主键标识 微信考勤地点名称 第4页
广州市天翎网络科技有限公司 数据库结构说明书
LONGITUDE LATITUDE DOMAIN_ID
DECIMAL DECIMAL VARCHAR 22 22 200 是 是 是 经度 纬度 域标识ID(t_domain表ID值) 5.3 AM_RULE(微信考勤规则)
数据名称 ID NAME ORGANIZAITION_TYPE ORGANIZAITIONS ORGANIZAITIONS_TEXT LOCATIONS_TEXT RANGES DOMAIN_ID MULTI_PERIOD
数据类型 VARCHAR VARCHAR INT LONGTEXT LONGTEXT VARCHAR INT VARCHAR bit 数据长度 200 200 11 0 0 1000 11 200 1 是否为空 否 是 是 是 是 是 是 是 是 主键/外键 主键 说明 主键标识 微信考勤规则名称 组织机构类型 部门id集合 部门名称集合 地点 范围 域标识ID(t_domain表ID值) 是否多时段打卡 5.4 AM_RULE_LOCATION_SET(微信考勤规则地点集合表)
数据名称 数据类型 数据长度 是否为空 主键/外键 说明 第5页