数据库系统概论(超详解!!!) 第一节 绪论

1.四个基本概念

1.数据(Data)

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

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

数据的种类:数字、文字、图形、图像、音频、视频、学生的档案记录等

数据的含义称为数据的语义,数据与其语义是不可分的。

例如 :93是一个数据

语义1:学生某门课的成绩

语义2:某人的体重

语义3:计算机系2015级学生人数

2.数据库(Database--DB)

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

为什么要建立数据库?

收集并抽取出一个应用所需要的大量数据,将其保存,以供进一步加工处理,抽取有用信息,转换为有价值的知识。

数据库的基本特征:

数据按一定的数据模型组织、描述和储存

可为各种用户共享

冗余度较小

数据独立性较高

易扩展

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

什么是数据库管理系统?

位于用户与操作系统之间的一层数据管理软件是基础软件,是一个大型复杂的软件系统

数据库管理系统的用途 :科学地组织和存储数据、高效地获取和维护数据

常见数据库管理系统:Oracle, DB2, SQLServer, MySQL, Sybase, PostgreSQL,…

主要功能:

数据定义功能 :

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

定义数据库中的数据对象。

数据操纵功能 :

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

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

数据组织、存储和管理 :

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

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

实现数据之间的联系、

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

数据库的事务管理和运行管理:

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

保证数据的安全性、完整性、多用户对数据的并发使用 发生故障后的系统恢复。

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

数据库初始数据的装载和转换,

数据库转储、恢复功能,

数据库的重组织,

性能监视、分析等。

其它功能 :

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

数据库管理系统系统之间的数据转换,

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

4.数据库系统(DBS)

数据库系统(Database System,简称DBS)

数据库系统的构成:

数据库,

数据库管理系统(及其应用开发工具),

应用程序,

数据库管理员。

注:

数据库(DB):数据库是按一定结构组织,并长期存储在计算机内、可共享的大量数据的有机集合。

数据库管理系统(DBMS):管理和维护数据库的系统软件。

数据库系统(DBS):有管理数据库功能的计算机系统  

数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是DBS包括DB和DBMS

数据库系统的核心是数据库管理系统

2.数据库系统的特点

1.数据结构化

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

整体结构化:

不再仅仅针对某一个应用,而是面向全组织

不仅数据内部结构化,整体是结构化的,数据之间具有联系

数据记录可以变长

数据的最小存取单位是数据项

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

2.数据的共享性高,冗余度低且易扩充

数据面向整个系统,可以被多个用户、多个应用共享使用。

数据共享的好处 :

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

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

使系统易于扩充

3.数据独立性高

物理独立性 :

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

逻辑独立性:

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

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

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

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

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

(2)数据的完整性(Integrity)检查 保证数据的正确性、有效性和相容性。

(3)并发(Concurrency)控制 对多用户的并发操作加以控制和协调,防止相互干扰而得 到错误的结果。

(4)数据库恢复(Recovery) 将数据库从错误状态恢复到某一已知的正确状态。

3.小结

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

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

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

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

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

相关文章

第三百六十七回

文章目录 1. 概念介绍2. 方法与细节2.1 获取方法2.2 使用细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取当前系统语言"相关的内容,本章回中将介绍如何获取时间戳.闲话休提,让我们一起Talk Flutter吧。 1. 概念介绍 我们在本章…

HCIA-Datacom实验指导手册:5.1 实验一:FTP SFTP TFTP 基础配置实验

HCIA-Datacom实验指导手册:5.1 实验一:FTP 基础配置实验 一、实验介绍:二、实验拓扑:三、实验目的:四、配置步骤:步骤 1 设备基础配置步骤 2 在 Router 上配置 FTP 和SFTP服务器功能及参数步骤 3 配置本地 …

MySQL数据库基础(十五):PyMySQL使用介绍

