美文网首页
点点大数据数据库设计说明

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

作者: shanghuaipopu | 来源:发表于2019-03-25 15:07 被阅读0次

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

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

    相关文章

      网友评论

          本文标题:点点大数据数据库设计说明

          本文链接:https://www.haomeiwen.com/subject/lwzvvqtx.html