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

计算机二级数据库之数据模型(三层相关的结构)

数据模型

模型的概念

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

数据模型的概念:

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

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

其相关的共同特征:

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

不同的点

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


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

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

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

(1)物理层


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

思考计算机的硬件有那些组成?

硬件组成:计算机外部由鼠标,键盘,显示器,机箱,耳麦等外设组成;机箱内部由主板,cpu,硬盘,电源,光驱,显卡,声卡,网卡等组成。其相关的大类可以分为:输入和输出两个设备。

(2)逻辑层


逻辑层是数据抽象的中间层,描述数据库数据整体的逻辑结构。这一层的数据抽象称为逻辑数据模型,简称数据模型。是用户通过DBMS(数据库管理系统,data base management system)看到的现实世界,是基于计算机系统的观点来对数据进行建模和表示。它既要考虑用户容易理解,又要考虑便于DBMS实现。不同的DBMS提供不同的逻辑数据模型,常见的数据模型有层次模型、网状模型、关系模型和面向对象模型

(3)概念层

概念层是数据抽象级别的最高层,其目的是按用户的观点(这是一个值得自己进行思考的地方,不要死板教条,自己要允许用户的观点进行存在)来对现实世界(其作用的对象依旧是:现实世界)建模。

概念层的数据模型称为概念数据模型,简称概念模型。概念模型独立于任何DBMS,但容易向DBMS所支持的逻辑数据模型转换。

个人对其进行的理解就是:可以根据自己的想法开始对于这些数据进行调查研究和删除以及相关的运用。

常用的概念模型有实体-联系模型(Entity-RelationshipModel,简称E-R模型)

e-r图片可以不断地反映自己和外界世界之间的联系和总结模式和存在价值!(自己依照于此进行停车场的设计和管理)

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


课程来源:

计算机二级MySQL数据库通关教程_小白专用(可以在哔哩哔哩上面进行搜索)

05 数据模型_哔哩哔哩_bilibili

相关文章:

  • 【国产MCU】-CH32V307-触摸按键检测(TKEY)
  • 揭秘 2024 春晚刘谦魔术——代码还原
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • 使用Express 构建高效的Web应用程序
  • STM32控制JQ8400语音播报模块
  • NSSCTF Round18 Crypto年画复现
  • 【lesson53】线程控制
  • Android14之Android Rust模块编译语法(一百八十七)
  • 内网穿透 | 推荐两个免费的内网穿透工具
  • 【深度学习】S2 数学基础 P4 微积分(下)偏导数与链式法则
  • flask+python儿童福利院管理系统pycharm毕业设计项目
  • 【python】网络爬虫与信息提取--Beautiful Soup库
  • 【算法】字符串匹配算法
  • 计算机网络——11EMail
  • 移动机器人激光SLAM导航(五):Cartographer SLAM 篇
  • (三)从jvm层面了解线程的启动和停止
  • Cookie 在前端中的实践
  • Hexo+码云+git快速搭建免费的静态Blog
  • idea + plantuml 画流程图
  • JavaScript标准库系列——Math对象和Date对象(二)
  • js递归,无限分级树形折叠菜单
  • Python连接Oracle
  • rc-form之最单纯情况
  • 创建一种深思熟虑的文化
  • 番外篇1:在Windows环境下安装JDK
  • 分布式任务队列Celery
  • 工作手记之html2canvas使用概述
  • 记一次和乔布斯合作最难忘的经历
  • 解析带emoji和链接的聊天系统消息
  • 利用DataURL技术在网页上显示图片
  • 你不可错过的前端面试题(一)
  • 前言-如何学习区块链
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 如何选择开源的机器学习框架?
  • 设计模式 开闭原则
  • 用mpvue开发微信小程序
  • Mac 上flink的安装与启动
  • #define、const、typedef的差别
  • #define与typedef区别
  • #Spring-boot高级
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (三)Honghu Cloud云架构一定时调度平台
  • (算法二)滑动窗口
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .net FrameWork简介,数组,枚举
  • .NET Micro Framework 4.2 beta 源码探析
  • .NET 的程序集加载上下文
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 阻止屏幕关闭,阻止系统进入睡眠状态
  • .net6+aspose.words导出word并转pdf
  • .net中应用SQL缓存(实例使用)
  • @hook扩展分析