1.1 数据库系统概述

思维导图:

8c7dd8be5dcf41318d2e5ac922b9d42c.png

449281120ba54caca0075a8502ccb2b0.png

前言:

**数据库前言笔记:**

1. **数据库的价值**
   - 数据管理的高效工具
   - 计算机科学的关键分支

2. **信息资源的重要性**
   - 现代企业或组织的生存和发展关键
   - 建立有效的信息系统至关重要

3. **数据库的应用范围**
   - 从小型系统到大型系统:OLTP, OLAP
   - 多种领域:CAD/CAM, CIMS, e-Government, e-Commerce, GIS等
   - 随互联网普及,日常生活中不可或缺

4. **数据库教育的地位**
   - 计算机与信息管理专业的核心课程
   - 非计算机专业的重要选修课程

5. **本章重点**
   - 介绍数据库的基本概念
   - 数据管理技术的发展
   - 为什么使用数据库技术及其重要性
   - 为后续章节打基础

c657e499ff544ed6ada5b0527a020fc4.jpeg

1.1.1 数据库的四个基本概念

笔记:

1. **数据 (Data)**
   - 定义:描述事物的符号记录。
   - 形式:不仅仅是数字。包括文本、图形、图像、音频、视频等。
   - 现代计算机中的数据:广义的,不只是数值型。
   - 语义:数据和其意义是不可分的。
   - 结构:例如,学生记录描述学生的数据,这是结构化的。

2. **数据库 (DataBase, DB)**
   - 定义:长期储存在计算机内、有组织的、可共享的大量数据的集合。
   - 特点:数据有永久存储、有组织和可共享。
   - 历史背景:以前存放在文件柜,现在在计算机存储设备上。

3. **数据库管理系统 (DataBase Management System, DBMS)**
   - 位置:位于用户与操作系统之间的数据管理软件。
   - 主要功能:
     1. 数据定义:通过数据定义语言定义数据对象的组成与结构。
     2. 数据组织:存储和管理:提高存储空间利用率和存取效率。
     3. 数据操纵:通过数据操纵语言实现对数据库的基本操作。
     4. 事务管理和运行管理:保证数据的安全性、完整性等。
     5. 建立和维护:包括数据库的输入、转换、转储、恢复功能等。
     6. 其他:如与其他软件系统的通信功能、数据转换功能等。

4. **数据库系统 (DataBase System, DBS)**
   - 定义:由数据库、DBMS、应用程序和数据库管理员组成的系统。
   - 组件:
     - 数据库:提供数据的存储功能。

     - DBMS:提供数据的基础功能。
     - 应用程序:根据需求使用数据库。
     - 数据库管理员 (DBA):负责全面管理数据库系统。

69c58897c9434baeb5c87fcb615e6ca5.jpeg 1.1.2 数据库管理技术的产生和发展

**背景**: 数据管理技术是基于对数据进行分类、组织、编码、存储、检索和维护的需求而产生的。这是数据处理活动的核心,涵盖了数据收集、存储、加工和传播的全过程。

**发展阶段**:

1. **人工管理阶段**
   * 时间:20世纪50年代中期以前
   * 硬件:仅有纸带、卡片、磁带,缺乏直接存储设备。
   * 软件:没有操作系统和数据管理软件
   * 特点:
     * 数据不保存。数据主要用于临时计算并在使用后被移除。
     * 应用程序管理数据,需要程序员自行定义、设计和管理数据。
     * 数据不共享,面向单一应用程序,存在大量冗余数据。
     * 数据不具有独立性,任何结构变化都需要对应的应用程序调整。

2. **文件系统阶段**
   * 时间:20世纪50年代后期至60年代中期
   * 硬件:出现磁盘、磁鼓等直接存取设备
   * 软件:操作系统内嵌文件系统
   * 特点:
     * 数据可长期保存。
     * 有文件系统进行数据管理,组织为独立的数据文件。
     * 数据共享性差,仍存在大量冗余数据。
     * 数据独立性差,文件系统仍然针对特定应用,不具备全局视野。

3. **数据库系统阶段**
   * 时间:20世纪60年代后期至今
   * 硬件:大容量磁盘、价格下降
   * 软件:价格上升,引入数据库管理系统(DBMS)
   * 特点:
     * 高度共享性,减少冗余。
     * 数据具有高度物理独立性和一定的逻辑独立性。
     * 整体结构化,使用数据模型进行描述。
     * 数据安全性、完整性、并发控制和恢复能力均由DBMS提供。

