点点大数据数据库设计说明
Note:该文档采用Markdown语法编辑,已发布到简书,可访问https://www.jianshu.com/p/d630f39e62c0
1数据库设计
1.1大数据元数据表
表名:t_big_metadata
该表用来定义大数据,存储各大数据数据项的定义,包括计算方式,数据类型,计算cron和执行运行的bean。
1.2字段说明
字段中文名 |
字段名 |
类型 |
说明 |
ID |
ID |
bigint |
代理主键,自增 |
数据名称 |
data_name |
varchar(50) |
数据的中文名称 |
数据code |
data_code |
varchar(50) |
数据的英文名称 |
计算方式 |
data_method |
varchar(50) |
取值范围[cron,manual,realtime] |
数据类型 |
data_type |
varchar(50) |
取值范围[total,instant,segment] |
计算cron |
data_cron |
varchar(50) |
cron表达式, |
计算bean |
data_bean |
varchar(50) |
存储bean的id |
说明:
计算方式:
各项取值含义如下:
1.cron,采用定时器产生数据项,根据data_cron定时执行data_bean计算数据值,
2.manual为手动设置支持认为设定值,
3.realtime实时取值,直接调用data_bean获取数据值,不一定是通过属性项表查询,一般是通过业务数据表实时计算。
数据类型:
各项取值含义如下:
1.total:表示数据值保存在总值表;
2.instant:表示数据保存在大数据瞬时数据项表中;
3.segment:表示数据保存在大数据区段数据项。
计算cron:保存计算方式为cron的定时任务的cron表达式。
计算bean:保存计算数据或实时计算数据的bean。
2.1大数据总值数据项表
表名:t_big_dataitem_total
该表用来存储总值类型的大数据项的数据值。总值类型数据一般为不区分时间,为当前所有的数据的累计量。
该表采用键值对表结构设计。
2.2字段说明
字段中文名 |
字段名 |
类型 |
说明 |
ID |
ID |
bigint |
代理主键,自增 |
元数据Id |
matedata_id |
bigint |
外键,大数据元数据表Id; |
数据项名称 |
dataitem_name |
varchar(50) |
数据项的中文名称; |
数据项code |
dataitem_code |
varchar(50) |
数据项的code; |
数据项值 |
dataitem_value |
decimal |
数据项值; |
手动值 |
manual_value |
decimal |
用户手动设置的值; |
数据项类型 |
dataitem_type |
varchar(20) |
数据的实际类型。 |
说明:
数据项名称:数据项的中文名称,同一元数据定义下的不同数据项的中文名;
数据项code:数据项的code,同一元数据定义下不同数据项的英文名;
数据项值:保存数据项的值,采用decimal进行存储,仅可以保存数据;
手动值:用户手动设置的值,在数据项需要采用手动值时该值生效;
数据项类型:数据的实际类型,表示当前存储数据的实际类型,包括Integer整型,Float浮点;
3.1大数据瞬时数据项表
表名:t_big_dataitem_instant
该表用来存储瞬时的大数据项的数据值。瞬时数据为系统内某个时间某项数的快照。
该表采用键值对表结构设计。
3.2字段说明
字段中文名 |
字段名 |
类型 |
说明 |
ID |
ID |
bigint |
代理主键,自增; |
元数据Id |
matedata_id |
bigint |
外键,大数据元数据表Id; |
数据项名称 |
dataitem_name |
varchar(50) |
数据项的中文名称; |
数据项code |
dataitem_code |
varchar(50) |
数据项的code; |
数据项值 |
dataitem_value |
decimal |
数据项值; |
手动值 |
manual_value |
decimal |
用户手动设置的值; |
数据项类型 |
dataitem_type |
varchar(20) |
数据的实际类型; |
数据时间 |
dataitem_datetime |
datetime |
记录该数据时间。 |
说明:
数据项名称:数据项的中文名称,同一元数据定义下的不同数据项的中文名;
数据项code:数据项的code,同一元数据定义下不同数据项的英文名;
数据项值:保存数据项的值,采用decimal进行存储,仅可以保存数据;
手动值:用户手动设置的值,在数据项需要采用手动值时该值生效;
数据项类型:数据的实际类型,表示当前存储数据的实际类型,包括Integer整型,Float浮点;
4.1大数据区段数据项表
表名:t_big_dataitem_segment
该表用来存区段的大数据项的数据值。区段数据为系统某段时间内某项数据的统计量。
该表采用键值对表结构设计。
4.2字段说明
字段中文名 |
字段名 |
类型 |
说明 |
ID |
ID |
bigint |
代理主键,自增; |
元数据Id |
matedata_id |
bigint |
外键,大数据元数据表Id; |
数据项名称 |
dataitem_name |
varchar(50) |
数据项的中文名称; |
数据项code |
dataitem_code |
varchar(50) |
数据项的code; |
数据项值 |
dataitem_value |
decimal |
数据项值; |
手动值 |
manual_value |
decimal |
用户手动设置的值; |
数据项类型 |
dataitem_type |
varchar(20) |
数据的实际类型; |
数据开始时间 |
dataitem_start_time |
datetime |
区段数据的开始时间。 |
数据结束时间 |
dataitem_end_time |
datetime |
区段数据的结束时间。 |
说明:
数据项名称:数据项的中文名称,同一元数据定义下的不同数据项的中文名;
数据项code:数据项的code,同一元数据定义下不同数据项的英文名;
数据项值:保存数据项的值,采用decimal进行存储,仅可以保存数据;
手动值:用户手动设置的值,在数据项需要采用手动值时该值生效;
数据项类型:数据的实际类型,表示当前存储数据的实际类型,包括Integer整型,Float浮点;
数据开始时间:统计数据的开始时间;
数据结束时间:统计数据的结束时间;
网友评论