中等
技术面试0 次浏览

哔哩哔哩的用户会对视频进行点赞、投币、收藏等操作。现在要设计一个数据模型来存储这些用户行为数据,并且能够方便地统计每个视频的综合热度(热度可以根据点赞、投币、收藏的权重计算)。请给出你的数据模型设计。

哔哩哔哩数据分析师
数据模型设计用户行为视频热度

答题要点

推荐使用实体 - 关系(ER)模型的答题框架。关键要点如下:1. 实体定义:定义用户、视频、用户行为三个实体。2. 关系建立:用户和视频通过用户行为建立多对多的关系。3. 字段设计:用户表包含用户 ID 等基本信息;视频表包含视频 ID、标题等信息;用户行为表包含用户 ID、视频 ID、行为类型(点赞、投币、收藏)和行为时间。4. 热度计算:在查询时,根据行为类型的权重计算每个视频的综合热度。示例思路:创建用户表、视频表和用户行为表,通过用户行为表关联用户和视频。在查询视频热度时,根据点赞、投币、收藏的权重进行计算。例如,点赞权重为 1,投币权重为 2,收藏权重为 3,计算每个视频的综合热度。