**结论**: 数据管理技术的发展经历了从手工管理到文件系统,再到数据库系统的进化过程,每个阶段都代表了技术和应用需求的转变。从文件系统到数据库系统的转变特别标志了数据管理技术的重大飞跃。

1c0c80f45a6345ca9e290c641d9ac440.jpeg

1.1.3 数据库系统的特点

笔记:

通过比较文件系统与数据库系统在学生学籍管理例子中的应用,我们可以明确看到数据库系统的优势。下面概括了数据库系统的主要特点:

1. **数据结构化**  
   数据库系统采用结构化的方法来存储数据,如表格形式,这种形式既直观又容易操作。在给出的例子中,我们可以看到如何使用简单的CREATE语句在数据库中创建结构化的表。

2. **数据独立性**  
   数据库与应用程序是分离的,这意味着可以在不更改应用程序的情况下更改数据库结构。在文件系统中,记录的结构和文件之间的联系是固定的,而在数据库系统中,这种联系是灵活的。

3. **高效的数据操作**  
   使用SQL语言,可以简单、直观地完成复杂的数据操作。在给定的例子中,查询学生信息只需要一条SQL查询语句,而在文件系统中,则需要多行编程代码。

4. **数据完整性和准确性**  
   数据库管理系统通常提供数据验证和约束功能,确保数据的完整性和准确性。

5. **数据安全性**  
   数据库系统有内置的安全机制,如密码保护、访问控制等,以防止未经授权的访问。

6. **并发访问和事务管理**  
   在多用户环境中,数据库系统可以处理多个用户同时访问数据,同时确保数据的一致性和完整性。

7. **数据冗余度低**  
   数据库系统可以避免不必要的数据重复,从而节省存储空间。

8. **开发效率提高**  
   如本例所示,与文件系统相比,使用数据库系统可以大大提高程序员的开发效率。数据库系统提供的高级工具和语言减少了编程的复杂性和时间。

总之,与文件系统和人工管理相比,数据库系统提供了一个高效、结构化、安全的环境,可以满足大型、复杂应用的需求。

主要内容部分:

### 数据库系统的主要特点

1. **数据结构化**:
    - **区别于文件系统**: 数据库是整体结构化的,而文件系统中记录的结构和联系是固化在程序中的。

    - **整体结构化的意义**: 数据库中的数据是面向整个组织或企业的,不仅数据内部是结构化的,还要考虑整个组织的数据结构。
    - **例子**: 学校信息系统中,不只考虑教务处,还要考虑学生处、研究生院、人事处等的管理需求。
    - **数据库的灵活性**: 与文件系统相比,数据库系统中数据的存取更为灵活。

2. **数据的共享性高、冗余度低且易扩充**:
    - **数据共享**: 数据库的数据是面向整个系统的,所以它可以被多个用户和应用共享。
    - **减少数据冗余**: 数据共享可以减少数据冗余和节约存储空间。
    - **数据的不一致性**: 数据库中的数据共享减少了由于数据冗余造成的不一致现象。
    - **系统的扩充性**: 数据库结构化的方式使其容易增加新应用,满足不断变化的需求。

3. **数据独立性高**:
    - **物理独立性**: 数据的物理存储与用户的应用程序是相互独立的。
    - **逻辑独立性**: 数据的逻辑结构与用户的应用程序也是相互独立的。
    - **意义**: 数据与程序的独立性简化了应用程序的编制和维护。

4. **数据由数据库管理系统统一管理和控制**:
    - **数据安全性**: 保护数据,防止不合法使用。
    - **数据完整性**: 控制数据在有效的范围内并保证数据之间的关系。
    - **并发控制**: 在多用户同时使用数据库时,确保不会相互干扰。
    - **数据库恢复**: 在发生故障后,恢复数据库到一个已知的正确状态。

### 总结

数据库是有组织、大量、长期存储在计算机内的数据集合,它为各种用户提供共享功能,具有最小冗余度和较高的数据独立性。数据库管理系统保证了数据的完整性、安全性,可以进行并发控制和在故障后进行恢复。数据库系统的出现转变了信息系统的中心,使其从加工数据的程序转向围绕共享的数据库,这大大提高了数据的利用率、相容性和决策的可靠性。

c5c973d6bb994e2695d426f3634b6777.jpeg

考察:图1.1和图1.2 在课后习题的选择题第六题出现了,他问DBMS建立再那种系统之上答案是操作系统

