1.1 数据库系统简介

思维导图:

1.1.数据库系统简介 

前言:

数据库系统是一个软件系统,用于管理和操作数据库。它提供了一个组织良好、高效并能够方便存取的数据存储机制,并且能够支持各种数据操作、事务管理、并发控制和恢复功能。以下是数据库系统的一些主要特点和组件:

1. **数据的组织与管理**:数据库系统提供了一种高效的方式来存储、检索和管理大量的数据。

2. **数据独立性**:物理数据独立性是指应用程序与存储在磁盘上的数据格式或数据的物理位置分离。逻辑数据独立性是指应用程序与逻辑数据结构(如表、视图等)分离。

3. **数据安全性**:数据库管理系统(DBMS)提供安全功能,如访问控制、加密等,以确保只有授权的用户可以访问数据。

4. **数据一致性与完整性**:DBMS可以实施各种完整性约束,如主键、外键等,以确保数据的一致性和正确性。

5. **事务管理**:事务是一个或多个SQL语句的序列,它作为一个整体执行,以确保数据库的一致性和完整性。DBMS支持ACID属性(原子性、一致性、隔离性、持久性),这些属性确保即使在系统崩溃的情况下,数据库也能保持一致状态。

6. **并发控制**:并发控制机制确保当多个用户同时访问数据库时,数据库的完整性和一致性得到维护。

7. **数据恢复**:在系统崩溃或其他故障情况下,DBMS可以从备份中恢复数据,以减少数据丢失。

8. **查询语言**:大多数数据库系统提供一种查询语言(如SQL),使得用户和程序员可以轻松地查询和修改数据。

9. **视图管理**:数据库系统允许创建视图,这是一个虚拟的表,它是基于一个或多个实际的表。视图可以为用户提供所需的特定视角,而不必显示基础表的所有数据。

10. **数据字典**:这是一个“关于数据库的数据库”,包含了关于数据库结构的元数据。例如,表结构、视图、权限等。

11. **多样化的数据模型**:例如关系模型、面向对象模型、层次模型、网络模型等。

数据库系统在现代企业中发挥着至关重要的作用,支持各种业务应用,从简单的数据记录和检索到复杂的数据分析和决策支持。

1.1.1 数据库技术的发展历史

 

 

我的理解

首先,数据库技术的发展可以分为三个主要阶段:人工管理阶段、文件系统阶段和数据库系统阶段。

 

1. **人工管理阶段(20世纪50年代之前)**:
    - 这一阶段主要发生在计算机刚诞生的时期。那时的计算机被主要用于科学计算。
    - 数据管理非常简单,且通过穿孔卡片或磁带来处理和存储数据。
    - 特点:
        - 数据基本不保存。
        - 缺乏管理数据的软件系统。
        - 没有文件的概念,导致数据冗余。
        - 数据与程序紧密耦合,当数据结构改变时,应用程序也需要修改。

 

2. **文件系统阶段(20世纪50年代后期至60年代中期)**:
    - 随着技术的发展,现在有了可以直接访问的存储设备如磁盘和磁鼓。
    - 也有了操作系统中的文件系统来管理数据。
    - 特点:
        - 数据可以长期保存。
        - 由文件系统管理数据。
        - 文件格式多样化,提供了多种访问方式。
        - 尽管数据管理有所进步,但数据的共享性和独立性仍然有限。

 

3. **数据库系统阶段(20世纪60年代之后)**:
    - 由于传统文件系统不能满足日益增长的数据管理需求,数据库管理系统(DBMS)开始应用。
    - 数据库技术允许更高级别的数据管理和共享。
    - 特点:
        - 采用复杂的结构化数据模型。
        - 较高的数据独立性,意味着数据结构的变化不会影响程序的运行。
        - 数据库系统提供了复杂的功能,支持大量数据的处理。

 