文章目录 PyMySQL使用介绍 一、为什么要学习PyMySQL 二、安装PyMySQL模块 三、PyMySQL的使用 1、导入 pymysql 包 2、创建连接对象 3、获取游标对象 4、pymysql完成数据的查询操作 5、pymysql完成对数据的增删改 PyMySQL使用介绍 提前安装MySQL数据库(可以…

js里面有引用传递吗?

一:什么是引用传递 引用传递是相对于值传递的。那什么是值传递呢?值传递就是在传递过程中再复制一份,然后再赋值给变量,例如: let a 2; let b a;在这个代码中,let b a; 就是一个值传递,首先…

js中浏览器渲染原理

JavaScript(JS)是一种广泛使用的编程语言,特别是在Web开发中。在浏览器中,JS被用于实现动态网页效果、交互性和用户体验的提升。然而,要理解JS在浏览器中的工作原理,我们首先需要了解浏览器的渲染过程。 浏…

【回顾】蚂蚁链自研TEE技术全项通过国家金融科技认证中心认证

2022年3月,蚂蚁集团自研TEE技术(HyperEnclave)通过了北京国家金融科技认证中心认证,TEE功能(CA与TA交互、数据存储、加密解密算法等)、TEE安全(硬件安全、系统软件层安全等)47个项目…

【51单片机】红外遥控红外遥控电机调速(江科大)

1.红外遥控简介 红外遥控是利用红外光进行通信的设备,由红外LED将调制后的信号发出,由专用的红外接收头进行解调输出 通信方式:单工,异步 红外LED波长:940nm 通信协议标准:NEC标准 2.硬件电路 红外发送部分 IN高电平时,LED不亮,IN低电平时&…

这几个Python内置函数你都知道吗

divmod() divmod() 是一个 Python 内置函数,用于同时返回商和余数。它接受两个参数,第一个参数是被除数,第二个参数是除数,返回一个包含两个值的元组,第一个值是商,第二个值是余数。 示例用法如下&#…

Laravel03 路由到控制器与连接数据库

Laravel03 路由到控制器与连接数据库 1. 路由到控制器2. 连接数据库 1. 路由到控制器 如下图一些简单的逻辑处理可以放在web.php中,也就是路由的闭包函数里面。但是大的项目,我们肯定不能这么写。 为什么保证业务清晰好管理,都应该吧业务逻辑…

设计模式(三)建造者模式

相关文章设计模式系列 1.建造者模式简介 定义 建造者模式(builder),将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 简介 建造者模式(builder)是创建一个复杂对象的创建型…

全面介绍HTML的语法!轻松写出网页

文章目录 heading(标题)paragraph(段落)link(超链接)imagemap(映射)table(表格)list(列表)layout(分块)form(表单)更多输入:datalistautocompleteautofocusmultiplenovalidatepatternplaceholderrequired head(首部)titlebaselinkstylemetascriptnoscript iframe HTML&#xff…

【刷题】leetcode 1544.整理字符串

刷题 1544.整理字符串思路一(模拟栈速解版)思路二 (原地算法巧解版)思路三(C栈版) Thanks♪(・ω・)ノ谢谢阅读!!!下一篇文章见&#xff…

前端学习---- 前端HTML基本元素的介绍

一&#xff1a;显示相关的HTML基础知识 1. 推荐的前端编写工具 2. VScode的html速写规则&#xff08;从a标签开始再用&#xff09; ①、&#xff01;&#xff1a;代表生成html的基本框架元素 ②、html元素&#xff1a;直接书写html,不需要加<>,按回车会自动生成 ③、{}…

linux下执行文件包含^M,将window文件格式内容转为linux格式

查看文件内容 cat -v jvm_options 报错信息 ./bin/install-plugin.sh: /bigdata/opt/s/seatunnelsgg/apache-seatunnel-2.3.4/mvnw: /bin/sh^M: bad interpreter: No such file or directory install connector : connector-selectdb-cloud安装工具 yum install -y dos2uni…

YOLOv9中的“ADown”结构!

ADown结构出炉啦&#xff0c;收藏起来写论文用&#xff01; 1.代码&#xff1a; 代码路径&#xff1a;yolov9-main->models->common.py&#xff0c;代码如下&#xff1a; class ADown(nn.Module):def __init__(self, c1, c2): # ch_in, ch_out, shortcut, kernels, gro…

Z 字形变换

题目链接 Z 字形变换 题目描述 注意点 s 由英文字母&#xff08;小写和大写&#xff09;、‘,’ 和 ‘.’ 组成1 < numRows < 1000 解答思路 方法一是模拟整个Z字形变换思路&#xff0c;使用一个二维数组存储变换后的矩阵&#xff0c;首先需要确定这个矩阵的行数row和…

PDF控件Spire.PDF for .NET【安全】演示:从加密的 PDF 文档中删除密码

Spire.PDF for .NET 是一款独立 PDF 控件&#xff0c;用于 .NET 程序中创建、编辑和操作 PDF 文档。使用 Spire.PDF 类库&#xff0c;开发人员可以新建一个 PDF 文档或者对现有的 PDF 文档进行处理&#xff0c;且无需安装 Adobe Acrobat。 E-iceblue 功能类库Spire 系列文档处…

C++11右值引用

文章目录 左值左值引用 右值右值引用左值引用和右值引用左值引用和右值引用总结 右值引用使用场景和意义左值引用的使用场景左值引用的缺点右值引用移动构造移动赋值 右值引用的其他使用场景 万能引用完美转发完美转发的实际应用场景 C11之前就有了引用的语法&#xff0c;而C11…

Rust升级慢,使用国内镜像进行加速

背景 rustup 是 Rust 官方的跨平台 Rust 安装工具&#xff0c;国内用户使用rustup update的时候&#xff0c;网速非常慢&#xff0c;可以使用国内的阿里云镜像源来进行加速 0x01 配置方法 1. Linux与Mac OS用户配置环境变量 修改~/.bash_profile文件添加如下内容&#xff1…

Three.js-04轨道控制器

1.导入 说明&#xff1a;相机围绕目标进行轨道运动。也就是可以通过鼠标拖拽进行移动视角。 import { OrbitControls } from three/addons/controls/OrbitControls.js; 2.使用 说明&#xff1a;构造controls对象&#xff0c;再调用update方法&#xff1b;为了使效果更为明显…