精华内容
下载资源
问答
  • 数据库数据模型思维导图: 数据库的理解 数据库可以理解为存储数据的仓库,每个数据项在数据仓库中都有编号,通过编号就可以找到该数据项。例如,图书馆就是存储图书的仓库,在图书馆存储的每本图书都有一个编号,...

    数据库数据模型思维导图:
    在这里插入图片描述
    数据库的理解

    • 数据库可以理解为存储数据的仓库,每个数据项在数据仓库中都有编号,通过编号就可以找到该数据项。例如,图书馆就是存储图书的仓库,在图书馆存储的每本图书都有一个编号,编号表示了书的类别和顺序号,同类别的书放在一个书架上,便于图书管理员和读者查找图书。图书馆存储的是图书,数据库存储的是数据,每条数据称为数据项。数据是对客观事物的符号表示,如文字、图形、数字等。
      在计算机中,为了存储和处理这些事物,就要将事物的特征抽象出来组成一个记录来描述。
      例如,将课程事物抽象为数据项记录(课程名称,授课老师,类别、学生对象,课程简介)。课程事物的一条数据可以描述为(Java编程课程—入门篇,郎老师,编程语言,面向青少年爱好者,课程以浅显易懂的语言,以常见的生活场景为案例,带领大家逐步进入计算机编程世界)。
      当需要存储多个课程数据项时,就构成了数据库。因此,数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用提供数据服务。

    数据库与数据模型关系&概念模型、逻辑模型、物理模型
    数据模型是数据库的基础,数据是对客观事物的符号表示,模型是现实世界的抽象。数据模型是对数据特征的抽象。将客观事物抽象为数据模型,是一个逐步转化的过程,经历了现实世界、信息世界和计算机世界这三个不同的世界,经历了两级抽象和转换,如下图所示:
    在这里插入图片描述
    现实世界是指客观存在的事物及其相互间的联系,人们一般选择事物的基本特征来描述事物。事物可以是抽象的,也可以是具体的,如课程属于抽象的事物,人们通常用课程名称、授课老师、类别、学生对象、课程简介等特征来描述和区分。学生就属于具体的事物,通常用学号、姓名、班级、成绩等特征来描述和区分。
    信息世界是对现实世界的抽象,人们把事物的特征和联系通过符号记录下来,并用规范化的语言描述现实世界的事物,从而构成一个基于现实世界的信息世界,这个信息世界就是概念模型。概念模型主要用来描述显示世界的概念化结构,它使数据库的设计人员在设计的初始阶段,摆脱计算机系统及数据库管理系统的具体技术问题,集中精力分析数据以及数据之间的联系。
    简单理解概念模型、逻辑模型和物理模型:
    概念模型:包含少数中文字段和一些表之间的关联关系‘
    逻辑模型:全部的中文字段,包括实体和属性,对应的表和字段
    物理模型:逻辑模型中的中文字段转换成英文字段,映射到数据库中,还包含了表的索引、表的分区等等。

    在概念模型中,最常用的设计模型就是实体—联系模型(ER模型),关于课程的ER模型如下图所示:
    在这里插入图片描述
    信息世界的概念模型还不能被数据库管理系统直接使用,需要将概念模型进一步转换为逻辑数据模型,形成便于计算机处理的数据形式。
    逻辑数据模型是具体的数据库管理系统所支持的数据模型,主要有关系数据模型、层次数据模型和网状数据模型。关系数据模型是目前最流行的数据库模型,支持关系数据模型的数据库管理系统称为关系数据库管理系统,MySQL就属于关系数据库管理系统。关系数据模型以二维表结构来表示事物与事物之间的联系,也可以称为实体与实体之间的联系。关于课程关系的二维表如下表所示:
    在这里插入图片描述
    逻辑数据模型反映了数据的逻辑结构,当需要把逻辑模型数据存储到物理介质时,就需要用到物理数据模型了,物理数据模型是面向计算机物理表示的模型,描述了数据在存储介质上的组织结构,它不但与具体的数据库管理系统有关,而且还与操作系统和硬件相关,每一种逻辑数据模型在实现时都有对应的物理数据模型。

    参考资料:
    http://baijiahao.baidu.com/s?id=1602074893676428650&wfr=spider&for=pc

    展开全文
  • 数据库技术中,用数据模型的概念描述数据库的结构和语义,是对现实世界的数据抽象。数据模型是研究数据库技术的核心和基础。 文章目录1.概念数据模型(CDM)2.逻辑数据模型(LDM)3.物理数据模型(PDM) 1.概念...

        模型是现实世界特征的模拟和抽象。在数据库技术中,用数据模型的概念描述数据库的结构和语义,是对现实世界的数据抽象。数据模型是研究数据库技术的核心和基础。



    1.概念数据模型(CDM)

        现实世界主要涉及以下一些概念:
        (1)实体(Entity)
        客观存在并可相互区别的事物称为实体。
        可以是具体的人、事、物或抽象的概念。
        (2)属性(Attribute)
        实体所具有的某一特性称为属性。
        一个实体可以由若干个属性来刻画。
        (3)码(Key)
        唯一标识实体的属性集称为码。
        (4)实体型(Entity Type)
        用实体名及其属性名集合来抽象和刻画同类实体称为
    实体型
        (5)实体集(Entity Set)
        同一类型实体的集合称为实体集
        (6)联系(Relationship)
        现实世界中事物内部以及事物之间的联系在信息世界中反映为实体(型)内部的联系和实体(型)之间的联系。
        实体内部的联系通常是指组成实体的各属性之间的联系
        实体之间的联系通常是指不同实体集之间的联系
        实体之间的联系有一对一、一对多和多对多等多种类型

        概念数据模型是现实世界到信息世界的第一层抽象,主要是在高水平和面向业务的角度对信息的一种描述,通常作为业务人员和技术人员之间沟通的桥梁。作为现实世界的概念化结构,这种数据模型使得数据库的设计人员在最初的数据库设计阶段将精力集中在数据之间的联系上,而不用同时关注数据的底层细节(如所用的计算机系统的特性以及数据库管理系统—DBMS的特性)。

        概念数据模型主要的贡献在于分析数据之间的联系,它是用户对数据存储的一种高度抽象,反应的是用户的一种业务层面的综合信息需求。

        在这个阶段一般会形成整个数据模型或者是软件系统中的实体的概念以及实体之间的联系,为构建逻辑数据模型奠定基础。下图中描述了现实世界和信息世界以及最终转换成计算机世界信息的转换流程。

    图 1    数据的抽象以及转换流程图

        设计概念数据模型的主要工具是E-R图,扩展的E-R图。
        概念模型的表示方法最常用的是P.P.Chen于1976年提出的"实体-联系图方法(Entity-Relationship Approach),简称E-R模型"。E-R实体联系图是直观表示概念模型的工具,其中包含了实体、联系、属性三个成分,联系的方法为一对一(1:1)、一对多(1:N)、多对多(M:N)三种方式,联系属于哪种方式取决于客观实际本身。
        E-R模型图,既表示实体,也表示实体之间的联系,是现实世界的抽象,与计算机系统没有关系,是可以被用户理解的数据描述方式。通过E-R模型图可以使用户了解系统设计者对现实世界的抽象是否符合实际情况,从某种程度上说E-R模型图也是用户与系统设计者进行交流的工具,E-R模型图已成为概念模型设计的一个重要设计方法。
      在这里插入图片描述
    在这里插入图片描述



    2.逻辑数据模型(LDM)

    数据模型由三部分组成:数据结构、数据操作和数据约束。
      (1)数据结构:数据结构主要描述数据的类型、内容、性质、以及数据之间的联系,是整个数据模型的基础,而针对数据的操作和数据之间的约束都是建立在数据结构的基础上的;
      (2)数据操作:主要定义了在相应的数据结构上的操作类型和操作方式(数据库中的增删改查等);
      (3)数据约束:数据约束主要用来描述数据库中数据结构之间的语法、词义联系以及彼此之间的相互约束和制约关系(如MySQL中使用外键保证数据之间的数据完整性)

    逻辑数据模型是对概念数据模型进一步具体化,在概念数据模型定义实体的基础上定义了各个实体的属性,是用户从数据库的角度能够看到的数据的模型,是所使用的数据库管理系统(Database Management System,DBMS)所支持的数据类型(网状数据模型、层次数据模型、关系数据模型)。这种数据模型架起了用户和系统之间的桥梁,既要面向用户,同时也考虑到了所用的DBMS所支持的特性。

    逻辑数据模型反映了系统分析设计人员针对数据在特定的存储系统(如MySQL)的观点,是对概念数据模型的进一步细化和划分。逻辑数据模型是根据业务之间的规则产生的,是关于业务对象、业务对象数据以及业务对象彼此之间关系的蓝图。

    逻辑数据模型的内容包括所有的实体、实体的属性、实体之间的关系以及每个实体的主键、实体的外键(用于维护数据完整性)。其主要目标是尽可能详细的描述数据,但是并不涉及这些数据的具体物理实现。逻辑数据模型不仅会最终影响数据库的设计方向,并最终会影响到数据库的性能(如主键设计、外键等都会最终影响数据库的查询性能)。

    逻辑数据模型是开发物理数据库的完整文档,逻辑数据模型主要采用的是层次模型、网状模型、关系模型,其中最常用的是关系模型,对应的数据库称之为关系型数据库,如MySQL。
      常用的结构数据模型是关系模型和面向对象模型,关系模型的理论基础是数学理论,数据的操作通过关系运算实现。在关系模型中用二维表表示实体及实体之间的联系,关系模型的实例称为关系。从数学的观点上看,关系是集合,其元素是元组(记录)。遵循一定的规则后,可以将E-R模型图转换成关系模型。


        将E-R模型图转换成关系模型的规则
    E-R模型图中的主要成分是实体及实体之间的联系,对于实体的转换方式是:
      1) 将一个实体转换成一个关系模型。实体的属性为关系模型的属性,实体的标识符为关系模型的关键字,如上图所示的E-R模式中有两个实体:学生、课程,可以分别转换学生模型和课程模型:
        学生模型(学号,姓名,性别,年龄),学号是学生模型的关键字
        课程模型(课程号,课程名,学时数),课程号是课程模型的关键字
        2) 联系转换为关系模型。联系转换成关系模型时,要根据联系方式的不同采用不同的转换方式:
        若联系的方式是一对一的(1:1),可以在两个实体关系模型中的任意一个关系模型中加入另一个关系模型的关键字和联系类型的属性。
        若联系方式是一对多的(1:N),则在N端(为多的一端)实体的关系模型中加入1端实体关系模型的关键字和联系类型的属性
        若联系方式是多对多的(M:N),则将联系也转换成关系模型,其属性是互为联系的两个实体的关键字和联系的属性
    在这里插入图片描述



    3.物理数据模型(PDM)

    物理数据模型,又称为物理模型,是概念数据模型和逻辑数据模型在计算机中的具体表示。该模型描述了数据在物理存储介质上的具体组织结构,不但与具体的数据库管理系统相关,同时还与具体的操作系统以及硬件有关,但是很多工作都是由DBMS自动完成的,用户所要做的工作其实就是添加自己的索引等结构即可。

    物理数据模型是在逻辑数据模型的基础上,综合考虑各种存储条件的限制,进行数据库的设计,从而真正实现数据在数据库中的存放。其主要的工作是根据逻辑数据模型中的实体、属性、联系转换成对应的物理模型中的元素,包括定义所有的表和列,定义外键以维持表之间的联系等,具体例子如下:

    图2 逻辑数据模型到对应的数据库之间的转换示例

    展开全文
  • 层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型 描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的 ...

    **

    关系型模型与非关系模型的区别

    **

    数据模型

    数据模分为两类
    1.概念模型:也称信息模型,它是按用户的观点来对数据和信息建模,主要用于数据库设计。
    2.逻辑模型和物理模型

    逻辑模型 物理模型
    层次模型、网状模型、关系模型、面向对象数据模型、对象关系数据模型、半结构化数据模型 描述数据在系统内部的表示方式和存取方法,或在磁盘或磁带上的存储方式和存取方法,是面向计算机系统的

    非关系模型

    1. 层次模型
      (1)有且只有一个结点没有双亲结点,这个结点称为根节点。
      (2)根以外的其他结点有且仅有一个双亲结点。
      层次模型像一颗倒立的树,结点的双亲是唯一的

    2. 网状模型
      (1)允许一个以上的结点无双亲
      (2)一个结点可以有多于一个的双亲
      网状模型中子女结点于双亲节点的联系可以不唯一

    关系模型

    从用户观点看,关系模型是由一组关系组成,每个关系的数据结构是一张规范化的二维表。
    二维表里术语对比

    展开全文
  • 数据库数据模型

    千次阅读 2016-10-21 20:53:14
    数据模型指数据库中数据的存贮和组织方式,即如何表示实体以及实体之间的联系。数据模型数据库系统的核心和基础,了解数据库数据模型特征,可以帮助用户在建立和配置数据库时确定合理的系统应用结构,在使用中...

    前几天看了一下数据库的数据模型的一篇文章,感觉还不错,就给大家分享一下

    1 数据模型

    数据模型是指数据库中数据的存贮和组织方式,即如何表示实体以及实体之间的联系。数据模型是数据库系统的核心和基础,了解数据库的数据模型特征,可以帮助用户在建立和配置数据库时确定合理的系统应用结构,在使用中灵活高效地发挥不同数据库系统的优势。

    1.1基本概念

    数据模型是对现实事物的模拟和抽象。一般来说,数据从现实世界到计算机数据库的具体表示要经历三个领域,即现实世界、信息世界和计算机世界,三者的关系如图11.5所示:

    1.现实世界

    现实世界是指客观存在的事物及其联系,现实世界有个体和总体等概念。

    · 个体

    一个客观存在的可识别事物。例如一本具体的书,一名公司员工等。个体也可以是抽象的,例如某个城市的天气等。

    · 个体特征

    每个个体都有一些区别于其他个体的特征。例如一本书的特征可以有:书名,作者,价格,出版社,页数等等。

    · 同类个体

    具有相同特征要求的个体属于同类个体。例如一个书架上的几本书,公司内部的不同员工等等。是否属于同类个体取决于我们研究的分类或侧面。

    · 总体

    所有同类个体的集合成为总体。例如所有的“书”就是一个总体。

    2.信息世界

    现实世界反映在人的头脑中,经过收集、认识、分类和抽象后产生认识,形成了信息。信息世界是对客观世界的一种抽象描述。目前一般采用E-R(实体-关系)图表示。信息世界的常用术语如下:

    · 实体

    被认识的个体即为实体。

    · 实体集

    同类实体的集合称为实体集。例如全体员工即为一个实体集。

    · 属性

    实体具有的某一特性称为属性。

    · 属性值

    属性的具体取值即为属性值。

    · 域

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

    · 码(或关键字)

    能够唯一地表示实体集中的每个实体的一个或多个属性的集合称为码。

    · 联系

    实体内部或实体之间的对应关系称为联系。联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间的联系。
    两个实体型之间的联系可以分为三种:一对一联系(1:1)、一对多联系(1:n)和多对多联系(m:n)。

    3. 计算机世界

    计算机世界是在信息世界上的进一步抽象,数据库管理系统的数据模型在该层上实现。常用的术语如下:

    · 字段(或数据项)

    描述实体属性的数据表示。可以是数字或者字符串。

    · 记录

    记录是实体的数据表示,由若干个属性值组成。

    · 文件

    同类记录的集合。文件包括记录的结构和记录的值。

    · 数据模型

    实体的联系在计算机世界里要按照一定的模式去表示,即采用不同的数据模型。

    三个世界的术语的联系如图11.6所示。

     


    展开全文
  • 数据模型指数据库的组织形式,它决定了数据库中数据之间联系的表达方式,即把在计算机中表示客观事物及其联系的数据及结构称为数据模型。本文详细讲述传统三大数据模型和空间数据模型。 一、数据模型概述 数据模型...
  • 层次数据模型     定义:层次数据模型是用树状<层次>结构来组织数据的数据模型。     满足下面两个条件的基本层次联系的集合为层次模型     1. 有且只有一个结点没有双亲结点,这个结点称为根结点...
  • 数据库的发展与数据模型

    千次阅读 多人点赞 2020-05-01 17:47:25
    本文关键字:数据库、模型、层次模型、网状模型、关系模型。数据库的概念最早可以追溯到1960年,经过多年的发展和演变才有了现在...数据模型数据库系统的核心和基础,通常由数据结构、数据操作和数据约束3部分组成。
  • 理解数据库数据模型的概念

    千次阅读 2020-03-02 19:07:15
    本篇首先引入编程微课项目作为数据库的应用...● 数据库的基本原理及数据模型 ● 关系数据库 1、编程微课 编程微课项目使用图文,语言,视频等方式进行内容教学,再附加各种训练题,帮助练习和巩固知识。 微课...
  • 数据模型数据库系统的模型结构

    千次阅读 2017-02-10 21:53:06
    数据模型数据库系统的模型结构
  • 数据模型数据库中用来对现实世界进行抽象的工具,是数据库中用于提供信息表示和操作手段的形式架构。一般地讲,数据模型是严格定义的概念的集合。这些概念精确描述了系统的静态特性,动态特性和完整性约束条件。...
  • 数据库学习:数据模型

    万次阅读 2018-05-30 14:31:59
    前言正题在开始编写文章前,有几个问题需要思考一下:什么数据模型生成数据模型的业务规则数据模型构成...而在数据库环境中,数据模型则是表示数据结构及其特征、关系、约束、变换以及为特定问题域提供支持的其他组...
  • 数据库系统中的数据模型

    千次阅读 2018-12-28 15:55:33
    (3)数据模型数据库的核心和基础 2.数据模型的分类 (1)概念模型 概念模型也被称作信息模型,它是按照用户的观点来对数据和信息建模,用于数据库的设计。(现实世界到概念模型这部分工作由数据库设计人员来进行...
  • 关系数据库原理、数据模型

    千次阅读 2008-12-06 13:55:00
    数据库是以某种数据模型所确定的数据结构方式来组织和存储某个组织(或部门)相互关联的数据集。数据库管理系统是一种帮助用户建立、使用、管理和维护数据库的计算机系统软件。或者说,数据库管理系统是开发一个实际...
  • 数据库----数据库的概念及数据模型

    千次阅读 2019-09-26 01:53:05
    数据模型 数据模型:对现实世界的数据特征的抽象。 什么叫抽象?因为显示世界很多东西是一种概念,不是具体的,因此我们抽象出其数据特征来衡量。 概念模型:也叫信息模型。是人们的需要,其对世界事物数据特征...
  • 计算机不能直接处理现实世界中的具体事物,所以需要先将具体事物转换成计算机所能处理的数据,这就是数据库数据模型。 一张图了解数据模型分类! 信息的三种世界: 现实世界——客观存在 信息世界(概念...
  • 1数据模型数据库系统结构

    千次阅读 2018-03-12 20:47:18
    今天在网上买了一套计算机专业的书,但还没到,就学了一下数据库系统概论,数据模型数据库系统结构。感觉路上会挺辛苦的,希望自己能坚持下来,给自己加油打气。写的比较乱。还不愿意画图。特别懒的一个人儿。数据...
  • 数据库课堂笔记2 关系数据模型

    千次阅读 2018-12-23 14:11:40
    数据模型概述 数据模型的不同层次 逻辑模型(外模式) 面向用户建模 概念模型(概念模式) 面向现实世界建模 物理模型(内模式) 面向具体的DBMS,面向机器 数据模型的三要素 数据结构 与数据类型、内容、性质...
  • 数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。 通俗地讲数据模型就是现实世界的模拟。 数据模型应满足三方面要求: 能比较真实地模拟现实世界 容易为人所理解 便于在计算机上实现 2.两...
  • 数据库系统的三种数据模型

    千次阅读 2019-04-26 20:01:28
    数据模型从抽象层次上描述了系统的静态特征、动态行为和约束条件,为数据库系统的信息表示与操作提供了一个抽象的框架。数据模型所描述的内容有三部分:数据结构、数据操作和数据约束。 数据结构:数据结构描述...
  • 关系数据模型和关系数据库系统

    万次阅读 2017-02-12 13:10:58
    关系数据模型和关系数据库系统
  • 数据库系统有一个主要目的是给用户提供...最高层次的抽象,只描述数据库的某个部分数据库结构的基础是数据模型(data model),是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合关系模型 基于记录...
  • 数据模型的概念2.两大类数据模型客观对象的抽象过程---两步抽象3.数据模型的组成要素(1)数据结构(2)数据操作(3)数据的完整性约束条件4.概念模型(1)用途与基本要求(2) 信息世界中的基本概念(3)两个实体型之间的联系①...
  • (信息与数据模型数据库3

    千次阅读 2021-03-27 11:39:14
    文章目录前言一、什么是数据模型?二、概念模型1.基本概念2.E-R模型总结 前言 现实世界、信息世界、机器世界称为信息的三种世界 一、什么是数据模型数据模型是对现实世界中数据特征及数据之间联系的抽象 数据...
  • 上一篇文章简单介绍了概念数据模型、逻辑数据模型、物理数据模型的基本概念、特性以及三者所对应的数据库的开发阶段。现在针对逻辑数据模型中所用到的三种数据模型---层次数据模型、网状数据模型以及关系数据模型做...
  • CMU Advanced DB 课程笔记#2:数据库工作负载和数据库事务模型CMU Advanced DB 课程笔记#2:数据库工作负载和数据库事务模型数据库工作负载:数据库事务(Transaction简称为Txn):Transaction Model:Flat Txns:...
  • 数据库实体联系模型与关系模型

    千次阅读 2020-03-02 19:11:33
    数据库设计是根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。例如,编程微课是在线编程教育项目,该项目涉及到课程、学生、老师、学习资料等数据,这些数据都要被存储下来,...
  • 三个世界现实世界信息世界计算机世界从数据模型角度看三个世界E-R图总结 现实世界 现实世界也就是客观存在的世界,这一概念在数据库中指的是对某一事物的描述,描述其各方面特征以及是否与其他事物存在联系 信息...
  • 4.数据库中的数据具有较小的冗余度,较高的数据独立性和易扩展性。 5.数据库三个基本特点:永久存储,有组织和可共享。 6.数据库管理系统:和操作系统一样是计算机的基础软件,也是一个大型的软件系统 ...
  • 数据库”这种东西一点都不酷,庞大而且繁杂,具备高级劝退属性——第一次接触它的时候有这种想法一点都不奇怪,但在我们认识它,熟悉它并且使用它之后,就会发现这东西很酷,它可以帮助我们更好地整理大量复杂的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,439
精华内容 84,975
关键字:

数据库的数据模型是指