当前位置: 首页 > news >正文

计算机二级数据库之数据模型

数据模型

模型的概念

模型的介绍模型是对现实世界特征的模拟和抽象

数据模型的概念:

数据模型是对现实世界中数据特征的抽象,描述的是数据的共性。

数据模型是用来在数据库中抽象表示和处理现实世界中的数据和信凹。

其相关的共同特征:

都是针对于现实世界不断地进行的模型,都是通过抽象的方式描述其共性。

不同的点

数据模型是针对于其现实世界中的数据模型(重点在于数据两个字)


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

  1. 一是能比较真实地模拟现实世界:
  2. 二是容易为人们所理解:
  3. 三是便于在计算机上实现。

一种数据模型要很好地满足这三方面的要求目前还有困难,在数据库系统中针对不同的使用对象应用目的,通常采用逐步抽象的方法,在不同层次采用不同的数据模型。一般分为三层:

(1)物理层
物理层是数据抽象的最底层,用来描述数据物理存储结构和存储方法。这一层的数据抽象成为物理数据模型,它不但由DBMS的设计决定,而且与操作系统、计算机硬件密切相关。物理数据结构一般都想用户屏蔽。

(2)逻辑层
逻辑层是数据抽象的中间层,描述数据库数据整体的逻辑结构。这一层的数据抽象称为逻辑数据模型,简称数据模型。是用户通过DBMS看到的现实世界,是基于计算机系统的观点来对数据进行建模和表示。它既要考虑用户容易理解,又要考虑便于DBMS实现。不同的DBMS提供不同的逻辑数据模型,常见的数据模型有层次模型、网状模型、关系模型和面向对象模型
(3)概念层概念层是数据抽象级别的最高层,其目的是按用户的观点来对现实世界建模。概念层的数据模型称为概念数据模型,简称概念模型。概念模型独立于任何DBMS,但容易向DBMS所支持的逻辑数据模型转换。常用的概念模型有实体-联系模型(Entity-RelationshipModel,简称E-R模型)

对于这三层相关的内容:也在反映着自己在不断地学习数据库的时候,需要不断地对于自己的大脑进行相关的内容进行提升。


课程来源:

计算机二级MySQL数据库通关教程_小白专用

http://www.lryc.cn/news/299787.html

相关文章:

  • Linux多线程[二]
  • 宿舍报修|宿舍报修小程序|基于微信小程序的宿舍报修系统的设计与实现(源码+数据库+文档)
  • 浅谈开源软件的影响力
  • C++的多态(Polymorphism)
  • coding持续集成构建环境自定义node版本
  • 【Java程序设计】【C00252】基于Springboot的实习管理系统(有论文)
  • 100条经典C语言题第一天(1-10)
  • 传输频宽是啥?对网速影响有多大?
  • 【C++函数探幽】内联函数inline
  • C#面:什么是Code-Behind技术
  • 【ES6】Promise
  • Leetcode 3035. Maximum Palindromes After Operations
  • SCM供应链系统:一文读懂,需要优化升级的看过来。
  • WSL外部SSH连接有效方法
  • MATLAB 1:基础知识
  • django安装使用
  • 基于LightGBM的回归任务案例
  • CTFshow web(php文件上传155-158)
  • Leetcode 53 最大子数组和
  • 【pandas 不同文件读取和存储】
  • python从入门到精通(十六):python爬虫的BeautifulSoup4
  • Codeforces Round 924(Div.2) A~E
  • django中实现观察者模式
  • Elasticsearch中的动态DSL解决方案
  • 【操作系统】MacOS虚拟内存统计指标
  • LeetCode:67.二进制求和
  • 修改GI文件的权限
  • OJ刷题:杨氏矩阵【建议收藏】
  • 2024-02-13 Unity 编辑器开发之编辑器拓展4 —— EditorGUIUtility
  • redis加锁实现方式