第1章 数据库技术概述

深入理解数据库:从基础到高级应用 数据库,简而言之,就是存储、组织和管理数据的仓库。按照数据存储结构的不同,我们可以将数据库分为关系型数据库(RDBMS)和非关系型数据库(NoSQL)两大类。关系型数据库以表格形式存储数据,遵循严格的数据关系模型,如MySQL、Oracle、SQL Server等;而非关系型数据库则更加灵活,支持多种数据模型,如MongoDB的文档型、Redis的键值对等。 阅读详情

学习目标

知识:(1)理解数据库基本概念,掌握数据库系统组成及功能。 (2)了解数据存储管理技术发展,理解程序、文件系统、数据库系统管理数据的不同特点。 (3)理解理解数据库系统三层体系结构(三级模式)以及各层的功能。 (4)理解两层映像的功能以及数据独立性的实现方式。

素养:关注数据库技术在现实生活或专业领域中的应用、国内外主流数据库产品,愿意主动学习数据库技术相关内容。

重难点: (1)数据库基本概念; (2)数据库系统管理数据的主要特点; (3)数据库系统三层体系结构与两层映像。

一、数据库的基本概念

数据管理:存储在计算机中的数据,需要进行查询、修改、重组、合并、备份、还原、传输等应用操作,为了更好地发挥数据价值而进行的操作。

数据管理就是把数据更方便、更高效、更安全地组织起来,实现对数据更好的应用。

1. 信息和数据

(1) 信息(Information)

信息是人脑对现实世界中的客观事物及事物之间联系的抽象反映。

通俗理解:信息是以文字、声音、图片、视频等为载体所传递的意思。

信息具有传递性、时效性和有用性。

(2) 数据(Data)

描述事物的符号称为数据,以文字、图形、图像、音频、视频等表现形式。

数据是信息的载体,信息隐藏在数据中。 数据是事物的表象,信息反映的是事物的本质。

2. 数据库(DataBase ,DB)

长期储存在计算机内、有组织的、可共享的大量的数据集合

3. 数据库管理系统(DataBase Management System,DBMS)

位于用户与操作系统之间的数据库管理软件。

为用户和程序提供访问数据库的一个软件平台,方便创建、维护、检索、存取数据。

管理功能包括数据组织与存储、安全保护、并发控制、数据操作等;

4. 数据库系统(DataBase System,DBS)

由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的计算机系统。

5. 数据库系统的组成

(1)硬件平台及数据库

数据库系统对硬件资源的要求:足够大的内存、足够大的外存、较高的通道能力,提高数据传送率

(2)软件

DBMS、操作系统、与数据库接口的高级语言及其编译系统、以DBMS为核心的应用开发工具、为特定应用环境开发的数据库应用系统 

(3)人员

数据库管理员、系统分析员、数据库设计人员、应用程序员、最终用户

二、数据管理技术的产生及发展

数据管理:对数据进行存储、组织和维护的技术,它在数据应用和信息处理中发挥巨大的作用。

 

1. 程序管理阶段( 20世纪40年代中—50年代中)

背景:无存储设备,无操作系统,科学计算。

特点:应用程序保存、管理数据,程序与其数据不可分割。

缺点:数据依赖程序,不独立,不能共享,冗余度极大。

2. 文件系统管理阶段( 20世纪50年代末—60年代中)

背景:出现磁盘,操作系统,高级语言。

特点:数据以独立的文件存放在磁盘上。由文件系统负责存取数据,数据可重复使用。

缺点:数据共享性差,冗余度大,无集中管理。

3. 数据库系统阶段( 20世纪60年代后期至今)

背景:大容量磁盘、DBMS出现,大规模管理。

特点:数据结构化,由DBMS统一管理; 共享性高、冗余性低,数据独立性高。

4. 数据库系统的特点

(1)数据结构化。

不仅数据内部有结构,数据与数据之间也是有结构的,整体有结构。

(2)数据的共享性高、冗余度低且易扩充。

数据可以被多个用户、应用程序共享使用,大大减少冗余,避免数据的不一致性。

(3)数据独立性高。

数据与使用数据的应用程序之间有一定的独立性,当数据的结构发生改变,应用程序不必修改依然可以访问数据。

(4)数据由数据库管理系统统一管理和控制,高效、安全性、并发性

三、数据库系统的体系结构

数据库系统通常采用三层体系结构:即物理层、概念层、用户层

