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

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.小结

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

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

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

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

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

相关文章

记生产OOM的故障分析

一、引言 生产上告警,交易堵塞,服务无响应,使用jstack、jmap、jhat命令进行故障分析。 Java虚拟机(Java Virtual Machine,简称JVM)作为Java语言的核心组件,为Java程序提供了运行环境和内存管理…

docker存储驱动

目录 一、写时复制和用时分配 二、联合文件系统 2.1、aufs ​编辑 2.2、分层的问题 2.3、overlay 2.4 文件系统区别 三、容器跑httpd案例 3.1、案例1:端口映射 3.2、案例2:制作httpd应用镜像 3.3、案例3:docker数据卷挂载 3.4、案…

【hot100】跟着小王一起刷leetcode -- 49. 字母异位词分组

【【hot100】跟着小王一起刷leetcode -- 49. 字母异位词分组 49. 字母异位词分组题目解读解题思路代码实现 总结 49. 字母异位词分组 题目解读 49. 字母异位词分组 ok,兄弟们,咱们来看看这道题,很明显哈,这里的关键词是字母异位…

《最新出炉》系列初窥篇-Python+Playwright自动化测试-27-处理单选和多选按钮-番外篇

1.简介 前边几篇文章是宏哥自己在本地弄了一个单选和多选的demo,然后又找了网上相关联的例子给小伙伴或童鞋们演示了一下如何使用playwright来处理单选按钮和多选按钮进行自动化测试,想必大家都已经掌握的八九不离十了吧。这一篇其实也很简单&#xff1a…

浅谈 TCP 三次握手

文章目录 三次握手 三次握手 首先我们需要明确,三次握手的目的是什么? 是为了通信双方之间建立连接,然后传输数据。 那么建立连接的条件是什么呢? 需要确保通信的双方都确认彼此的接收和发送能力正常,满足这个条件&a…

今天面了个字节拿 38K 出来的测试,让我见识到了基础的天花板

最近内卷严重,各种跳槽裁员,相信很多小伙伴也在准备金九银十的面试计划。 作为一个入职5年的老人家,目前工资比较乐观,但是我还是会选择跳槽,因为感觉在一个舒适圈待久了,人过得太过安逸,晋升涨…

Jeecg项目部署

说明:Jeecg是一款低代码开发平台,简单说是一款现成的项目,该项目集成了许多功能,我们可以在这个项目之上开发自己的业务代码。 本文介绍Jeecg项目的部署,包括后端jeecg-boot项目、前端vue3项目。前端项目在本地Window…

Java的编程之旅19——使用idea对面相对象编程项目的创建

在介绍面向对象编程之前先说一下我们在idea中如何创建项目文件 使用快捷键CtrlshiftaltS新建一个模块,点击“”,再点New Module 点击Next 我这里给Module起名叫OOP,就是面向对象编程的英文缩写,再点击下面的Finish 点Apply或OK均可 右键src…

2024Python自动化测试面试必备知识点!

在准备 Python 自动化测试面试时,以下是一些必备的知识点,可以帮助您在面试中展现实力: 软件测试基础: 熟悉软件测试的基本概念,包括测试类型(功能测试、性能测试、安全测试等)、测试方法&#…

数据安全治理实践路线(中)

数据安全建设阶段主要对数据安全规划进行落地实施,建成与组织相适应的数据安全治理能力,包括组织架构的建设、制度体系的完善、技术工具的建立和人员能力的培养等。通过数据安全规划,组织对如何从零开始建设数据安全治理体系有了一定认知&…

微服务篇之任务调度

一、xxl-job的作用 1. 解决集群任务的重复执行问题。 2. cron表达式定义灵活。 3. 定时任务失败了,重试和统计。 4. 任务量大,分片执行。 二、xxl-job路由策略 1. FIRST(第一个):固定选择第一个机器。 2. LAST&#x…

西门子S7-1500作为智能设备共享功能

本章节介绍了共享设备的功能,优势,使用要求,使用规则,如何将智能设备作为共享设备,实现一个智能设备同时与2个IO控制器进行通信的示例,以及常见问题。 一、共享设备功能概述 信号模块可以被不同的IO控制器…

【MIT-PHP-推荐】imi-ai 是一个 ChatGPT 开源项目

mi-ai 是一个 ChatGPT 开源项目,支持聊天、问答、写代码、写文章、做作业等功能。 项目架构合理,代码编写优雅,简单快速部署。前后端代码完全开源,不管是学习自用还是商用二开都很适合。 本项目现已支持 ChatGPT 聊天 AI 和 Emb…

都说了别用BeanUtils.copyProperties,这不翻车了吧

分享是最有效的学习方式。 博客:https://blog.ktdaddy.com/ 故事 新年新气象,小猫也是踏上了新年新征程,自从小猫按照老猫给的建议【系统梳理大法】完完整整地梳理完毕系统之后,小猫对整个系统的把控可谓又是上到可一个新的高度。…

yolov8学习笔记(二)模型训练

目录 yolov8的模型训练 1、制作数据集(标记数据集) 2、模型训练(标记数据集、参数设置、跟踪模型随时间的性能变化) 2.1、租服务器训练 2.2、加训练参数 2.3、看训练时的参数(有条件,就使用TensorBoard&…

Open CASCADE学习|视图

目录 Mainwin.h Mainwin.cpp Mainwin.h ​#pragma once#include <QtWidgets/QMainWindow>#include "Displaywin.h"#include "OCC.h"class Mainwin : public QMainWindow{ Q_OBJECTpublic: Mainwin(QWidget* parent nullptr); ~Mainwin();​pri…

【Java程序设计】【C00277】基于Springboot的招生管理系统(有论文)

基于Springboot的招生管理系统&#xff08;有论文&#xff09; 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的招生管理系统 本系统分为系统功能模块、管理员功能模块以及学生功能模块。 系统功能模块&#xff1a;在系统首页可以查看首页、专业…

opengl 学习纹理

一.纹理是什么&#xff1f; 纹理是一个2D图片&#xff08;甚至也有1D和3D的纹理&#xff09;&#xff0c;它可以用来添加物体的细节&#xff1b;类似于图像一样&#xff0c;纹理也可以被用来储存大量的数据&#xff0c;这些数据可以发送到着色器上。 采样是指用纹理坐标来获取纹…

机器学习简单介绍

&#xff08;本文为简单介绍&#xff0c;内容源于网络和AI&#xff09; 当今世界,技术与创新的步伐日新月异。在各类智能技术当中,如果说有一个绝对不容忽视的关键词,那就是“机器学习”(Machine Learning)。它是人工智能领域的核心分支,使得机器获得从数据中学习、进而做出决…

Modern C++ std::variant的6个特性+原理

1 前言 上一节《Modern C std::variant的实现原理》我们简单分析了std::variant的实现原理&#xff0c;其实要学好C编程&#xff0c;除了看优秀的代码包括标准库实现&#xff0c;读文档也是很便捷且必须的一种办法。 本节我将逐条解析文档中的五个特性&#xff0c;解析的办法有…