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

news2024/11/25 14:45:16

数据模型

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

在这里插入图片描述

主页传送门:📀 传送

概述


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

  数据模型可以根据其应用的场景和目的而有所不同。例如,概念模型(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.coloradmin.cn/o/1167578.html

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

相关文章

【文生图】Stable Diffusion XL 1.0模型Full Fine-tuning指南(U-Net全参微调)

文章目录 前言重要教程链接以海报生成微调为例总体流程数据获取POSTER-TEXTAutoPosterCGL-DatasetPKU PosterLayoutPosterT80KMovie & TV Series & Anime Posters 数据清洗与标注模型训练模型评估生成图片样例宠物包商品海报护肤精华商品海报 一些TipsMata:…

第6章_多表查询

文章目录 多表查询概述1 一个案例引发的多表连接1.1 案例说明1.2 笛卡尔积理解演示代码 2 多表查询分类讲解2.1 等值连接 & 非等值连接2.1.1 等值连接2.1.2 非等值连接 自连接 & 非自连接内连接与外连接演示代码 3 SQL99语法实现多表查询3.1 基本语法3.2 内连接&#x…

kubernetes集群编排——service微服务

service微服务 创建测试示例 vim myapp.yml apiVersion: apps/v1kind: Deploymentmetadata:labels:app: myappname: myappspec:replicas: 6selector:matchLabels:app: myapptemplate:metadata:labels:app: myappspec:containers:- image: myapp:v1name: myapp---apiVersion: v1…

趋势:实时的stable diffusion

视频中使用了实时模型:只需2~4 个步骤甚至一步即可生成768 x 768分辨率图像。 这项技术可以把任意的stable diffusion模型转为实时模型。 潜在一致性模型 LCM LCM 只需 4,000 个训练步骤(约 32 个 A100 GPU 一小时)即可从任何预训练的SD模型中…

每个程序员都应该知道的六种负载均衡算法

一个大型网络平台能轻松面对数百万请求而不产生崩溃,负载均衡器(Load Balancer)是绝对的关键组件。 负载均衡器会在多个服务器之间分配工作流,也就是将用户请求转发到不同的机器上,可以确保服务的高可用性、响应速度和…

揭秘重生奇迹mu中的幻术园

幻术园可以说是重生奇迹mu游戏进化中的一个里程碑,因为一个重要的地图区域就此开发出来,同时它还是继勇者大陆、仙踪林后的第三个新人出生地,所以这种象征性的意义更为重要,今天小编就带领大家进入到重生奇迹mu发布网下的幻术园中…

10+ Web3 新锐联合放送知识与奖励,一起瓜分 2000 美金!

Web3 时代,链接更多的参与者,激发共创活跃度,是一个成熟繁荣的项目和社区生态所必备的要素。深度协作与互动,始终是打破无形壁垒,构建高度融合和包容的社区生态的重要路径,也是培养用户和开发者参与建设的热…

浅谈低压无功补偿在分布式光伏现场中的应用-安科瑞 蒋静

摘要:分布式光伏电站由于建设时间短、技术成熟、收益明显而发展迅速,但光伏并网引起用户功率因数异常的问题也逐渐凸显。针对分布式光伏电站接入配电网后功率因数降低的问题,本文分析了低压无功补偿装置补偿失效的原因,并提出了一…

Seata入门系列【19】分布式事务之CAP、BASE理论

1 CAP理论 CAP是以下三个词语的缩写: Consistency:一致性Availability:可用性Partition tolerance:分区容忍性 CAP理论的基础概念就是在分布式系统中,无法同时满足以上三点。 下面我们以一个简单的分布式系统&…

如何减少自动化测试的误差?

自动化测试是一种利用软件工具或者硬件设备来代替人工执行测试用例的方法,它可以提高测试效率和质量,但也可能存在一些误差,影响测试结果的准确性和可信度。 造成自动化测试结果有误差的原因主要有以下两类: 系统误差&#xff1a…

服务器黑洞,如何秒解

想必这样的短信大家都应该见过吧,这其实是阿里云服务器被攻击后触发的黑洞机制的短信通知。还有很多朋友不知道,为什么要这么做。原因其实很简单啊,当同一个机房的ip段,如果说有一台服务器遭受低道攻击,那么很可能会造…

手机知识:手机“飞行模式”你真的会用吗,看完你就懂了

目录 “飞行模式”的实用技能 关于手机的谣言 回想一下,当你第一次知道手机上的“飞行模式”时,你认为这是一个怎样的功能? 普通青年:在飞机上要使用的模式。 文艺青年:手机终日忙忙碌碌,偶尔也需要放飞…

香港高端人才通行证计划申请攻略:条件+材料清单+流程!

香港高端人才通行证计划申请攻略:条件材料清单流程! 香港高才通计划希望吸引世界各地具备丰富工作经验及高学历的人才到香港探索机遇,这些高端人才包括高收入人士和在世界顶尖大学毕业的学生。 此计划并不适用于阿富汗、古巴、老挝、朝鲜、尼…

视觉问答(VQA)12篇顶会精选论文合集,附常用数据集下载

今天来聊聊计算机视觉和自然语言处理交叉的一个热门研究方向:视觉问答(VQA)。 视觉问答的任务是:给出一张图片和一个关于这张图片的自然语言问题,计算机需要根据图片的内容自动回答这个问题。这样的任务考验了计算机在…

ucgui 画圆弧时圆弧有缺口

一、问题描述 使用抗锯齿的方式画圆弧,在画到90的位置时,那个位置刚好没画上,留了个缺口,其他位置一切绘制正常。 使用非抗锯齿的方式画圆弧,没出现缺口。 二、问题原因 当初在移植ucgui 时,底层函数 …

【2021研电赛】基于图像处理的物体识别与分类系统

本作品介绍参与极术社区的有奖征集|分享研电赛作品扩大影响力,更有重磅电子产品免费领取! 团队介绍 学校名称:北京理工大学 队伍名称:BIT铁头帮 指导教师:冯云鹏 队伍成员:余佳桐 孙雨婷 朱翊铭 获奖情况&#xff1a…

C++之栈容器

1.简介 stack ,栈(堆栈),是一种先进后出(First In Last Out,FILO)的数据结构,先插入的数据在栈底,后放入的数据在栈顶,所有的数据只能从栈顶取出。   在生活中先进后出的例子友很多,例如我们在桌子上摞书…

给依赖打补丁的两种方案

以修改antd-table-infinity 插件为例,如图所示,要修改插件里代码 第一种方案:文件替换(不推荐) 1) 将这个文件的代码都拷贝出来,并进行修改后存在项目里,我这边是放在了polyfill文…

java毕业设计基于springboot+vue的村委会管理系统

项目介绍 采用JAVA语言,结合SpringBoot框架与Vue框架以及MYSQL数据库设计并实现的。本村委会管理系统主要包括个人中心、村民管理、村委会管理、村民信息管理、土地变更管理、农业补贴管理、党员信息管理等多个模块。它帮助村委会管理实现了信息化、网络化&#xf…

TCP/IP--七层通信

文章目录 TCP/IP--七层通信先来看一下会话层以上的处理再来看一下传输层以下的处理 TCP/IP–七层通信 下面举例说明7层网络模型的功能。假设使用主机A的用户A要给使用主机B的用户B发送一封电子邮件。 在七层OSI模型中,如何模块化通信传输? 先来看一下七…