数据库概述 -- 数据模型知识点要点详解

数据模型

  • 概述
  • 概念
  • 数据特征
  • 组成要素
  • 分类
    • 概念层数据模型
    • 逻辑层数据模型
    • 物理层数据模型

在这里插入图片描述

主页传送门:📀 传送

概述


  数据模型是对现实世界数据特征的抽象,它描述了数据的结构、操作和约束条件,为数据库系统的信息表示与操作提供一个抽象的框架。数据模型所描述的内容通常包括数据结构、数据操作和数据约束。

  数据模型可以根据其应用的场景和目的而有所不同。例如,概念模型(Conceptual Model)是从用户的角度对数据进行建模,主要用于数据库设计;逻辑模型(Logical Model)则是从计算机系统的角度对数据进行建模,主要用于DBMS的实现;物理模型(Physical Model)是对数据最底层的抽象,描述了数据在系统内部的表示方式和存取方法,是面向计算机系统的。

  在数据模型中,数据的抽象程度越高,就越难以在计算机上实现,而数据的抽象程度越低,就越难以描述复杂的现实世界。因此,选择合适的数据模型对于提高数据的可理解性和可操作性非常重要。

请添加图片描述

概念


  模型(Model):现实世界特征的模拟和抽象表达。

  数据模型:描述数据库的结构和语义,对现实世界的数据进行抽象从现实世界的信息到数据库存储的数据以及用户使用的数据是一个逐步抽象过程,根据数据抽象的级别定义了四种模型:概念模型、逻辑模型和物理模型。

数据特征


数据的特征分为:

  • 静态和动态两种特征
    • 静态约束
    • 动态操作
      在这里插入图片描述

组成要素


数据模型组成要素包括数据结构、数据操作和数据约束。

  • 数据结构: 描述的是系统的静态特征,即数据对象的数据类型、内容、属性以及数据对象之间的联系。

  • 数据操作: 描述的是系统的动态特征。

  • 数据约束: 描述数据结构中数据间的语法和语义关联。

分类


  数据模型是模型化数据和信息的工具,也是数据库系统的核心和基础,可以分为概念模型、逻辑模型和物理模型。
在这里插入图片描述

概念层数据模型


  概念层是数据抽象级别的最高层。概念层数据模型,也称为数据的概念模型或信息模型,这类模型主要用于数据库的设计阶段。

『信息世界涉及的基本概念』

  • 实体(Entity)
  • 属性(Attribute)
  • 码或键(Key)
  • 域(Domain)
  • 实体型(Entity Type)
  • 实体集(Entity Set)
  • 联系(Relationship)

  数据模型中有“型”和“值”两个概念:型是指表格中的表头;值是指型对应的具体数据。

姓名张三
性别
年龄8

概念模型的表示方法

  • 实体型: 用矩形表示, 内写实体名
  • 属性: 椭圆表示, 内写名称, 无向边连接相应实体
  • 联系: 菱形表示, 内写名称, 无向边连接实体

概念模型的特点

  • 概念模型表达了数据的整体逻辑结构,它是系统用户对整个应用项目涉及的数据的全面描述。
  • 概念模型是从用户需求的观点出发,对数据建模。
  • 概念模型独立于硬件和软件。
  • 概念模型是数据库设计人员与用户之间进行交流的工具。

逻辑层数据模型


  逻辑层是数据抽象级别的中间层。逻辑层数据模型,也称为数据的逻辑模型。任何DBMS都是基于某种逻辑数据模型。

  逻辑模型分类有四种:层次模型、网状模型、关系模型、面向对象模型。

层次模型:

  是最早使用的一种数据模型(有向树)。有且仅有一个结点没有父节点,称作根节点;其他节点有且仅有一个父节点。
在这里插入图片描述

网状模型:

  以网状结构(图)表示实体与实体间的联系。允许结点有多于一个父结点;可以有一个以上的结点没有父结点。
在这里插入图片描述

关系模型:

  用二维表结构来表示实体间的联系。

优点:

  • 建立在严格的数学概念的基础上
  • 概念单一
  • 存取路径对用户透明,有更高的数据独立性,更好的安全保密性