数据库总体设称为数据库模式,通常采用三级模式结构(内模式、模式和外模式)

1.模式

“型” 和“值” 的概念:(可以看做变量名和变量的值)

型(Type) 是对某一类数据的结构和属性的说明。 值(Value) 是型的一个具体赋值。

模式(Schema):

数据库的总体设计描述称为数据库模式 数据库逻辑结构和特征的描述; 反映的是数据的结构及其联系; 是型的描述,是相对稳定的。

模式的一个实例(Instance):

特定时刻存储在数据库中的数据的集合 模式的一个具体值; 反映数据库某一时刻的状态; 同一个模式可以有很多实例; 实例随数据库中的数据的更新而变动。

例如:

在综合教务管理系统数据库模式中,包含学生记录、课程记录和学生选课记录。

2023年的一个学生数据库实例,包含:

2023年学校中所有学生的记录。

2023年学校开设的所有课程的记录。

2023年所有学生选课的记录。

2022年学生数据库模式实例,包含:

2022年学校中所有学生的记录。

2022年学校开设的所有课程的记录。

2022年所有学生选课的记录。

 2.三层体系结构<—>三级模式

把数据库划分为三个层次,物理层、概念层、用户层。

特定时刻存储在数据库中的数据的集合称为数据库的一个实例,而数据库的总体设计描述称为数据库模式。

数据库抽象出的三个层次,对应三类模式。物理层对应内模式,概念层对应概念模式,用户层对应外模式。 

1)用户层(外模式)

该层面向不同用户提供访问数据库的视图,用于局部数据的逻辑结构和特征的描述。包含若干个不同的数据库视图,每个视图为对应的用户提供其所需要的数据,与应用程序有关。

相同的数据,在不同视图中的呈现形式可能不同,例如同一个日期,在“视图1”中呈现为“年/月/日”的形式,在“视图2”中可能呈现为“月/日/年”的形式。

2)概念层(模式/逻辑模式)

该层面向数据库管理员,描述整个数据库全部数据的逻辑结构和特征描述 ,所有用户的公共数据视图。该层通常需要提供:

(1)实体及其属性以及联系的描述; (2)数据完整性的描述; (3)数据语义的描述; (4)安全性描述。

3)物理层(内模式)

用于数据物理结构和存储方式的描述,需要考虑存储设备上的数据结构与文件组织问题、如何实现数据库最佳运行时性能和存储利用率。主要涉及以下问题:

(1)数据及索引的存储空间分配; (2)数据记录的存储方式描述; (3)数据记录的存储结构; (4)数据压缩、数据加密等技术。

 模式: 一个数据库只有一个模式。

模式的地位:是数据库系统模式结构的中间层。

与数据的物理存储细节和硬件环境无关;与具体的应用程序、开发工具及高级程序设计语言无关。

定义模式: 定义数据的逻辑结构(数据项的名字、类型、取值范围等);定义数据之间的联系; 定义数据有关的安全性、完整性要求。

外模式:是与某一应用有关的数据的逻辑表示。

外模式介于模式与应用程序之间; 一个数据库可以有多个外模式。

模式与外模式的关系:一对多

外模式通常是模式的子集。 外模式是保证数据安全性的一个有力措施。

内模式:也称存储模式

定义内模式: 存储方式(顺序存储、B树存储、hash存储);索引组织;数据压缩、加密

一个数据库只有一个内模式。

 3.两级映像

DBMS的工作模式:模式转换需求

用户对数据库进行的访问操作,是由DBMS把数据库操作从应用程序带到用户层、然后到概念层、再导向物理层,进而通过操作系统操纵存储器中的数据库。

数据库的三层结构定义了数据库的三个抽象层次。这三层之间通过一定的规则进行相互转化,这种规则称为映像。

  • 外模式/模式映象:实现外模式到模式之间的相互转换
  • 模式/内模式映像:实现模式和内模式之间相互转换。

 

1.外模式/模式映象:

  • 定义外模式与模式之间的对应关系。
  • 每一个外模式都对应一个外模式/模式映象。
  • 映象定义通常包含在各自外模式的描述中。
  • 保证数据与程序之间的逻辑独立性
    当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变; 应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。 

2.模式/内模式映象:

  • 定义了数据全局逻辑结构与存储结构之间的对应关系。
  • 数据库中模式/内模式映象是唯一的。
  • 该映象定义通常包含在模式描述中。
  • 保证数据的物理独立性
    当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变;
    应用程序不受影响,保证了数据与程序的物理独立性,简称数据的物理独立性。 

