尚硅谷大数据技术之电信客服
3.3.2 Mysql表结构设计
我们将分析的结果数据保存到Mysql中,以方便Web端进行查询展示。
1) 表7:db_telecom.tb_contacts
用于存放用户手机号码与联系人姓名。
表7 db_telecom.tb_contacts
列 |
备注 |
类型 |
id |
自增主键 |
int(11) NOT NULL |
telephone |
手机号码 |
varchar(255) NOT NULL |
name |
联系人姓名 |
varchar(255) NOT NULL |
2) 表8:db_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) 表9:db_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 |