第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)
  • 分布式结构

 

总结:

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

相关推荐

三、Crowd与JIRA、Confluence用户集成并SSO单点登录

补充说明: 通过此方法集成后,用户、组以及用户和组的关系都在Crowd系统中存储,但各个系统的权限仍由各系统控制,也可在JIRA和Confluence中添加和删除用户。 在做步骤4和步骤5的时候,要特别小心,确保当前系统的超级权限用户(一般为admin,具体看当前系统的全局权限配置)和组以及它们的关系已经在Crowd中同样存在了,才可切换并禁用当前系统的内部用户目录,否则可能造成权限丢失等严重问题(因为禁用了内部用户目录,而Crowd中又不存在这个超级权限用户和组或它们的关系,所以权限就丢失了) 维护示例

weixin_38621072的博客 2985

数据库技术

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

doarwh的博客 2385

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 222

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

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

luran的博客 5317

AI驱动Spine骨骼动画生成:从图像拆分到动画自动化的全流程解析

计算机视觉与生成式AI技术正深度赋能传统数字内容生产流程。在2D动画制作领域,骨骼动画技术通过模拟真实生物关节运动,实现了角色动画的高效制作与灵活控制。其核心原理在于将角色拆分为独立部件,通过骨骼层级关系驱动部件变换,结合关键帧插值算法生成流畅动作。这项技术的工程价值在于大幅降低动画制作门槛,提升内容生产效率,尤其适用于游戏开发、影视预演、广告设计等需要快速原型迭代的场景。本文聚焦于如何利用SIFT特征匹配、RANSAC几何验证等CV算法实现部件自动对位,并结合动画12原则的程序化实现,构建从单张角色立绘到

weixin_28696185的博客 1515

408——计算机组成原理(持续更新)

小数点前的0代表正数,1代表负数。

qq_55202378的博客 1721

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

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

qq_36767246的博客 4350

H3C交换机命令大全,分模块好记忆!

在深入命令之前,我们先来了解H3C交换机的命令行基础。<H3C>[H3C]常用基础命令如下:这些基础命令是操作H3C交换机的敲门砖,熟练掌握后,我们将按模块深入探讨更具体的配置命令。H3C交换机的命令可以按功能模块分类,包括系统管理、接口配置、VLAN操作、链路聚合、路由配置、安全管理等。

网络技术联盟站 782

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

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

weixin_34088598的博客 240

主题045:四足机器人的运动仿真

四足机器人(Quadruped Robot)是模仿哺乳动物四肢运动设计的机器人系统,具有优异的地形适应性和运动稳定性。与双足机器人相比,四足机器人在静态和动态稳定性方面具有天然优势,能够在复杂地形(如楼梯、斜坡、碎石地面)上稳定行走,因此在野外探索、救援任务、军事应用等领域具有广阔的应用前景。本教程将介绍四足机器人的运动学建模、步态规划、稳定性分析和控制策略,并通过Python仿真验证相关理论。典型的四足机器人每条腿包含3个关节:常见的腿部构型包括:对于单腿,足部位置 pfoot\mathbf{p}_{fo

kkchenjj的博客 679

51单片机入门指南-基于STC89C52(持续更新)

一、环境介绍 编程IDE: keil5 单片机型号: STC89C51/52 开发板: 普中科技的开发板 完整PDF资源下载地址:https://download.youkuaiyun.com/download/xiaolong1126626497/19785856 二、51单片机开发手册介绍 2.1 前言 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。 该系列单片机的始祖是Intel的8004单片机,后来随着Flash rom技术的发展,8004单片机取得了长足的进展,成为应用最.

8797

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

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

weixin_33772645的博客 186

java.sql.SQLIntegrityConstraintViolationException: #23000

java.sql.SQLIntegrityConstraintViolationException: #23000**异常信息****异常原因****解决方法** 异常信息 ### Cause: java.sql.SQLIntegrityConstraintViolationException: #23000 ; #23000; nested exception is java.sql.SQLIntegrityConstraintViolationException: #23000] with root c

123 4352

第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

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

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

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

GeorgeHu_2的博客 224

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

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

全国计算机等级考试三级(数据库技术) 一:考试内容及要求 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、付费专栏及课程。

余额充值