【数据库原理及应用教程】【数据库系统概述】

article/2025/10/3 19:24:14

2022-1-5

文章目录

  • 2022-1-5
  • 第一章 数据库系统概述
    • 1.1 信息、数据、数据处理与数据管理
      • 信息
      • 数据
      • 数据处理
      • 数据管理
    • 1.2 数据库技术的产生与发展
      • 1. 人工管理阶段
        • 特点:
      • 2. 文件系统阶段
        • 特点:
        • 没有根本解决的问题:
      • 3. 数据库系统阶段
        • 特点:
    • 1.3 数据库系统的组成
      • 1. 数据库
      • 2. 用户
        • DBA 的主要职责:
      • 3. 软件系统
      • 4. 硬件系统
  • 后续更新,敬请期待 !!!
    • 1.4 数据库系统的内部体系结构
    • 1.5 数据库系统的外部体系结构
    • 1.6 数据库管理系统
    • 1.7 数据模型
    • 1.8 三大世界与其有关概念
    • 1.9 四种数据模型
    • 1.10 数据库领域的新技术

第一章 数据库系统概述

1.1 信息、数据、数据处理与数据管理

信息

信息是客观存在的,人类有意识的对信息进行收集并加工、传递,从而形成了各种消息、情报、指令、数据及型号。

特征:

  1. 信息源于物质和能量
  2. 信息是可以感知的
  3. 信息是可以存储、加工、传递和再生的。

数据

数据是由用来记录信息的可识别的符号结合的,是信息的具体表现形式。

下面简单的表示信息和数据的关系:
信息=数据+语义

数据处理

数据处理是将数据转换成信息的过程,包括对数据的收集、管理、加工利用乃至信息输出等一系列活动。

数据管理

在数据处理中,数据管理过程比较复杂,主要包括数据的分类、组织、编码、存储、维护、检索等操作。

1.2 数据库技术的产生与发展

1. 人工管理阶段

在20世纪50年代中期以前,计算机主要用于科学计算,当时只有卡片、纸带和磁带,没有磁盘等直接存取设备,机器通过指定位置是否存在空洞确定该位置的二进制数值,如图1—1所示。软件只有汇编语言,没有操作系统和管理数据的软件。所以,为了给程序提供科学计算和数据处理的数据,必须手工制作穿孔纸带。因此,称这样的数据管理方式为人工管理数据。

特点:

(1)数据没有专门的存取设备。
(2)数据没有专门的管理软件。
(3)数据不共享。
(4)数据不具有独立性。

2. 文件系统阶段

在20世纪50年代后期至60年代中期,计算机应用范围逐步扩大,不仅用于科学计算,还大量用于信息管理。随着数据量的增加,数据的存储、检索和维护成为紧迫的需要。

此时,在硬件方面,已有了磁盘、磁鼓等数据存取设备;在软件方面,出现了高级语言和操作系统,操作系统中有了专门管理数据的软件。

特点:

(1)数据以文件形式长期保存。
(2)由文件系统管理数据。
(3)程序与数据间有一定独立性。
(4)文件的形式已经多样化。
(5)数据具有一定的共享性。

没有根本解决的问题:

(1)数据共享性差、冗余度大。一个文件基本上对应于一个应用程序,即文件仍然是面向应用的。当不同的应用程序所使用的数据具有共同部分时,也必须分别建立自己的数据文件,数据不能共享。

(2)数据不一致性。这通常是由数据冗余造成的。由于相同数据在不同文件中的重复存储、各自管理,在对数据进行更新操作时,不但浪费磁盘空间,同时也容易造成数据的不一致性。

(3)数据独立性差。在文件系统阶段,尽管程序与数据之间有一定的独立性,但是这种独立性主要是指设备独立性,还未能彻底体现用户观点下的数据逻辑结构独立于数据在外部存储器的物理结构要求。因此,在文件系统中,一旦改变数据的逻辑结构,必须修改相应的应用程序,修改文件结构的定义。而应用程序发生变化,如改用另一种程序设计语言来编写程序,也将引起文件的数据结构的改变。

