第1章、数据库概览

1、数据管理的三个阶段(利用计算机进行数据管理)

人工管理阶段——>文件系统阶段——>数据库系统阶段


人工管理阶段的特点:①数据不能长期保存在计算机中、②数据与程序不具有独立性、③数据不共享。

文件系统阶段,文件系统属于操作系统中的数据管理软件。文件系统的优点:①数据能够长期保存,并可以反复处理、②程序与数据之间有了一定的独立性。文件系统的缺点:①数据共享性差,冗余度大、②数据独立性差。虽然文件系统内有结构,但文件之间是孤立的,整体任然是一个无结构的数据集合,因此并不能反映现实世界事物之间的联系。

数据库的目标是实现对数据的统一管理和数据共享,即数据采用统一的数据模型进行组织和储存,由专门的DBMS进行统一管理和控制。应用程序在DBMS的控制下,采用统一的方式对数据库中的数据进行操作和访问。数据库系统的特点:①数据结构化(与文件系统的根本区别)、②数据共享性高、冗余度低、易于扩充、③数据独立性高、④数据统一管理和控制。

2、数据库系统的构成和处理过程

3、基本概念

4、数据模型的概念和作用

5、数据库系统的发展历程

目前按照数据模型发展的阶段划分,数据库系统大致可划分为三代。

第一代数据库系统采用层次模型或网状模型(这两种数据模型统称为格式化模型)。二十世纪七八十年代较为流行。


第二代数据库系统是指支持关系数据模型的关系数据库系统。这一代数据库系统的主要特点:①概念单一,实体与实体之间的联系都用关系来表示、②以关系代数为基础,形式化基础好、③数据独立性强,数据的物理存取路径对用户屏蔽、④关系数据语言实现了标准化,即创建了结构化查询语言SQL。

ChatGPT

关系型数据库主要设计用于存储和管理结构化数据,例如文本、数字等类型的数据,并且通常优化了事务处理和复杂查询。

对于声音、图像和视频等非结构化数据,关系型数据库并不是最佳的存储选择,因为:

  1. 数据类型: 关系型数据库通常支持的数据类型适合存储文本、数字、日期等结构化数据,但不适合直接存储大型二进制对象(LOBs),如声音和视频文件。

  2. 性能: 存储和检索大型二进制对象对于关系型数据库来说可能会影响性能。这些数据库更适合处理事务和复杂查询,而不是高吞吐量的大型文件操作。

  3. 复杂性: 处理声音、图像和视频可能涉及到更复杂的数据处理和存储需求,例如音频流、视频流处理、元数据管理等,这些要求通常超出了关系型数据库的能力范围。

为了处理声音、图像和视频等非结构化数据,通常会选择专门的存储系统或服务,例如:

  • 对象存储: 适合存储大量的非结构化数据,如 Amazon S3、Azure Blob Storage 等。

  • 多媒体数据库: 专门设计用于存储和管理多媒体数据,如 CouchDB、MongoDB 等 NoSQL 数据库,它们能够更灵活地处理不同类型的数据和大型对象。

  • 专门的文件系统或存储设备: 对于高性能的需求,可能会选择专门的文件系统或存储设备,如 NAS(网络附加存储)或 SAN(存储区域网络)。

因此,虽然关系型数据库在处理结构化数据方面表现出色,但在处理声音、图像和视频等非结构化数据时,通常会选择更适合的存储和管理方案。


关系数据语言(Relational Data Language)是指用于管理关系数据库中数据的语言或语法。它主要用于定义、操作和查询关系型数据库中的数据。

主要的关系数据语言包括:

  1. SQL(Structured Query Language): SQL 是最常见和广泛使用的关系数据语言。它包括数据定义语言(DDL)用于定义数据库结构(如表、索引、视图等),数据操作语言(DML)用于插入、更新、删除数据,以及数据查询语言(DQL)用于查询数据。

    • DDL(Data Definition Language): 包括 CREATEALTERDROP 等语句,用于定义和管理数据库对象的结构。
    • DML(Data Manipulation Language): 包括 INSERTUPDATEDELETE 等语句,用于操作数据库中的数据。
    • DQL(Data Query Language): 主要是 SELECT 语句,用于从数据库中查询数据。
  2. PL/SQL(Procedural Language/Structured Query Language): 是 Oracle 数据库系统中的一种关系数据语言扩展,支持过程化编程和批量 SQL 语句处理。

  3. T-SQL(Transact-SQL): 是 Microsoft SQL Server 的扩展 SQL 语言,支持过程化编程、事务控制和错误处理等功能。

