数据库设计入门

数据库设计(二)数据模型

2016-04-06  本文已影响374人  刘帅_

0. 关键词

数据模型,概念模型,逻辑模型,实体,属性,E-R图

1. What 数据模型是什么

数据模型是对现实世界数据特征的抽象,是对现实世界的模拟。

数据模型要满足三方面的要求:

  1. 能够真实的模拟现实世界
  2. 要便于人的理解
  3. 要便于在计算机上实现

1.2 数据模型的分类

  1. 概念模型
  2. 逻辑模型
  3. 物理模型(不讨论)

1.2.1 概念模型

概念模型是站在用户的角度对数据进行建模,主要用于数据库设计。

1) 实体(Entity)

客观存在并相互区别的事物称为实体,实体可以是具体的事物也可以是抽象的概念或联系。

2) 属性(Attribute)

实体具有的某一特性被称为属性,一个实体可以拥有多个属性。

3) 码(Key)

可以唯一标识实体的属性称为码(键)。例如学生的学号,公民的身份证号。

4) 域(Domain)

属性的取值范围称为该属性的域。

5) 实体型(Entity Type)

实体型就是用实体名及其属性名的集合来抽象的同类实体。如 学生(学号,姓名, 性别,出生日期)。
实体型之间的联系可划分为三种:

  1. 一对一联系(1:1)
  2. 一对多联系(1:n)
  3. 多对多联系(m:n)
6) 实体集(Entity Set)

同一类型的集合称为实体集。如全体学生。

7) 联系(Relationship)

实体内部和实体间都存在联系,实体内部的联系通常是指实体的各个属性之间的联系,实体间的联系通知指不同实体集之间的联系。

1.2.2 逻辑模型

逻辑模型是站在计算机的角度对数据进行建模,主要用于DBMS的实现。

1.3 数据模型的组成

数据模型一般由一下三部分组成:

  1. 数据结构(描述系统的静态特性)
  2. 数据操作(描述系统的动态特性)
  3. 完整性约束(描述系统的完整性约束)

2. Why 为什么需要数据模型

数据模型是数据库系统的核心和基础,各类DBMS软件都是基于某种数据模型的。为了把现实世界的事物抽象组织成某一DBMS支持的数据模型,我们常常将需要将现实世界的客观事物先抽象成一种信息结构,这种信息结构不依赖与具体的计算机系统,也不是DBMS支持的数据模型,而是一种概念模型;然后再将数据模型转化为某一DBMS支持的数据模型(逻辑模型)。

3. How 如何表示概念模型

实体—联系(E-R)图法是一种常用的表示概念模型的方法。

E-R图提供了表示实体型、属性和联系的方法。

联系及属性E-R图

http://gurglessh.github.io/2016/04/10/数据库设计(二)数据模型/

上一篇下一篇

猜你喜欢

热点阅读