(4)数据间的联系弱。文件与文件之间是独立的,文件间的联系必须通过程序来构造。因此,文件系统只是一个没有弹性的、无结构的数据集合,不能反映现实世界事物之间的内在联系。

3. 数据库系统阶段

数据库管理系统(DateBase Management System , DBMS )

特点:

(1)结构化的数据及其联系的集合。
(2)数据共享性高、冗余度低。
在这里插入图片描述

(3)数据独立性高。
在这里插入图片描述

(4)有统一的数据管理和控制功能。

在这里插入图片描述

1.3 数据库系统的组成

1. 数据库

特点:集成性、共享性

2. 用户

(1)第一类用户:即最终用户(End User)。最终用户主要是使用数据库的各级管理人员、工程技术人员和科研人员,一般为非计算机专业人员。他们主要利用已编写好的应用程序接口使用数据库。

(2)第二类用户:即应用程序员(Application Programmer)。应用程序员负责为最终用户设计和编写应用程序,并进行调试和安装,以便最终用户利用应用程序对数据库进行存取操作。

(3)第三类用户:即数据库管理员( DataBase Administrator ,DBA)。数据库管理员是负责设计、建立、管理和维护数据库以及协调用户对数据库要求的个人或工作团队。DBA应熟悉计算机的软硬件系统,具有较全面的数据处理知识,熟悉最终用户的业务、数据及其流程。

DBA 的主要职责:

1)参与数据库设计的全过程,决定整个数据库的结构和信息内容。

2)定数据库的存储结构和存取策略,以获得较高的存取效率和存储空间利用率。

3)帮助应用程序员使用数据库系统,如培训、解答应用程序员日常使用数据库系统时遇到的问题等。

4)定义数据的安全性和完整性约束条件,负责分配各个应用程序对数据库的存取权限,确保数据的安全性和完整性。

5)监控数据库的使用和运行,DBA负责定义和实施适当的数据库备份和恢复策略,当数据库受到破坏时,在最短时间内将数据库恢复到正确状态;当数据库的结构需要改变时,完成对数据结松的修改。

6)改进和重构数据库DBA负责监视数据库系统运行期间的空间利用率、处理效率等性能指标利用数据库管理系统提供的监视和分析程序对数据库的运行情况进行记录、统计分析,并根据实际情况不断改进数据库的设计,不断提高系统的性能;另外,还要不断根据用户需求情况的变化,对数据库进行重新构造。

3. 软件系统

软件(Software)系统主要包括操作系统(OperatingSystem,OS)数据库管理系统(DBMS)及应用开发工具和应用系统等。在计算机硬件层之上操作系统统一管理计算机资源。这样,DBMS可借助操作系统完成对硬件的访问,并能对数据库的数据进行存取、维护和管理。另外,数据库系统的各类人员、应用程序等对数据库的各种操作请求,都必须通过DBMS完成。DBMS是数据库系统的核心软件。

4. 硬件系统

硬件(Hardware)系统指存储和运行数据库系统的硬件设备,包括CPU内存、大容量的存储设备、输入/输出设备和外部设备等。
数据库管理系统(DBMS)在整个计算机系统中的地位,如图1-8所示。
在这里插入图片描述

由图1-8看出,DBMS在操作系统的支持下工作,应用程序在DBMS支持下才能使用数据库。


后续更新,敬请期待 !!!

1.4 数据库系统的内部体系结构

1.5 数据库系统的外部体系结构

1.6 数据库管理系统

1.7 数据模型

1.8 三大世界与其有关概念

1.9 四种数据模型

1.10 数据库领域的新技术


http://chatgpt.dhexx.cn/article/0AcQtw61.shtml

相关文章

数据库原理与应用(SQL)——1、数据库的概述(画重点)

目录 数据 数据库系统 三级模式结构 数据库管理系统 二层映像 关系模型 数据库是长期储存在计算机内、有组织、可共享的数据集合。它不仅包括数据本身,而且包括相关数据之间的联系。数据库技术主要研究如何存储、使用和管理数据,是计算机数据管理技…

【数据库原理及应用】——数据库系统结构和组成(学习笔记)