4.三级模式+两级映像→数据独立性

不同数据库的体系结构都具有相同的特征,即采用“三级模式+两级映像”。 数据库系统设计员可以在视图层、概念层以及物理层对数据进行抽象,通过外模式、概念模式和内模式来描述不同层次上的数据特性。 如果改变了某个模式,只需要修改上一层的映像,即可保证数据独立性。

数据独立性是数据管理的目标之一、数据库系统的主要特点

由于数据库系统采用三层模式结构,因此系统具有数据独立性的特点。

1)物理数据独立性

当数据库的存储结构改变了,由数据库管理员对概念模式/内模式映像做相应改变,可以使概念模式保持不变,这样应用程序也不必改变,从而保证了数据与程序的物理独立性

2)逻辑数据独立性

当概念模式改变时(如增加一些列、删除无用列),由数据库管理员对各个外模式/概念模式映像做相应改变,可以使外模式保持不变。应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性。

从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库管理系统内部的系统结构。

从数据库最终用户角度看,数据库系统的体系架构分为:

  • 客户/服务器结构(Client/Server)
  • 浏览器/服务器结构(Browser/Server)
  • 分布式结构

 

总结:

数据库原理新技术介绍 数据库技术是计算机科学技术中发展最快的领域之一,也是应用最广泛的技术之一,目前,它已成为计算机信息系统与应用系统的核心技术和重要基础。 数据模型是数据库系统的核心和基础。按照数据模型的进展,数据库技术或以分为个发展阶段,即第一代、第二代和第三代。 立即下载

相关推荐

防火墙断网后Adobe软件还弹窗“THIS APP HAS BEEN DISABLED”?原来是科学上网导致的问题!用这个简单方法一键解决!

很多小伙伴在使用上网工具的时候时,突然遇到Adobe弹出“THIS APP HAS BEEN DISABLED”的烦人提示,这个非正版弹窗真的让人头疼!即使你之前尝试过,有时也不奏效,究其原因,原来是因为你使用了代理网络,这时Adobe的流量并不是走本地,而是走代理,导致防火墙的拦截无效。不用慌!今天我来教大家如何通过上网工具,轻松禁用Adobe验证的联网流量,彻底解决这个问题!

qq_34093397的博客 3万+

数据库技术

