尚硅谷大数据技术之电信客服

3.3.2 Mysql表结构设计

我们将分析的结果数据保存到Mysql中,以方便Web端进行查询展示。

1) 7db_telecom.tb_contacts

用于存放用户手机号码与联系人姓名。

7 db_telecom.tb_contacts

备注

类型

id

自增主键

int(11) NOT NULL

telephone

手机号码

varchar(255) NOT NULL

name

联系人姓名

varchar(255) NOT NULL

2) 8db_telecom.tb_call

用于存放某个时间维度下通话次数与通话时长的总和。

8 db_telecom.tb_call

备注

类型

id_date_contact

复合主键(联系人维度id,时间维度id)

varchar(255) NOT NULL

id_date_dimension

时间维度id

int(11) NOT NULL

id_contact

查询人的电话号码

int(11) NOT NULL

call_sum

通话次数总和

int(11) NOT NULL DEFAULT 0

call_duration_sum

通话时长总和

int(11) NOT NULL DEFAULT 0

3) 9db_telecom.tb_dimension_date

用于存放时间维度的相关数据

9 db_telecom.tb_dimension_date

备注

类型

id

自增主键

int(11) NOT NULL

year

年,当前通话信息所在年

int(11) NOT NULL

month

月,当前通话信息所在月,如果按照年来统计信息,则month为-1。

int(11) NOT NULL

day

日,当前通话信息所在日,如果是按照月来统计信息,则day为-1。

int(11) NOT NULL

4) 表10:db_telecom.tb_intimacy

用于存放所有用户用户关系的结果数据。(作业中使用)

表10 db_telecom.tb_intimacy

备注

类型

id

自增主键

int(11) NOT NULL

intimacy_rank

好友亲密度排名

int(11) NOT NULL

id_contact1

联系人1,当前所查询人

int(11) NOT NULL

id_contact2

联系人2,与联系人为好友

int(11) NOT NULL

call_count

两联系人通话次数

int(11) NOT NULL DEFAULT 0

call_duration_count

两联系人通话持续时间

int(11) NOT NULL DEFAULT 0