📖 前言:有效地管理数据可以帮助人们存储数据信息,把原本看似杂乱无章的数据转换成可供利用的数据资源,提高记录和检索信息的效率。只有对数据进行有效的管理才能发挥数据的价值与作用。因此我们需要梳理一下数据库系统结构和组成…

第5章 数据库管理---数据库原理及应用

学习目的和要求 了解数据库管理的内容理解数据事务概念及特点掌握数据库安全管理技术理解并掌握数据库备份与恢复技术理解数据库并发执行的问题掌握数据库并发控制技术 一、什么是数据库管理:使数据库正常运行 数据库管理(Database Management)是指为保证数据库系…

数据库原理与应用课程知识点

数据库原理与应用课程知识点 文章目录 数据库原理与应用课程知识点**第一章 绪论**数据、数据库、数据库管理系统、数据库系统的概念数据管理技术发展的三个阶段及各阶段的优缺点概念模型中的基本术语逻辑模型的三个组成要素层次模型的数据结构、数据操纵与完整性约束&#xff…

数据库原理及MySQL应用 | 数据表操作

数据表操作是数据库操作中最基本和最重要的操作。 图5-1是图书销售数据库booksale中存放的图书表books。 ■ 图5-1图书表books 01. 表的结构 表的结构也称为“型”(Type),用于描述存储于表中的数据的逻辑结构和属性。定义表就是指定义表的结构,使用数据定义语言来实现。在定…

数据库原理及应用概述

数据库原理及应用概述 数据库原理及应用1、数据库系统概述1.1 基本概念1.2 数据模型1.3 数据库系统的结构 2、实体 -- 联系模型2.1 基本概念2.2 实体-联系图2.3 弱实体集 3、关系数据模型3.1 关系数据库的结构3.2 从ER模型到关系模型3.3 关系操作、完整性约束、关系代数 4、关系…

数据库原理及应用课程设计

数据库原理及应用课程设计 1.概述 1.1本设计的背景和意义 1.设计的数据库管理系统背景: 由于高校的规模大,学生人和老师人数多,教务系统,图书馆等其他资源的增加,从而设计一个学生信息管理系统。 2.设计的意义 为了方…

第1章 数据库系统概论---数据库原理及应用

目录 课程学习目标 本课程教学内容 课程教材 课程实践使用的数据库软件 第1章 数据库系统概论 1、数据库系统概述 一、基本概念: 数据:文字,图片等数据化后存入计算机; 数据库(DB)&#xf…

数据库原理及应用(MySQL版)

1. 大小写不论 2. 字符串值可以双引号也可以单引号(数据库只有字符串类型) 3. 以分号结尾 4. 注释方式: 单行注释:–- 注释内容 或 #注释内容 多行注释:/*注释内容*/ 5.MOD(n, d) n - d*INT(n/d) int就是保留整数部分(结果与n符…

java的特点是什么?

ava语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。 1、简单性:Java语言继承了C语言的优点,去掉了C中学习起来比较难的多继承、指针等概念,…

java的一些特点

java的一些特点 1.java的特性:面向对象:两大基本概念:类,对象;三大特性:封装,继承,多态 健壮性:去掉了C中的指针, JRE:java运行环境:包含java虚…

Java 特点介绍

面向过程和面向对象的区别与比较 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过…

java需要有哪些特点_java特点有哪些

java特点包括简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等,java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃…

JAVA语言都有哪些特点

JAVA语言的特点 1. 简单性:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。 2. 面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的…

2021Java学习路线总结

史上最全Java学习路线,从基础到项目实战,超适配2021年度,全网“奥利给”! 目录 ​ Java快速学习路线图 注:新发教程会不定期更新,请持续关注~ Java快速学习路线图 初学者可按照尚硅谷公开的JAVA视频最快…

Java学习路线图(内含大纲+视频)

一、2021新版Java学习路线图—学习路径和内容汇总

2022年Java学习路线图,精心整理

前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题。 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白们…

Java学习路线图

非常好的一张Java学习路线图,献给大家(虽然我还在入门哪里。。。)

Java学习路线图(如何快速学Java)

不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~ 如何快速学Java 这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了) 学习Jav…

2022年Java学习路线图,精心整理「史上最全」

前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题。 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白…