总之,从20世纪50年代到60年代,数据库技术经历了从简单的数据处理和存储到复杂的数据管理系统的演变。随着计算机技术的进步,数据管理变得越来越重要,导致了数据库技术的快速发展和广泛应用。

 

1. **数据库技术的产生背景**:随着20世纪60年代数据处理自动化的发展,数据处理开始在计算机应用中占主导地位,因此需要更好地管理这些数据。这就催生了数据库技术的产生。

2. **人工管理阶段**:在计算机技术尚未完善之前,即20世纪50年代末之前,计算机的主要任务是进行科学计算。数据是直接从卡片或磁带读取的,没有长期存储,也没有管理数据的软件系统,数据处理是批处理的方式,数据管理十分简单。

3. **文件系统阶段**:在20世纪50年代后期至60年代中期,随着直接存取的存储设备(如磁盘)的出现,操作系统中也开始有了文件系统,不再仅限于批处理,还有实时处理。此时,数据开始可以长期保存,并由文件系统来管理。

4. **数据库系统阶段**:进入20世纪60年代,人们对数据的共享提出了更高的要求,传统的文件系统已经不能满足需求,因此数据库管理系统(DBMS)应运而生。此时的数据库不再是为某个应用服务,而是为整个企业或应用服务,数据管理变得更加复杂。

5. **数据库的当前应用和未来趋势**:随着技术的进步,数据库技术被广泛应用于各个领域,如金融业、航空业、学校等。但由于各行业的需求不断增长,现有数据库技术无法完全满足,因此新一代的数据库技术开始孕育并逐渐应用于各个领域。这一代的数据库支持多种数据模型,并与许多新技术结合。总的来说,随着科技的发展,未来的数据库技术将会有更高的要求。

简而言之,从人工管理、文件系统,到现代的数据库系统,数据库技术已经经历了一个长时间的发展过程。随着科技的进步,我们可以预期未来的数据库技术将更加先进、复杂,并广泛应用于各个领域。

 

1.1.2 数据库系统的基本概念 

这段内容介绍了数据库系统相关的几个核心概念,以下是其要点总结:

1. **数据 (Data)**:数据是数据库中存储的基本对象,包括数字、文字、图形、声音等多种形式。它们可以被计算机识别并存储。数据本身的形式并不能完全传达其意义,因此需要对数据的语义进行解释。

   例子:学生李飞扬的信息如学号、姓名等都是数据。

2. **数据库 (DataBase, DB)**:数据库是一个仓库,存放在计算机存储设备中。数据库中的数据有组织地存储,数据之间相互关联。它是一个长期、有组织、可共享的大量数据的集合。

3. **数据库管理系统 (DataBase Management System, DBMS)**:是用于管理数据库的计算机系统软件,位于应用程序和操作系统之间。它为数据库提供数据定义、建立、维护、查询等功能,同时也控制数据的完整性和安全性。

   常用的DBMS:SQL Server, Access, Oracle, MySQL, DB2, Informix等。

4. **数据库系统 (DataBase System, DBS)**:引入数据库后的计算机系统。它由计算机硬件、数据库、数据库管理系统、应用程序和用户构成。硬件包括主机、存储设备等;软件主要包括操作系统和数据库管理系统。用户可以是数据库管理员、应用程序员或终端用户。

 

   总结:数据库存放数据;数据库管理系统负责数据的管理和控制;数据库系统是一个整体的计算机应用系统,强调系统的整体性。

图1-4说明了数据库系统在整个计算机系统中的地位

此外,文章中还提到了应用系统、应用开发工具、操作系统和硬件的概念。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

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

相关文章

9个至少提升50%效率的VSCODE插件

在开始编码之前,您首先需要让您的工作流程适合您。让它更高效、更漂亮、更可定制。它会节省您大量的时间和精力,因此您将有更多的能力进行编码。 无论您是前端还是后端开发人员还是高级 Java 程序员,都没关系。这篇文章对你们大多数人来说仍然…