关系数据语言的主要目的是提供一种标准化的方式来管理和操作关系型数据库中的数据,确保数据的一致性、完整性和可靠性。通过使用关系数据语言,开发人员可以有效地创建数据库对象、执行数据操作和查询,以满足应用程序对数据的需求。


第三代数据库管理系统(DBMS)管的3个基本特征:①支持数据管理、对象管理和知识管理,②必须保持或继承第二代数据库系统的技术,即必须保持第二代数据库系统的非过程化数据存取方式和数据独立性等特性,③必须对其他系统开放。

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

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

相关文章

博弈论(Nim 游戏)

公平组合游戏ICG 若—个游戏满足: 由两名玩家交替行动;在游戏进程的任意时刻,可以执行的合法行动与轮到哪名玩家无关;不能行动的玩家判负; 则称该游戏为一个公平组合游戏。 NIM博弈属于公平组合游戏,但城建的棋类游戏,比如围棋,…

Java17 --- SpringSecurity之前后端分离处理

目录 一、实现前后端分离 1.1、导入pom依赖 1.2、认证成功处理 1.3、认证失败处理 1.4、用户注销处理 1.5、请求未认证处理 1.6、跨域处理 1.7、用户认证信息处理 1.8、会话并发处理 一、实现前后端分离 1.1、导入pom依赖 <dependency><groupId>co…

Zabbix 7.0 LTS新特征

Zabbix 7.0 LTS版本是基于GNU Affero通用公共许可证第3版&#xff08;AGPLv3&#xff09;发布的&#xff0c;7.0 LTS更新了许多新的功能&#xff0c;包含合成终端用户Web监控、Zabbix proxy高可用性和负载均衡、重大性能和可扩展性提升、原生多因子认证&#xff08;MFA&#xf…

【python】python股票量化交易策略分析可视化(源码+数据集+论文)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…

计组_计算机概要与设计

2024.06.23~2024.06.27&#xff1a;计算机组成原理学习笔记 CH1 计算机概要与设计 1.1 计算机的分类1.1.1 传统按照应用分类1.1.2 后PC时代1.1.3 存储容量 1.2 八大伟大设计思想1.2.1 两个设计原则1.2.2 四个提高性能1.2.3 存储器层次1.2.4 冗余提高可靠性 1.3 软硬件基础1.3.1…

React之useEffect

在React中&#xff0c;useEffect 是一个非常重要的Hook&#xff0c;它用于管理副作用操作。副作用指的是那些不直接与组件渲染相关的操作&#xff0c;例如数据获取、订阅、手动DOM操作等。本文将详细介绍 useEffect 的概念、基础使用、参数说明以及如何清除副作用&#xff0c;并…

软复位和硬复位

“硬复位”和“软复位”&#xff1a; 硬复位&#xff08;hard reset&#xff09;&#xff1a;通过外部复位引脚或者电源重启来实现的复位方式。 当硬复位信号有效时&#xff0c;系统会停止所有操作&#xff0c;并将所有寄存器和状态重置为初始状态。硬复位通常由硬件按钮或电…

【fastapi+mongodb】使用motor操作mongodb(三)

本篇文章介绍mongodb的删和改&#xff0c;下面是前两篇文章的链接&#xff1a; 【fastapimongodb】使用motor操作mongodb 【fastapimongodb】使用motor操作mongodb&#xff08;二&#xff09; delete delete 的用法基本和查找一致&#xff0c;包括delete_one&#xff08;删除…

借助AI快速提高英语听力:如何获得适合自己的听力材料?

英语听力是英语学习中的一个重要组成部分&#xff0c;它对于提高语言理解和交流能力至关重要。可理解性学习&#xff08;comprehensible input&#xff09;是语言习得理论中的一个概念&#xff0c;由语言学家Stephen Krashen提出&#xff0c;指的是学习者在理解语言输入的同时&…

如何使用STL中的模板类

