1.1 数据库概述

1.1        数据库概述

1.1.1        数据库基本概念

-        数据(Data)

-        数据库(DataBase,DB)

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

-        数据库系统(DataBase System,DMS)

1.        数据(Data)

数据(data)是数据库中存储的基本对象

数据的定义:描述事物的符号记录

数据的种类 :文本、图形、图像、音频、视频、互联网上的博客、微信中的 聊天记录、学生的档案记录、个人的网购记录、医院病历等。

2.        数据库(DB)

数据库的定义 :数据库(database,简称DB)是长期储存在计算机内有组织、可共享的大量数据的集合。

数据库的基本特征 :数据按一定的数据模型组织、描述和储存 ,较小的冗余度 ,较高的数据独立性 可扩展性。

3.        数据库管理系统(DBMS)

  数据库管理系统的定义:位于用户与操作系统之间的一层数据管理软件 ,计算机的基础软件,是一个大型复杂的软件系统。

 数据库管理系统的主要功能:

①        数据定义功能 

1        提供数据定义语言(DDL)

2        定义数据库中的数据对象的组成与结构

②        数据组织、存储和管理功能

1        分类组织、存储和管理各种数据

2        确定组织数据的文件结构和存取方式

3        实现数据之间的联系

4        提供多种存取方法提高存取效率

③        数据操纵功能

1        提供数据操纵语言(DML)

2        实现对数据库的基本操作 (查询、插入、删除和修改)

④        数据库的事务管理和运行管理功能

1        数据库在建立、运行和维护时由数据库管理系统统一管理和控制

2        保证数据的安全性、完整性

3        多用户对数据的并发使用及发生故障后的系统恢复

⑤        数据库的建立和维护功能功能

1        数据库初始数据的输入和转换

2        数据库转储和恢复功能

3        数据库的重组织、性能监视和数据分析等

⑥        其它功能功能

1        数据库管理系统与网络中其它软件系统的通信

2         数据库管理系统系统之间或与文件系统的数据转换

3         异构数据库之间的互访和互操作

4.        数据库系统(DBS)

数据库系统的构成数据库, 数据库管理系统(及外围的应用开发工具) ,应用程序, 数据库管理员。

1.1.2 数据管理技术的产生和发展

数据管理:对数据进行分类、组织、编码、存储、检索和维护 ,数据处理的中心问题。

数据管理技术的发展过程