学号姓名
111张三
112李四

面向对象模型:
  既是概念模型又是逻辑模型。表达能力丰富,对象可复用、维护方便。

逻辑模型的特点

  • 逻辑模型表达了DB的整体逻辑结构,但它是设计人员对整个应用项目数据库的全面描述。
  • 逻辑模型是从数据库实现的观点出发,对数据建模。
  • 逻辑模型独立于硬件,但依赖于软件(DBMS)。
  • 逻辑模型是数据库设计人员与应用程序之间进行交流的工具。

物理层数据模型

  物理层数据模型,也称为数据的物理模型,它又称为外部模型。是描述数据在存储介质上的组织结构,是逻辑模型的物理实现;它是数据库最底层的抽象;设计目标是提高数据库性能和有效利用存储空间。

物理模型的特点:

  • 是逻辑模型的一个逻辑子集。
  • 独立于硬件,依赖于软件。
  • 反映了用户使用数据库的观点。

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论你的支持就是我✍️创作的动力!					  💞💞💞

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/128940.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JWT

目录 JWT组成 第一部分header 第二部分payload 第三部分signature 注意 JWT认证算法:签发和校验 drf使用jwt drf项目的jwt认证开发流程 drf-jwt安装和简单使用 安装 简单使用 drf-jwt使用 jwt内置类JSONWebTokenAuthentication 控制使用jwt的登录接口…

人工智能基础_机器学习014_BGD批量梯度下降公式更新_进一步推导_SGD随机梯度下降和MBGD小批量梯度下降公式进一步推导---人工智能工作笔记0054

然后我们先来看BGD批量梯度下降,可以看到这里,其实这个公式来源于 梯度下降的公式对吧,其实就是对原始梯度下降公式求偏导以后的梯度下降公式,然后 使用所有样本进行梯度下降得来的,可以看到* 1/n 其实就是求了一个平均数对吧.所有样本的平均数. 然后我们看,我们这里* 1/n那么…

启用NTP服务解决Linux系统时间与北京时间不同步问题

一、背景 1、服务器的Linux版本为Linux version 4.18.0-348.7.1.el8_5.x86_64 (mockbuildkbuilder.bsys.centos.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-4) (GCC)) #1 SMP Wed Dec 22 13:25:12 UTC 2021 2、NTP即Network Time Protocol(网络时间协议&am…

Unity3D与iOS的交互 简单版开箱即用

本文适合的情况如下: Unity客户端人员 与 IOS端研发人员合作的情况 目录 From U3D to iOS 实现原理 1.unity工程目录创建2个文件 NativeCallProxy.m、NativeCallProxy.h 并且放到Unity工程目录Plugins/iOS/unity_ios_plus目录下 2.创建C#调用脚本 定义对应.mm脚…

海康监控摄像机和录像机接入LiveMedia GB28181平台实现远程调取监控视频

海康威视各种型号监控摄像头或硬盘录像机(NVR/HVR)接入LiveMedia GB28181平台配置过程都非常简单明了,但有些细节需要注意,避免走弯路。 1、基本要求 (1) 网络要求 总体来说,只要监控设备和GB28181平台的网络是连通…

centos9 stream 下 rabbitmq高可用集群搭建及使用

RabbitMQ是一种常用的消息队列系统,可以快速搭建一个高可用的集群环境,以提高系统的弹性和可靠性。下面是搭建RabbitMQ集群的步骤: 基于centos9 stream系统 1. 安装Erlang和RabbitMQ 首先需要在所有节点上安装Erlang和RabbitMQ。建议使用官…

7个UI设计必备课程,小白必看!

无论你是想提高技能的资深UI设计师还是网站开发人员,又或者是刚转行不久的UI设计新手,学习UI设计课程都会让你做出更美观、更有影响力的UI界面设计作品。现在网上有很多网上的UI设计课程。通过这些课程,你可以自己学习、掌握一些UI设计的基础…

【Jmeter】生成html格式接口自动化测试报告

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安…

k8s之集群调度

