
数据库
刘金超DT
让数据说话,让未来透明
展开
-
数据库的三范式设计
**数据库的三范式设计**1、每个属性都是原子项,不可分割2、非主属性压完全依赖于主键3、非主属性直接依赖于主键,即非主属性间不存在依赖关系一、数据库的三范式设计1、每个属性都是原子项,不可分割原子不可分割性指在化学反应层面,在物理层面还是可以分割的,这里就不予深究了。或者说每个字段不能是一个集合,只能是单独的一个基本属性需求:现在要统计省和市如果需求知道那个省那个市并按...原创 2019-07-15 13:34:00 · 453 阅读 · 0 评论 -
数据建模应用
数据建模应用一、数据建模种类1、关系建模(3NF)2、维度建模一、数据建模种类1、关系建模(3NF)定义:根据实体之间的关系(E-R)梳理和组织我们的数据,这里的实体可以是我们数据库中具体的一张表。通过满足3NF设计消除数据冗余。优点:模型稳定、灵活、扩展性强缺点:牺牲一定数据访问的便利性和业务的可理解性适用性:适用核心基础数据的组织和管理(ODS层)应用行业:非互联网行业如传统金融...原创 2019-09-05 16:56:21 · 6559 阅读 · 1 评论 -
数据仓库拉链表
增量数据与历史库做成拉链表首先介绍几个表概念:全量表:每天的所有的最新状态的数据增量表:每天的新增数据拉链表:维护历史状态,以及最新状态数据流水表:对于表中的每一个修改都会记录,可以用于反映实际记录的变更拉链表VS流水表:拉链表:通常是对帐户信息的历史变动进行处理保留的结果;用于统计业务相关情况流水表:每天的交易形成的历史;用于统计账户及客户的情况在数据仓库的数据模型设计过程中...原创 2019-09-07 17:15:01 · 1965 阅读 · 0 评论 -
时间维度表脚本
时间维度表创建的脚本根据不同的也无需求选择需要的字段即可!在MySQL里面创建存储过程--创建dim数据库,使用utf8编码create database dim DEFAULT CHARACTER SET utf8;--切换到dim数据库use dim;--创建dim_day表create table dim_day(DAY_ID varchar(100),DAY_SH...原创 2019-09-08 21:31:49 · 1100 阅读 · 0 评论