跳到主要内容
  1. Skills/
  2. thinking in SQL | 废话SQL,思维与实践/

数据模型设计的简要方法

··字数 553·2 分钟
有悟方法 howto

简单的数据模型设计方法

数据模型设计的基本思路 #

对业务领域进行抽象,一般可识别出实体对象与行为两大类。

简单地,把“名词”提炼出来做为实体对象,“动词”提取为动作行为。这虽然是面向对象的抽象方法,也可用于数据模型设计。

识别出 实体行为 后, 细化描述修饰或描述 “实体与行为” 的属性与特性,挖掘出实体与实体、实体与行为间的关系,就是数据模型设计的逻辑形成过程。结合数据模型设计范式,设计一些数据结构来记录实体、行为,以及需要记录内容(信息项、字段),最终形成数据模型。

也可以从中文语法中提炼,如 “主 谓 宾”、“主 谓”、“主 宾”,主语宾语 是名词,一般对应为实体对象,谓语 则为动作。而用来修改 主宾的定语(形容词)、谓语的副词,可作为 实体、动作的属性与特性。

比如,“张三住在鼓楼大街1号,平时喜欢看电影、打篮球”。

可以设计的表结构来存储上面的信息。

🙋🏻‍♀️ 例1:

人 {
	住址  文本
	爱好1 文本
	爱好2 文本
}

🙋🏻‍♀️ 也可以是,例2:

人 {
    ID     ID
	住址ID  地址ID
}

地址 {
	地址ID  ID
    地址描述 文本
}

爱好 {
	爱好ID  ID
	爱好类型 编码
	爱好内容 文本
}

爱好类型 {
	爱好类型ID ID
	爱好类型
}

人的爱好 {
	人ID    ID
	爱好ID   ID
}

常见的数据模型 #

星型模型 #

星型模型、雪花模型,是数据仓库多维模型设计中的概念

星型模型、雪花模型的中间,通常是事实表,围绕事实表的是维表。