目录 调度 工作机制 调度过程 调度算法 优先级 指定调度节点 调度 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令…

linux远程桌面管理工具xrdp

一、概述 我们知道,我们日常通过vnc来远程管理linux图形界面,今天分享一工具Xrdp,它是一个开源工具,允许用户通过Windows RDP访问Linux远程桌面。 除了Windows RDP之外,xrdp工具还接受来自其他RDP客户端的连接&#xf…

C# Winform串口助手

界面设置 修改控件name属性 了解SerialPort类 实现串口的初始化,开关 创建虚拟串口 namespace 串口助手 {public partial class Form1 : Form{public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){//在设计页面已经预先…

Map和Set(JAVA)

本篇文章建议在了解了哈希表和二叉搜索树后食用更佳。 链接: 二叉搜索树 和 哈希表 (JAVA) Map和Set都是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。 Map接口 Map是一个接口,不能直接实例化对象,如果…

【css3】涟漪动画

效果展示 dom代码 <div class"mapSelfTitle66"><div></div> </div> 样式代码 .mapSelfTitle66{width:120px;height:60px;position: relative;&>div{width:100%;height:100%;background: url("~/assets/images/video_show/err…

javaee实验:搭建maven+spring boot开发环境,开发“Hello,Spring Boot”应用

目录 mavenspringboot实验目的实验内容环境的搭建 在开发中&#xff0c;maven和spring都是非常常用、非常重要的管理工具和框架&#xff0c;今天就在这里使用idea进行环境的搭建和创建第一个spring程序 maven 1.1maven是一个跨平台的项目管理工具&#xff08;主要管理jar包&am…

Linux软件安装包管理器yum

Linux软件安装 Linux软件安装的本质 ​ 对于安装软件最基本的理解就是把可执行程序拷贝到指定路径下&#xff0c;我们知道直接输入指令就可以实现想要的功能&#xff0c;这些指令本质上都是放在指定路径下的可执行文件&#xff0c;如果我们把写好的程序编译后的可执行文件放到…

证明char是定长的?

证明char是定长的&#xff1f; 大部分博客都在讲解char和varchar区别的时候都谈到char为定长&#xff0c;varchar为变长。 但是怎么证明char为定长呢&#xff1f; 下面是我证明的过程。 创建CHAR列&#xff1a;首先&#xff0c;创建一个CHAR列&#xff0c;指定其长度。例如&…

10kb的照片尺寸怎么弄?三个方法值得一试!

为了方便存储和传输&#xff0c;同时还能保证一定的清晰度。10kb的照片在清晰度和尺寸之间达到了平衡&#xff0c;既能保证照片的细节和色彩&#xff0c;又不会占用太多的存储空间。那么如何把照片弄成10kb呢&#xff1f;下面介绍了三种方法。 方法一&#xff1a;嗨格式压缩大师…

GZ035 5G组网与运维赛题第10套

2023年全国职业院校技能大赛 GZ035 5G组网与运维赛项&#xff08;高职组&#xff09; 赛题第10套 一、竞赛须知 1.竞赛内容分布 竞赛模块1--5G公共网络规划部署与开通&#xff08;35分&#xff09; 子任务1&#xff1a;5G公共网络部署与调试&#xff08;15分&#xff09; 子…

Spring Cloud之Sentinel的简单学习

目录 雪崩问题 超时处理 线程隔离 熔断降级 流量控制 服务对比 安装Sentinel控制台 案例 簇点链路 限流规则 流控模式 直接模式 关联模式 链路模式 流控效果 Warm up 排队等待 热点参数限流 隔离与降级 Feign整合Sentinel 线程隔离 规则设置 熔断降级 …

RK3568外部IO中断示例

外部IO中断介绍 本篇文章以万象奥科HD-RK3568-IOT评估板中GPIO30为例&#xff0c;介绍Linux内核中断的注册方法&#xff0c;使用中断的方式检测GPIO30是否出现上升沿信号。中断在linux、设备驱动开发里使用的都非常多&#xff0c;可以更加实时的检测GPIO30的状态。 Linux内核…