数据模型简介在神策分析中,我们使用事件模型(Event 模型)来描述用户在产品上的各种行为,这也是神策分析所有的接口和功能设计的依据。
简单来说,事件模型包括事件(Event)和用户(User)两个实体,同时配合物品(Item)实体可以做各种维度分析,在神策分析中,分别提供了接口供使用者上传和修改这两类相应的数据,在使用产品的各个功能时,这两类数据也可以分别或者贯通起来参
数据模型定制案例
数据模型简介在神策分析中,我们使用事件模型(Event 模型)来描述用户在产品上的各种行为,这也是神策分析所有的接口和功能设计的依据。
简单来说,事件模型包括事件(Event)和用户(User)两个实体,同时配合物品(Item)实体可以做各种维度分析,在神策分析中,分别提供了接口供使用者上传和修改这两类相应的数据,在使用产品的各个功能时,这两类数据也可以分别或者贯通起来参与具体的分析和查询。
数据模型所描述的内容包括三个部分:数据结构、数据操作、数据约束 。①数据结构:数据模型中的数据结构主要描述数据的类型、内容、性质以及数据间的联系等。数据结构是数据模型的基础,数据操作和约束都建立在数据结构上。不同的数据结构具有不同的操作和约束 。②数据操作:数据模型中数据操作主要描述在相应的数据结构上的操作类型和操作方式 。③数据约束:数据模型中的数据约束主要描述数据结构内数据间的语法、词义联系、它们之间的制约和依存关系,以及数据动态变化的规则,以保证数据的正确、有效和相容。
要求
数据模型应满足三方面要求:一是能较好地模拟现实世界;二是容易为人所理解;三是便于在计算机中实现。一种数据模型要很好地、满足这三方面要求目前还很困难。因此,在数据库系统中针对不同的使用对象和应用目的,应采用不同的数据模型。如同在建筑设计和施工的不同阶段需要不同的图纸一样,在开发实施数据库应用系统中也需要使用不同的数据模型。

维度建模
1、维度和指标的概念
按照维度表、事实表构建数据模型,通过指标评价企业经营活动。
维度一般包括:地区、时间、部门、产品等等。
指标一般包括:销售数量、销售金额、平均销售金额等等。
2、星型模型
星型模是一种多维的数据关系,它由一个事实表和一组维表组成。每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。强调的是对维度进行预处理,将多个维度集合到一个事实表,形成一个宽表。这也是我们在使用 hive 时,经常会看到一些大宽表的原因,大宽表一般都是事实表,包含了维度关联的主键和一些度量信息,而维度表则是事实表里面维度的具体信息,使用时候一般通过 join 来组合数据,相对来说对OLAP 的分析比较方便。
(作者: 来源:)