el-form的表单验证,有值却报红!

正确的写法是 el-form中的form用 :model绑定&#xff0c;各个输入项用 v-model绑定值 原因 显然&#xff0c;区别就是 v-model 和 :model的区别 V-mode v-model是一个语法糖&#xff0c;用于 “表单元素上” 实现双向数据绑定。包括数据绑定和事件监听。 <input v-model&q…

高职教育应对ChatGPT应用的策略

一、完善顶层设计&#xff0c;提升技术水平 在推广ChatGPT平台的过程中&#xff0c;高职院校需要关注技术本身的问题。这就需要在国家和地方政府的引导下&#xff0c;引入更完善的技术顶层设计&#xff0c;提高人工智能在高职教育中的运用水平。具体来说&#xff0c;一方面需要…

Maven之hibernate-validator 高版本问题

hibernate-validator 高版本问题 hibernate-validator 的高版本&#xff08;邮箱注解&#xff09;依赖于高版本的 el-api&#xff0c;tomcat 8 的 el-api 是 3.0&#xff0c;满足需要。但是 tomcat 7 的 el-api 只有 2.2&#xff0c;不满足其要求。 解决办法有 2 种&#xff…

lenovo联想笔记本小新Air-15 2021款Intel版ITL版(82GM)原装出厂Win10系统

自带所有驱动、出厂主题壁纸LOGO、Office办公软件、联想电脑管家等预装程序 所需要工具&#xff1a;16G或以上的U盘 文件格式&#xff1a;ISO 文件大小&#xff1a;11.2GB 链接&#xff1a;https://pan.baidu.com/s/12NTMOt5eUjOIsbayXPyiww?pwdrs4v 提取码&#xf…

证明arcsinx+arccosx=π/2,并且为什么arcsinx-arccosx=π/2不成立

下面我们先直接用代数式来证明一下&#xff1a; 设 y 1 arcsin ⁡ x &#xff0c; y 2 arccos ⁡ x &#xff0c;求 y 1 y 2 由于 x sin ⁡ y 1 cos ⁡ y 2 &#xff0c;而 cos ⁡ y 2 sin ⁡ ( y 2 π 2 ) 那么就得到 y 1 y 2 π 2 &#xff0c;即 y 1 − y 2 π 2 …

Lua基础知识

文章目录 1. Lua简介1.1 设计目的&#xff1a;1.2 特性1.3 应用场景 2. Lua脚本学习2.1 安装2.2 lua操作2.3 lua案例 学习lua主要是为了后续做高性能缓存架构所准备的基础技术。可以先了解下基础&#xff0c;在实际使用时&#xff0c;再查缺补漏。 1. Lua简介 Lua 是一种轻量小…

【UI 设计】触摸界面设计

触摸界面设计是一种以触摸操作为主的用户界面设计。以下是一些触摸界面设计的要点&#xff1a; 界面布局&#xff1a;设计简洁、直观的界面布局&#xff0c;使用户可以快速找到所需的功能和信息。避免过于拥挤的布局&#xff0c;保持按钮和菜单的大小适中&#xff0c;以便用户能…

删除命名空间一直处于Terminating

删除命名空间一直处于Terminating 通常删除命名空间或者其他资源一直处于Terminating状态&#xff0c;是由于资源调度到的节点处于NotReady状态&#xff0c;需要将节点重新加入到集群使其状态变为Ready状态才能解决问题&#xff0c;当node重新加入处于Ready状态后&#xff0c;…

Leetcode刷题笔记--Hot31-40

1--颜色分类&#xff08;75&#xff09; 主要思路&#xff1a; 快排 #include <iostream> #include <vector>class Solution { public:void sortColors(std::vector<int>& nums) {quicksort(nums, 0, nums.size()-1);}void quicksort(std::vector<int…

二级MySQL(九)——表格数据处理练习

