数据模型的概念

在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。
通俗地讲数据模型就是现实世界的模拟。

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

  • 能比较真实地模拟现实世界
  • 容易为人所理解
  • 便于在计算机上实现

2.两大类数据模型

数据模型分为两类(分属两个不同的层次)

  1. 概念模型 也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。
  2. 逻辑模型 和 物理模型
  • 逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。

  • 物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。

数据模型的组成要素

(1)数据结构

数据结构是所研究的对象类型的集合。这些对象是数据库的组成成分,数据结构指对象和对象间联系的表达和实现,是对系统静态特征的描述,包括两个方面:
(1)数据本身:类型、内容、性质。例如关系模型中的域、属性、关系等。
(2)数据之间的联系:数据之间是如何相互关联的,例如关系模型中的主码、外码联系等。

(2)数据操作

数据操作

对数据库中各种对象(型)的实例(值)允许执行的操作,及有关的操作规则
数据操作的类型

  • 查询
  • 更新(包括插入、删除、修改)

(3)数据的完整性约束条件

数据的完整性约束条件是一组完整性规则的集合,规定数据库状态及状态变化所应满足的条件,以保证数据的正确性、有效性和相容性。
完整性规则:给定的数据模型中数据及其联系所具有的制约和储存规则

常用的数据模型

层次模型





网状模型






关系模型

关系数据库系统采用关系模型作为数据的组织方式
1970年美国IBM公司San Jose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型
计算机厂商新推出的数据库管理系统几乎都支持关系模型

(1)数据结构

在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。

几个名词解释:

  • 关系(Relation)
    一个关系对应通常说的一张表

  • 元组(Tuple)
    表中的一行即为一个元组

  • 属性(Attribute)
    表中的一列即为一个属性,给每一个属性起一个名称即属性名

  • 主码(Key)
    表中的某个属性组,它可以唯一确定一个元组。

  • 域(Domain)
    属性的取值范围。

  • 分量
    元组中的一个属性值。

  • 关系模式
    对关系的描述

  • 关系名(属性1,属性2,…,属性n)
    学生(学号,姓名,年龄,性别,系,年级)



关系模型的优缺点

优点

  • 建立在严格的数学概念的基础上;
  • 概念单一:
  • 实体和各类联系都用关系来表示; 对数据的检索结果也是关系
  • 关系模型的存取路径对用户透明
  • 具有更高的数据独立性,更好的安全保密性
  • 简化了程序员的工作和数据库开发建立的工作;

缺点

  • 存取路径对用户透明导致查询效率往往不如非关系数据模型;
  • 为提高性能,必须对用户的查询请求进行优化,增加了开发DBMS的难度;

数据库--02--数据模型--层次模型.网状模型.关系模型相关推荐

  1. 五大存储模型关系模型、键值存储、文档存储、列式存储、图形数据

    五大存储模型关系模型.键值存储.文档存储.列式存储.图形数据 时间:2014-06-12 16:15来源:知行网www.zhixing123.cn 编辑:麦田守望者 昨天跟一同事讨论Sybase是不是 ...

  2. 五大存储模型关系模型 键值存储 文档存储 列式存储 图形数据库

    也可以认为是五大数据库存储模型. 数据库市场需要细分,行式数据库不再满足所有的需求,而有很多需求需要通过本内存数据库和列式数据库解决,列式数据库在数据分析.海量存储.BI这三个领域有自己独到. 1. ...

  3. 数据库中的常用的数据模型 层次模型 网状模型 关系模型

    层次数据模型     定义:层次数据模型是用树状<层次>结构来组织数据的数据模型.     满足下面两个条件的基本层次联系的集合为层次模型     1. 有且只有一个结点没有双亲结点,这个 ...

  4. 计算机系统层次模型,中常用的数据模型层次模型网格模型关系模型

    定义: 分层数据模型是使用树状结构组织数据的数据模型. 满足以下两个条件的基本层次关系集是层次模型 1. 只有一个节点,没有父节点,该节点称为根节点 2. 除根节点外,只有一个父节点 实际上,分层数据 ...

  5. 【数据库系统设计】关系数据库简介(关系模型、关系模式、关系完整性、关系代数)

    关系数据库 笔记目录 关系模型 关系数据结构 域 关系 关系模式 关系的三类完整性 实体元整性(Entity Integrity) 参照完整性 用户定义的完整性 关系代数 关系代数运算符 传统的集合运 ...

  6. 关系数据模型(一)——关系模型

    目录 一.关系模型概述 二.关系及关系模式的概念 三.候选键和外键 四.关系模型的完成性约束 一.关系模型概述 二.关系及关系模式的概念 1.笛卡尔积 给定一组域D1.D2.....Dn,这n个域的笛 ...

  7. 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述

    自从NoSQL概念横空出世,关系数据库似乎就成了众矢之的,似乎一夜之间,关系数据库和SQL就成了低效,高成本,速度慢的数据处理模式的代名词.在很多地方都能看到类似:"我的项目初创,应该选择什 ...

  8. 关系模型(关系模型的常用术语中,域指的是属性的取值范围)

    关系模型有哪些特点呢? 它和层次.网状模型相比,有以下特点:1.数据结构简单(二维表格)2.扎实的理论基础 关系模型有何特点呢? 另外还有一种介于关系代数和关系演算的语言称为结构化查询语言,简称SQL ...

  9. ER图和关系模型到MySQL数据库表

    本篇主要介绍了MySQL数据库表从ER图到关系模型,再到数据库表的创建过程及其表结构的修改.通过本篇的学习,可以掌握以下内容: ● 应用ER图和关系模型创建数据库表 ● 数据库表结构的修改 1.moo ...

最新文章

  1. [THUWC2017]随机二分图
  2. 【C/C++学院】(27)项目实战HttpServer--原理分析
  3. android 安装步骤
  4. Linux下Tomcat与Apache Web服务器的整合
  5. Windows Server 2008 的十四大最新功能特性技术总结
  6. Maven构建分布式项目时子模块相互依赖打包技巧
  7. 最近自学 Asp.net MVC 小总结
  8. Android手动创建和解析Json
  9. 如何改变“只收藏不阅读”的习惯
  10. [WTL] 改变右击SysMenu后弹出的菜单
  11. 书单 | 深度学习修炼秘籍
  12. 库卡profinet通讯中文说明书
  13. 无法复制 文件:无法读源文件或磁盘
  14. 网络出现异常(只能上QQ不能上网页)
  15. 没牙仔的世界(C++)
  16. C#编译时提示未能解析引用的程序(被引用项目编译成功,但引用项目编译时却不能正常引用)
  17. 借助抖音节点营销 佳沛打开“金九”新局面
  18. GMA Round 1 YGGDRASIL
  19. 【Unity Shader】关于Stencil的理解小记
  20. 4. “随机漫步的傻瓜--纳西姆.尼古拉斯.塔勒布”读后感

热门文章

  1. python中类重要吗_如何看待有的python程序员从不使用类?
  2. [渝粤教育] 西南科技大学 建筑工程定额与预算 在线考试复习资料2021版(2)
  3. windows下合并多个txt,文件
  4. Linux ls命令大全
  5. HPUX——用户解锁
  6. Docute超简单的文档工具
  7. (My)SQL 使用入门
  8. 你拥有的最宝贵的财富是什么?
  9. 【天光学术】财务会计论文:家电连锁零售企业财务分析方法与注意问题(节选)
  10. 中考计算机试题ppt判断,2015中考信息技术试题PPT操作题2-26(终)