美文网首页数据库设计入门
数据库设计(二)数据模型

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

作者: 刘帅_ | 来源:发表于2016-04-06 22:52 被阅读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图表示如下图。


    学生实体和属性E-R图
  • 联系:联系用菱形表示,菱形内写联系名,用直线于相关的实体型相连接,并在直线旁标清联系类型(1:1, 1:n, m:n)。
    如图表示的是学生选课的实体联系及属性。
联系及属性E-R图

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

相关文章

  • CDM(概念数据模型)转换

    概念数据模型完成数据库的概要设计,逻辑模型是概念数据模型的进一步分解和细化,物理数据模型则完成与具体数据库管理系统...

  • 计算机三级

    1、数据模型:数据结构、数据操作、完整性约束 2、数据库应用系统设计包括 概念设计、逻辑设计、物理设计 3、数据库...

  • NoSQL数据模型设计

    NoSQL数据模型设计和关系型数据库模型设计有很大的不同,在浏览MongDB官方文档时发现有不少篇幅介绍数据模型设...

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

    0. 关键词 数据模型,概念模型,逻辑模型,实体,属性,E-R图 1. What 数据模型是什么 数据模型是对现实...

  • 关系数据模型

    关系数据模型就是用二维表格结构表示实体及实体之间联系的数据模型。 关系数据库是建立在关系数据模型上的数据库管理系统...

  • 【笔记】数据库实例代码

    一。数据库基本概念:数据、数据库。数据模型/DBMS(数据库管理系统)/DBS(数据库系统)二。数据库内部组成二维...

  • 数据库总结2

    第二章 关系数据库数据模型 1.数据模型,数据结构、数据操作、数据完整性。 2.关系模型,属于数据模型,二维表为关...

  • 数据库SQL操作@20210826

    近期在接触数据库模型设计,数据模型设计完,输出模型规范以后,就可以基于规范进行数据库物理模型的构建了,那么怎么进行...

  • 大数据 | Hbase笔记二(基础设计与案例)

    就像上篇Hbase文中所说,Hbase数据模型和关系型数据库有很大不同。因此Hbase数据库的设计与关系型数据库也...

  • 数据模型

    数据模型介绍 数据建模挑战的是应用需求的平衡,数据库引擎的性能特性以及数据的检索模式。在设计数据模型时,始终考虑数...

网友评论

    本文标题:数据库设计(二)数据模型

    本文链接:https://www.haomeiwen.com/subject/kgsmlttx.html