人工管理阶段( 20世纪50年代中期以前

文件系统阶段20世纪50年代后期-- 20世纪50年代中期

数据库系统阶段( 20世纪50年代后期--现在)

1.        人工管理阶段(20世纪50年代中期以前)

人工管理阶段产生的背景:

应用背景         科学计算

硬件背景         无直接存取的存储设备

软件背景         没有操作系统

处理方式         批处理

人工管理阶段特点

 数据的管理者:用户(程序员),数据不保存

数据面向的对象:某一应用程序

数据的共享程度:无共享、冗余度极大

数据的独立性:不独立,完全依赖于程序

数据的结构化:无结构

数据控制能力:应用程序自己控制

2.         文件系统阶段(20世纪50年代后期-- 20世纪60年代中期)

文件系统阶段产生的背景

应用背景         科学计算、数据管理

硬件背景         磁盘、磁鼓

软件背景         有文件系统

处理方式         联机实时处理、批处理

文件系统阶段特点

数据的管理者:文件系统,数据可长期保存

数据面向的对象:某一应用

数据的共享程度:共享性差、冗余度大

数据的结构化:记录内有结构,整体无结构

数据的独立性独立性差

数据控制能力:应用程序自己控制

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

数据库系统阶段产生的背景

应用背景         大规模数据管理

硬件背景         大容量磁盘、磁盘阵列

软件背景         有数据库管理系统

处理方式         联机实时处理、分布处理、批处理

数据库系统阶段特点

(1)整体数据的结构化

(2)数据的共享性强,冗余度低且易于扩充

(3)数据的独立性强

(4)数据由数据库管理系统统一管理和控制

(1)整体数据的结构化

整体数据的结构化是数据库的主要特征之一

整体数据的结构化 :不仅仅针对某一个应用,而是面向整个组织或企业的多种应用需求 ,不仅数据本身结构化,整体是结构化的,数据之间具有联系,数据记录可以变长,数据的最小存取单位是数据项

数据用数据模型描述,无需应用程序定义

(2)数据的共享性强,冗余度低且易于扩充

数据面向整个系统,可以被多个用户、多个应用、使用不同的接口、 不同的编程语言共享使用。

数据共享的好处

1        减少数据冗余,节约存储空间

2        避免数据之间的不相容性与不一致性

3        使系统易于扩充

(3)数据的独立性强

物理独立性 :用户的应用程序与数据库中数据的物理存储是相互独立的 ,当数据的物理存储改变了,应用程序不用改变。

逻辑独立性 :指用户的应用程序与数据库的逻辑结构是相互独立的。 数据的逻辑结构改变了,应用程序不用改变。

数据独立性:由数据库管理系统的两级映像功能来保证。

(4)数据由数据库管理系统统一管理和控制

数据库管理系统提供的数据控制功能

①数据的安全性(security):保护 保护数据以防止不合法的使用造成数据的泄密和破坏

②数据的完整性(integrity):检查 保证数据的正确性、有效性和相容性

③数据的并发控制 :对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果

④数据库的恢复(recovery): 将数据库从错误状态恢复到某一已知的正确状态(完整状态或一致状态)

数据库概念小结

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

2        可以供各种用户共享,具有最小冗余度和较高的数据独立性

3        数据库管理系统在数据库建立、运维护时对数据库进行统一控制,以保 证数据的完整性、安全性,并在多用户同时使用数据库时进行并发控制, 在发生故障后对数据库进行恢复

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C++】List模拟实现过程中值得注意的点

👀樊梓慕:个人主页 🎥个人专栏:《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C》《Linux》《算法》 🌝每一个不曾起舞的日子,都是对生命的辜负 目录 前言 1.List迭代器 2.适…

AI对比:ChatGPT与文心一言的异同与未来

文章目录 📑前言一、ChatGPT和文心一言概述1.1 ChatGPT1.2 文心一言 二、ChatGPT和文心一言比较2.1 训练数据与知识储备2.2 语义理解与生成能力2.2 应用场景与商业化探索 三、未来展望3.1 模型规模与参数数量不断增加3.2 多模态交互成为主流3.3 知识图谱与大模型的结…

Vue2移动端项目使用$router.go(-1)不生效问题记录

目录 1、this.$router.go(-1) 改成 this.$router.back() 2、存储 from.path,使用 this.$router.push 3、hash模式中使用h5新增的onhashchange事件做hack处理 4、this.$router.go(-1) 之前添加一个 replace 方法 问题背景 : 在 Vue2 的一个移动端开发…

JS-WebAPIs- Window对象(五)

• BOM(浏览器对象模型) BOM(Browser Object Model ) 是浏览器对象模型 window对象是一个全局对象,也可以说是JavaScript中的顶级对象像document、alert()、console.log()这些都是window的属性,基本BOM的属性和方法都是window的。所有通过var定义在全局…

【web 编程技术】基于 B/S 架构的电商平台(java web)

基于 B/S 架构的电商平台(java web) 课程设计实验目的课程设计实验环境课程设计功能概述课程设计需求分析三层架构图功能列表系统用例图系统活动图-用户端需求分析 课程设计详细设计实现过程数据库BaseServlet 的实现商品显示模块-分页显示所有商品、查看…

《WebKit 技术内幕》之五(1): HTML解释器和DOM 模型

第五章 HTML 解释器和 DOM 模型 1.DOM 模型 1.1 DOM标准 DOM (Document Object Model)的全称是文档对象模型,它可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。这里的文档可以是 HTML 文档、XML 文档或者 XHTML 文档。D…

MySQL 索引(下)

🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦)o *☆哈喽~我是小小恶斯法克🍹 ✨博客主页:小小恶斯法克的博客 🎈该系列文章专栏:重拾MySQL-进阶篇 🍹文章作者技术和水平很有限,如果文中出现…

