点点大数据数据库设计说明

点点大数据数据库设计说明

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浮点;
    数据开始时间:统计数据的开始时间;
    数据结束时间:统计数据的结束时间;

你可能感兴趣的:(点点大数据数据库设计说明)