在C中&#xff0c;标准模板库&#xff08;STL&#xff09;提供了大量的模板类&#xff0c;这些类可以处理各种类型的数据&#xff0c;从而极大地提高了代码的复用性和灵活性。要使用STL中的模板类&#xff0c;你需要遵循一些基本的步骤和约定。 以下是一些使用STL模板类的基本…

时空预测 | 基于深度学习的碳排放时空预测模型

时空预测 模型描述 数据收集和准备&#xff1a;收集与碳排放相关的数据&#xff0c;包括历史碳排放数据、气象数据、人口密度数据等。确保数据的质量和完整性&#xff0c;并进行必要的数据清洗和预处理。 特征工程&#xff1a;根据问题的需求和领域知识&#xff0c;对数据进行…

Canvas绘制图片和区域

如何使用Canvas在图片上绘制区域&#xff1f; 一. 首先&#xff0c;我们需要初始化三个canvas画布&#xff08;初始化Canvas&#xff09; initCanvas() {// 初始化canvas画布let canvasWrap document.getElementsByClassName("canvas-wrap");this.wrapWidth canva…

Android中RSA公钥加密后Java服务端私钥无法解密问题解决

工作中经常需要Android客户端使用RSA公钥加密敏感数据&#xff0c;服务端再使用配套的RSA私钥解密数据&#xff0c;最近碰到一个问题&#xff0c;使用RSA加密后服务端无法解密&#xff0c;查阅相关资料后&#xff0c;发现是这个问题&#xff1a; RSA操作的填充方式不对。 and…

Android中如何动态的调整Dialog的背景深暗

本文首发于公众号“AntDream”&#xff0c;欢迎微信搜索“AntDream”或扫描文章底部二维码关注&#xff0c;和我一起每天进步一点点 在 Android 开发中&#xff0c;当你使用 Dialog 或 DialogFragment 时&#xff0c;可以通过设置 Window 的背景变暗来突出它的可见性。这个效果…

【密码学】分组密码

文章目录 分组密码的模式分组密码与流密码模式明文分组与密文分组 ECB模式ECB定义ECB特点对ECB模式的攻击改变分组顺序攻击 CBC模式CBC定义初始化向量IVCBC特点对CBC模式的攻击对初始向量进行反转攻击填充提示攻击 CFB模式CFB定义对CFB模式的攻击重放攻击 OFB模式OFB定义CFB模式…

05-5.5.3 并查集的进一步优化

&#x1f44b; Hi, I’m Beast Cheng &#x1f440; I’m interested in photography, hiking, landscape… &#x1f331; I’m currently learning python, javascript, kotlin… &#x1f4eb; How to reach me --> 458290771qq.com 喜欢《数据结构》部分笔记的小伙伴可以…

游戏心理学Day23

游戏中的道德与文化 游戏与道德 道德在汉语中最早可追溯到老子的道德经&#xff0c;老子说道生之&#xff0c;德畜之&#xff0c;物行之&#xff0c;势成之&#xff0c;是以万物莫不遵循而贵德。道之贵&#xff0c;德之贵&#xff0c;夫莫之命&#xff0c;而常于自然。其中&a…

全面分析一下前端框架Angular的来龙去脉,分析angular的技术要点和难点,以及详细的语法和使用规则,底层原理-小白进阶之路

Angular 前端框架全面分析 Angular 是一个由 Google 维护的开源前端框架。它最早在 2010 年发布&#xff0c;最初版本称为 AngularJS。2016 年&#xff0c;团队发布了一个完全重写的版本&#xff0c;称为 Angular 2&#xff0c;之后的版本&#xff08;如 Angular 4、Angular 5…

什么是CSS原子化?

CSS原子化&#xff0c;也被称为功能性CSS或工具类CSS&#xff0c;是一种构建样式表的方法&#xff0c;它将传统CSS中的“多属性-多值”类转变为“单属性-单值”的类。这种方法最主要的特点是提高了样式的可复用性和模块化程度。 CSS原子化的详细说明&#xff1a; 结构和命名 …

【LocalAI】(13):LocalAI最新版本支持Stable diffusion 3,20亿参数图像更加细腻了,可以继续研究下

最新版本v2.17.1 https://github.com/mudler/LocalAI/releases Stable diffusion 3 You can use Stable diffusion 3 by installing the model in the gallery (stable-diffusion-3-medium) or by placing this YAML file in the model folder: Stable Diffusion 3 Medium 正…