【STM32调试】寄存器调试不良问题记录持续版

STM32寄存器调试不良问题记录 低功耗管理NVIC(内嵌的中断向量控制器)EXTI(外部中断/事件) 记录一些stm32调试过程中:不易被理解、存在使用误区、不清不楚、是坑、使用常识等方面的一些记录。本记录只包含stm32的内核以…

UE5 C++学习笔记 常用宏的再次理解

1.随意创建一个类,他都有UCLASS()。GENERATED_BODY()这样的默认的宏。 UCLASS() 告知虚幻引擎生成类的反射数据。类必须派生自UObject. (告诉引擎我是从远古大帝UObject中,继承而来,我们是一家人,只是我进化了其他功能…

动态规划——炮兵回城【集训笔记】

题目描述 游戏盘面是一个m行n列的方格矩阵,将每个方格用坐标表示,行坐标从下到上依次递增,列坐标从左至右依次递增,左下角方格的坐标为(1,1),则右上角方格的坐标为(m,n)。 游戏结束盘上只剩下一枚炮兵没有回到城池中&a…

编曲学习:Cubase12导入Cubasis工程的方法!

Steinberg 发布 Cubasis 3 项目导入器,可将 Cubasis 的项目导入到 Cubase 使用https://m.midifan.com/news_body.php?id35635 我偶然看到这个文章,不过发现Cubase12默认好像没有这个选项,心想着要是移动端能和PC端同步,感觉会挺…

【网站项目】329网月科技公司门户网站

🙊作者简介:多年一线开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

深入理解JavaScript箭头函数

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 函数是JavaScript中非常重要的一个组成部分,可以封装代码逻辑,提高代…

x-cmd pkg | jq - 命令行 JSON 处理器

目录 简介首次用户功能特点类似工具进一步探索 简介 jq 是轻量级的 JSON 处理工具,由 Stephen Dolan 于 2012 年使用 C 语言开发。 它的功能极为强大,语法简洁,可以灵活高效地完成从 JSON 数据中提取特定字段、过滤和排序数据、执行复杂的转…

Transformer and Pretrain Language Models3-2

transformer structure注意力机制的各种变体 第二种变体: 如果两个向量的维度不一样,我们就需要在中间加上一个权重矩阵,来实现他们之间的相乘,然后最后得到一个标量 第三种变体: additive attention 它和前面的有…

顶顶通用户申请和安装 空号识别 模块流程

一、申请 空号识别 授权 打开网址:http://my.ddrj.com,注册并登录。 点击“我的授权” -> “申请授权” (根据负责人的要求选择“在线”或是“离线”)。 找到名称为空号识别的授权并点击“加号”图标打开授权,然…

JDK 动态代理(Spring AOP 的原理)(面试重点)

代理模式 也叫委托模式.定义:为其他对象提供⼀种代理以控制对这个对象的访问.它的作⽤就是通过提供⼀个代理类,让我们 在调⽤⽬标⽅法的时候,不再是直接对⽬标⽅法进⾏调⽤,⽽是通过代理类间接调⽤,在某些情况下,⼀个对象不适合或者不能直接引⽤另⼀个对…

geoserver pg_hba.conf 设置连接

geoserver pg_hba.conf 设置连接 在Postgre安装文件目录下的data文件夹中,修改pg_hba.conf文件,末尾添加重启postgresql的服务,应该就可以连了。

基于无锁循环队列的线程池的实现

目录 出处:B站码出名企路 应用场景 设计实现 等待策略模块 晚绑定 C 中的 override关键字 C中的 default 关键字 C中的 delete 关键字 C中的 explicit 关键字 C中 using 别名技巧 sleep 和 yield的区别 noexcept关键字 volatile关键字 无锁循环队列的…

第十二站(20天):C++泛型编程

模板 C提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类, 其 类内部的类型和函数的形参类型不具体指定 ,用一个虚拟的类型来代表。这种通用的方式称 为模板。 模板是泛型编程的基础, 泛型编程即以一种独立于任何特定…