zoukankan      html  css  js  c++  java
  • 数据仓库系列2-基本概念

    说起数据仓库,肯定得提到建模,建模就必须得知道一些基本的概念。

    1、实体

    实体顾名思义就是真实的东西,因为建模就是把实际的东西通过数据模型表达出来,所以呢实体通常是名词,比如人,商店,房间等,都可以是实体。

    实体对应到数据库中呢,就是一张表。一般通过一张表来描述一份实体。

    实体呢也有很多分类,通常情况下5w1h比较多点,

    who what when where why how

    也可以用含义分类,根据不同的含义进行分类,比如产品,事件,资源,位置等。

    也可以根据pattern来分类,比如主实体,子类型实体,属性类实体,关联实体等。

    2、属性

    属性其实就是实体的附属信息,比如人为实体,那么年龄,姓名等都是属性,属性是可以更好的描述实体。

    3、域

    域的概念其实是用来规范属性的,它一般是取值范围的集合,比如性别:男和女。从业务上讲,可以是一些业务本身特有的性质,从数据库讲,它就是自定义的数据类型,

    在创建逻辑模型的时候可以用,数据库中有时也可以用一个约束来实现域。

    4、关系

    关系是来描述实体与实体之间的关系。

    一般情况根据业务场景来实现实体之间的关系,在概念模型中一般用1:1,1:N,N:M来表示,再和客户谈需求时,可以很好的展现客户。

    在建模中,这块是非常重要的,因为概念模型中不同的关系转化成为逻辑模型的差别是非常大的。 

    待续

    欢迎大家一起拍砖讨论

  • 相关阅读:
    并发包学习(二)-容器学习记录
    初尝微信小程序开发与实践
    记一次全站升级https引发的一系列问题
    Hadoop集群搭建
    es5 的类和继承
    TypeScript 类和继承
    TypeScript 函数
    TypeScript 变量 和 数据类型
    js变量提升与函数提升
    vue 路由监听
  • 原文地址:https://www.cnblogs.com/wujin/p/6087144.html
Copyright © 2011-2022 走看看