什么是数据库技术  科学的组织和存储数据;  高效的获取和处理数据; SQL  结构化查询语言  专为数据库建立的操作命令集,数据库专用  使用时,只需要发出”做什么“的命令 DB,DBS,DBMS之间的关系 数据(Data):  客观事物的符号表示。图形符号、数字、字母、数据  数据是数据库存储的基本对象 数据库(DB)  长期储存在计算机内,有组织、可共享的数据集合  较小的冗余度(重复)、较高的数据独立性和易扩展性(可修改),并为各个用户共享 数据库系统(DBS)  一般由数据库、数据库管理系统(开发

doarwh的博客 2385

ads传统功放设计笔记(3)

传统功放设计的流程一般包括以下这些步骤: 1、明确设计目标 2、选择功放管子 3、确定静态工作点 4、设计偏置电路 5、判断稳定性 6、负载与源牵引 7、输入输出阻抗匹配 8、原理图优化 9、大信号仿真 10、版图设计 11、版图联合仿真 12、pcb设计 第二节我们设计仿真了功放的原理图。之后我们需要对版图进行设计和仿真。 10、版图设计 首先将S参数控件都打叉,还要去掉电源、源负载阻抗、地、芯片、电容。在原先电容和芯片的位置加上gap,设置好长度和间隔。之后在电源引脚、输入输出引脚和隔离的两端加上端口。

qq_40995480的博客 6026

数据库系统 --- 数据库技术介绍

一.数据与信息 1.数据+有用性=信息 2.数据的三个属性: ①类别性:每类数据都有很多杂项,构成一个数据集。 ②有用性。 ③语义性:数据有其特定的含义。 二.数据库及其特性 1.数据库(Database)的由来 (1)数据具有分散性。 (2)数据的发布者(源头),数据的使用者(用户)是一种一对多的关系。 问题: a.发布者:更新费时费力,数据不一致; b.使用者:可靠性问题。 2.数据库概念 (1)特点: 数据库中一个数据只存一份,而不是每个用户都存储一份。 (2)好处: 提高数据的共享性、真实性,降

luran的博客 5317

STM32 移植FreeModbus详细过程

modbus是一个非常好的串口协议(当然也能用在网口上),它简洁、规范、强大。可以满足大部分的工业、嵌入式需求。 这里详细说下如何将freemodbus移植到stm32平台。我之前下载的版本是1.6,我会在我的下载链接里面加上1.6的freemodbus压缩包以及我已经移植好的stm32 for freemodbus版本。我上传的移植好的绝对没问题,经过多个板子测试。这里编译器使用的是keil5.28,单片机用的是STM32F103RCT6。 移植到VET6以及ZET6的话只需要改一下选择的芯片就好,改法:

qq_40305944的博客 8万+

投入产出表之直接消耗系数和完全消耗系数计算--基于Excel

介绍 上篇博客已介绍投入产出表的结构类型及意义解读,在此就不重复写了。 投入产出法中相对稳定的因素是一些系数,根据投入产出表可以计算很多系数: 案例 案例数据即流量矩阵,采用的是中国2012年的部分行业数据,若有不对,请批评指正哈。 直接消耗系数的计算 根据上表和直接消耗系数的计算公式,直接消耗系数矩阵通常用A表示。农林牧渔产品和服务部门对其他部门产品的直接消耗系数分别为: 这些消耗系数的经济意义是,农、林、牧、渔产品和服务部门每生产单位(1亿元)总产出,要直接消耗0.1378亿元本部门产品,0.26

m0_46271335的博客 7万+

计算机基础知识篇:数据库技术的基本概念与方法

本章讲解了关于数据库的基础知识及概念

qq_36767246的博客 4350

鸿蒙【ArkTS】使用TS装饰器封装网络请求HTTP

在HarmonyOS应用开发中,通过HTTP访问网络,可以使用官方提供的@ohos.net.http模块。但是官方提供的直接使用不太好使用,需要封装下才好。这里采用TS的装饰器实现AOP效果 完成前后端接口风格的统一

weixin_60376559的博客 5609

《数据库技术原理与应用教程第2版》——第1章 数据、数据管理与数据处理1.1概述...

本节书摘来自华章出版社《数据库技术原理与应用教程第2版》一书中的第1章,第1.1节,作者 徐洁磐 操凤萍  ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 第一篇 基础篇 数据库技术是计算机学科中的一门重要分支,它已有五十余年历史并已成为一门完整的学科,其主要内容包括基础理论、基本操作及开发应用等。数据库技术的基础理论部分是构成该学科的基石...

weixin_34088598的博客 240

POST 接口,将参数拼接到 URL 上,而不是将其作为表单数据发送

POST 接口,将参数拼接到 URL 上,而不是将其作为表单数据发送

pig_ning的博客 3144

详解账务核心,从入门到精通

本文系统阐述了账务体系的设计原理与实现方法,围绕支付交易的基础设施——账务系统展开深入探讨。文章首先从账务实现原理出发,强调从客户场景中抽象能力的重要性,详细解析了账务总架构及其与外围系统的协同关系。随后重点剖析了账户子系统的设计,包括账户生态、主体管理、结构设计等核心要素,并针对热点账户问题提出了多种创新解决方案。此外,文章还深入探讨了会计日切原理、营销类账务处理等专业领域,最后以支付机构场景为例,全面解析了清结算业务的账务实现模型。全文通过理论结合实践的方式,为构建高效、可靠的账务系统提供了系统性的方法

银行信息系统应用架构详解 531

《数据库技术原理与应用教程(第2版)》——第一篇 基础篇 第1章 数据、数据管理与数据处理 1.1 概述...

本节书摘来自华章计算机《数据库技术原理与应用教程(第2版)》一书中的第1章,第1.1节,作者 徐洁磐 操凤萍,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 第一篇 基础篇 数据库技术是计算机学科中的一门重要分支,它已有五十余年历史并已成为一门完整的学科,其主要内容包括基础理论、基本操作及开发应用等。 数据库技术的基础理论部分是构成该学科的基石...

weixin_33772645的博客 186

uniapp - 最新实现APP连接使用MQTT流程及源码教程,uniapp app端接入mqtt发布订阅和接收消息队列传送消息、断开重连等各种示例代码(完美兼容安卓Android与苹果ios手机)

uniapp app端接入mqtt示例代码教程,uni-app中使用mqtt,uniapp安卓app接入mqtt,uniApp苹果ios集成MQTT教程,uniapp vue3 mqtt app端的接入流程,uniapp开发安卓和ios如何在项目里集成mqtt,Mqtt协议,uniapp开发APP,主动连接mqtt,订阅消息,实现发布,订阅和接收消息,如何在uniapp项目中使用mqtt,uniapp mqtt的使用示例,mqtt连接报错,搭建MQTT通讯做聊天项目,uniapp与设备通信 通过mqtt实现

🏆 前端领域优质创作者 6570

第1章 概述

第1章 概述 目录 数据库的地位 1 数据库的基本概念 1.1 数据Data 1.2 数据库DB 1.3 数据库管理系统DBMS 1.4数据库系统DBS 1.5 数据库用户 2 数据管理技术的产生和发展 3 数据库系统的特征 4 数据模型 4.1 数据模型的组成要素 4.2 三种数据模型 4.3 概念模型(ER图) 4.4 逻辑数据模型 数据库的地位 数据库技术是数据管理的新技术,是计算机科学的重要分支 数据库技术是研究数据库的结构、存储、设计和使用的一门软件学科

qq_49642917的博客 281

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

MySQL数据库学习笔记——第1章 数据库技术基础

笛卡尔积:给定一组域D1,D2,…,Dn(他们可以包含相同的元素,也可以完全不同,也可以部分或全部相同).D1,D2,…,Dn的笛卡尔积为每一个元素(D1,D2,…,Dn)中的每一个值di**叫做一个分量,di∈Di每一个元素(D1,D2,…,Dn)叫做一个n元组**,简称元组关系:笛卡尔积D1×D2×Dn的任一子集称为在域D1,D2,…,Dn上的n元关系在关系R中,当n=1时,称为单元关系.当n=2时,称为二元关系,以此类推。

ic_cold的博客 1107

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

数据库技术——第1章 绪论

数据库技术学习笔记,第1章 绪论

GeorgeHu_2的博客 224

全国计算机三级数据库技术

全国计算机等级考试三级(数据库技术) 一:考试内容及要求 1.掌握数据库技术的基本概念、原理、方法和技术 2.能够使用SQL语言实现数据库操作 3.具备数据库系统安装、配置及数据库管理和维护的基本 4.掌握数据库管理与维护的基本方法 5.掌握数据库性能优化的基本方法 6.了解数据库应用系统的生命周期及其设计、开发过程 7.熟悉常用的数据库管理和开发工具、具备用指定的工具管理、开发简单数据库应用系统...

weixin_44024346的博客 1万+

猿创征文 | 数据库技术及TiDB数据库概述

数据库技术产生于20世纪60年代末70年代初,其主要主要研究如何存储,使用和管理数据。随着计算机硬件和软件的发展,数据库技术也不断地发展。数据库技术在理论研究和系统开发上都取得了辉煌的成就。TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。

亮点菌 1007

第9章 数据库技术基础

中级软件设计师刷题记录

WENSHIKADA的博客 743

计算机三级数据库技术10-13章知识点自我总结

要强调的是目前总结的知识点都是基本上是基于刷题的基础上,总结比较常考常错的内容,所以大家一定要多刷题,最好是总结自己的易错点温习。引言:计算机三级数据库的知识点差不多在这里就结束了,

2301_81254828的博客 516

数据库系统概论-第3篇13章 数据库技术发展概述

第3篇 新技术篇。

m0_53842576的博客 244

数据库技术的发展

一、数据库的基本概念 数据库是信息的集合,是收集计算机数据的仓库、容器,用户使用数据库可以对这些数据执行一系列的操作; 数据库技术作为数据管理的实现技术,已经成为计算机应用技术的核心。数据库的建设规模、数据库信息量的大小和使用频繁程度,从某种意义上已经成为衡量一个国家信息化程度的标志 二、数据库技术的发展 1. 人工管理阶段 20 世纪 50 年代中期,计算机主要应用于科学计算,而外部存储器只...

Bryce_Liu的博客 1170

数据库技术的由来和发展

DAY1崩溃的记忆一天

醉卧考场君莫笑 2368

计算机三级数据库技术7-9章知识点自我总结

1-3章知识点总结见链接:计算机三级数据库技术1-3章知识点自我总结4-6章知识点总结见链接:计算机三级数据库技术4-6章知识点自我总结

2301_81254828的博客 617
上一篇: 41. 整数位数和逆序的输出
下一篇: 第2章 关系数据库原理
zhanghongyi_cpp
博客等级 码龄4年 2458粉丝 413原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值