9eb155dc14db475092970601b5d7f21f.jpeg

c8209d49894b4ef881c2c4e1a3611bc0.jpeg

0152a7f9e5ff4ada8a443ca806e3d074.jpeg

19df23fffdc2490ab4438f6c153c7eb8.jpeg

7236f247296342969543cfa8d2ca14a6.jpeg

5d90b30df66b426a9c791c4cf4c2a07a.jpeg

b96c1d5e369944deb5735e864c7b7da1.jpeg


9d775b656bd348faa079a377d635dbeb.jpeg总结:

 

 

 

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

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

相关文章

使用python-opencv检测图片中的人像

最简单的方法进行图片中的人像检测 使用python-opencv配合yolov3模型进行图片中的人像检测 1、安装python-opencv、numpy pip install opencv-python pip install numpy 2、下载yolo模型文件和配置文件: 下载地址: https://download.csdn.net/down…

GEE16: 区域日均降水量计算

Precipitation 1. 区域日均降水量计算2. 降水时间序列3. 降水数据年度时间序列对比分析 1. 区域日均降水量计算 今天分析一个计算区域日均降水量的方法: 数据信息:   Climate Hazards Group InfraRed Precipitation with Station data (CHIRPS) is a…

微信公众号模板消息First,Remark字段不显示,备注字段不见了

今天在开发公众号过程中有个需求发模板消息我设置的如下 成绩单打印通知!姓名:{{name.DATA}} 学号:{{stuid.DATA}}状态:{{status.DATA}}时间:{{date.DATA}} 备注:{{remark.DATA}} 然后发完通知发现《…

JAVA面经整理(8)

一)为什么要有区,段,页? 1)页是内存和磁盘之间交互的基本单位内存中的值修改之后刷到磁盘的时候还是以页为单位的索引结构给程序员提供了高效的索引实现方式,不过索引信息以及数据记录都是记录在文件上面的,确切来说是…

MySql运维篇---008:日志:错误日志、二进制日志、查询日志、慢查询日志,主从复制:概述 虚拟机更改ip注意事项、原理、搭建步骤

1. 日志 1.1 错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息。当数据库出现任何故障导致无法正常使用时,建议首先查看此日志。 该日志是默认开启的&a…

【算法学习】-【双指针】-【盛水最多的容器】

LeetCode原题链接:盛水最多的容器 下面是题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。…

MySQL——使用mysqldump备份与恢复数据

目录 1.mysqldump简介 2.mysqldump备份数据 2.1 备份所有数据库 2.2 备份一个/多个数据库 2.3 备份指定库中的指定表 3.mysqldump恢复数据 3.1 恢复数据库 3.2 恢复数据表 1.mysqldump简介 mysqldump命令可以将数据库中指定或所有的库、表导出为SQL脚本。表的结构和表中…

基于transformer的心脑血管心脏病疾病预测

视频讲解:基于transformer的心脑血管疾病预测 完整数据代码分享_哔哩哔哩_bilibili 数据展示: 完整代码: # pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/ # pip install optuna -i https://pypi.tuna.tsinghua.edu.cn/simple/ import numpy as np …

常见的锁策略

目录 一.乐观锁 vs 悲观锁 二.轻量级锁 vs 重量级锁 三.自旋锁 vs 挂起等待锁 四.互斥锁 vs 读写锁 五.可重入锁 vs不可重入锁 一.乐观锁 vs 悲观锁 悲观锁 : 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁…

专题一:双指针【优选算法】

双指针应用场景: 数组划分、数组分块 目录 一、移动0 二、复写0 从后向前 三、快乐数 链表带环 四、盛水最多的容器 单调性双指针 五、有效三角形个数 单调性双指针 六、和为s的两个数字 七、三数之和 细节多 需再练 一、移动0 class Solution { public:void move…

项目进展(八)-编写代码,驱动ADS1285

一、代码 根据芯片的数据手册编写部分驱动,首先看部分引脚的波形: DRDY: CS: 首先在代码初始化时连续写入三个寄存器: void WriteReg(uint8_t startAddr, uint8_t *regData, uint8_t number) {uint8_t i0;// 循环写number1次…

Linux软硬连接与动静态库

硬链接 我们可以通过命令 ln myproc myproc-h 创建硬链接。 很容易发现 test(源文件) 和 mytest (硬链接)的文件大小是一样的,mytest的硬链接数从 1-> 2 通过 ls -i 文件名 我们还会发现,test 和 myte…