在Mysql中&#xff0c;可以用INSERT或【REPLACE】语句&#xff0c;向数据库中已一个已有的表中插入一行或多行记录。 在Mysql中&#xff0c;可以用【DELETE】或【TRUNCATE】语句删除表中的所有记录。 在Mysql中&#xff0c;可以用【UPDATE】语句来修改数据表中的记录。 为了完…

lua的函数

1.一个示例实现列表的元素的求和 [root]# more funcAdd.lua function add(a)local sum 0for i 1,#a dosum sum a[i]endreturn sum enda {1,2,3,4,5,6}local sum add(a)print(sum)

〔018〕Stable Diffusion 之 批量替换人脸 篇

✨ 目录 &#x1f388; 下载插件&#x1f388; 插件基础使用&#x1f388; 基础使用效果&#x1f388; 批量处理图片&#x1f388; 多人脸部替换 &#x1f388; 下载插件 如果重绘图片的时候&#xff0c;你只想更换人物面部的话&#xff0c;可以参考这篇文章扩展地址&#xff…

LVS DR模式搭建

目录 一、DR模式概述 一、与NET模式的区别 二、操作命令图 三、搭建流程 一、首先配置三台虚拟机并配置环境&#xff08;关闭防火墙&#xff0c;宽容模式&#xff09; 二、ping通百度 三、在115.3的&#xff08;lvs&#xff09;虚拟机上安装 ipvsadm 四、调整ARP参数 五…

2023下半年杭州/广州/深圳NPDP产品经理国际认证开班啦

产品经理国际资格认证NPDP是新产品开发方面的认证&#xff0c;集理论、方法与实践为一体的全方位的知识体系&#xff0c;为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会&#xff08;PDMA&#xff09;成立于1979年&#xff0c;是…

K8S集群中使用JDOS KMS服务对敏感数据安全加密 | 京东云技术团队

基本概念 KMS&#xff0c;Key Management Service&#xff0c;即密钥管理服务&#xff0c;在K8S集群中&#xff0c;以驱动和插件的形式启用对Secret&#xff0c;Configmap进行加密。以保护敏感数据&#xff0c; 驱动和插件需要使用者按照需求进行定制和实现自己的KMS插件&…

如何判断一个java对象还活着

引用计数算法 引用计数器的算法是这样的&#xff1a;在对象中添加一个引用计数器&#xff0c;每当有一个地方引用它时&#xff0c;计数器值就加一&#xff1b;当引用失效时&#xff0c;计数器值就减一&#xff1b;任何时刻计数器为零的对象就是不可能再被使用的。 缺点&#x…

国际旅游网络的大数据分析(数学建模练习题)

题目&#xff1a;国际旅游网络的大数据分析 伴随着大数据时代的到来,数据分析已经深入到现代社会生活中的各个方面。 无论是国家政府部门、企事业单位还是个人&#xff0c;数据分析工作都是进行决策之前的 重要环节。 山东省应用统计学会是在省民政厅注册的学术类社会组织&…

机械臂手眼标定ZED相机——眼在手外python、matlab

目录 1.眼在手外原理 2.附上眼在手外求得手眼矩阵的python代码 3.眼在手外标定步骤 1&#xff09;打印棋盘格 2&#xff09;得到hand数据 3&#xff09;得到camera数据 4.运行python得到手眼矩阵 1.眼在手外原理 眼在手外所求的手眼矩阵是基坐标到相机的转换矩阵 2.附上…

分布式事务篇-2.1 阿里云轻量服务器--Docker--部署Seata

文章目录 前言一、Seata 介绍二、Docker 部署&#xff1a;2.1.拉取镜像&#xff1a;2.2.运行镜像&#xff1a;2.3.拷贝配置文件&#xff1a;2.4.部署&#xff1a;2.5.参数解释&#xff1a;2.5.1 端口&#xff1a;2.5.2 SEATA_IP&#xff1a;2.5.3 SEATA_PORT&#xff1a;2.5.4 …