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

news2024/9/30 11:23:57

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.coloradmin.cn/o/1472753.html

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

相关文章

基于Java+SSM+Jsp宿舍管理系统(源码+演示视频+包运行成功)

您好,我是码农小波(wei158888),感谢您阅读本文,欢迎一键三连哦。 ❤️ 1. 毕业设计专栏,毕业季咱们不慌,上千款毕业设计等你来选。 目录 1、项目背景 2、项目演示 3、使用技术 4、系统设计 …

Three.js-05坐标轴AxesHelper

1.构建对象 说明:参数一表示坐标轴的长度。红色代表 X 轴. 绿色代表 Y 轴. 蓝色代表 Z 轴. const axesHelper new THREE.AxesHelper( 1 ); 2.设置位置 axesHelper.position.y1 axesHelper.position.x1 axesHelper.position.z1 3. 网格 说明:立方体…

计网Lesson15 - TCP可靠传输

文章目录 1. 停止等待ARQ协议2. 连续ARQ协议与滑动窗口协议 1. 停止等待ARQ协议 ARQ(Automatic Repeat–reQuest)自动重传请求 几种重传情况 发送端丢失 发送方过久没有接收到接收方的确认报,这种情况会触发超时重传机制,发送方…

php伪协议 [SWPUCTF 2022 新生赛]ez_ez_php(revenge)

打开题目 题目源代码如下 <?php error_reporting(0); if (isset($_GET[file])) {if ( substr($_GET["file"], 0, 3) "php" ) {echo "Nice!!!";include($_GET["file"]);} else {echo "Hacker!!";} }else {highlight_fi…

Springboot应用执行器Actuator源码分析

文章目录 一、认识Actuator1、回顾Actuator2、Actuator重要端点 二、源码分析1、Endpoint自动装配&#xff08;1&#xff09;自动配置入口&#xff08;2&#xff09;普通Endpoint自动装配&#xff08;3&#xff09;配置Web - Endpoint&#xff08;4&#xff09;注册Endpoint为M…

java面试题之nginx篇

1. 什么是Nginx&#xff1f; Nginx是一个 轻量级/高性能的反向代理Web服务器&#xff0c;他实现非常高效的反向代理、负载平衡&#xff0c;他可以处理2-3万并发连接数&#xff0c;官方监测能支持5万并发&#xff0c;现在中国使用nginx网站用户有很多&#xff0c;例如&#xff…

从零实现一套低代码(保姆级教程)【后端服务】 --- 【23】实现数据库表新增数据以及页面展示

摘要 在上一篇中&#xff0c;我们实现了可视化创建数据库表。并没说怎么对表中的数据进行操作。OK&#xff0c;现在我们来实现相关的内容。 如果说&#xff0c;对于新增数据我们无非有两种入口&#xff1a; 在AppBuilder中&#xff0c;可以通过可视化操作数据在XinBuilder中&…

通过Power automate上传文件到SharePoint

上传文件到SharePoint 背景过程Apps开发准备Flow开发SharePoint数据库测试 背景 我们通常都可以通过一些form表单直接上传文件&#xff0c;但是有些时候我们需要对文件名字等信息做一些处理。这个时候我们就需要将文件的内容json流化&#xff0c;然后在流中还原回来。 过程 …

2-24算法习题总结

贪心算法 409. 最长回文串 题目: 给定一个包含大写字母和小写字母的字符串 s &#xff0c;返回 通过这些字母构造成的 最长的回文串 。 在构造过程中&#xff0c;请注意 区分大小写 。比如 “Aa” 不能当做一个回文字符串。 示例 1: 输入 s "abccccdd"输出 7…

Linux 的交换空间(swap)是什么?有什么用?

目录 swap是什么&#xff1f;swap有什么用&#xff1f;swap使用典型场景如何查看你的系统是否用到交换空间呢&#xff1f;查看系统中swap in/out的情况 swap是什么&#xff1f; swap就是磁盘上的一块区域。它和Windows系统中的交换文件作用类似&#xff0c;但是它是一段连续的…

台阶仪在新材料纳米加工中的优势

台阶仪亚埃级垂直分辨率能够实现纳米级别的测量和分析&#xff0c;仪器具备出色的精确性和稳定性。在纳米加工领域&#xff0c;台阶仪不仅能准确评估材料的表面形貌和结构&#xff0c;同时也为纳米加工过程的控制和优化提供了可靠的依据。利用台阶仪实时观测材料表面的微观变化…

vue_pdf,word,excel,pptx等文件预览

项目背景&#xff1a;vue3elementPlusvite 1.pdf 1.1 iframe预览 #toolbar0 拼接到src后&#xff0c;可隐藏iframe顶部的工具栏 <template><div class"viewPDF.vue"><uploadFile file"getFile" accept".pdf,.PDF" ></up…

系统性能提升70%!华润万家某核心系统数据库升级实践

华润万家是华润集团旗下优秀零售连锁企业&#xff0c;业务覆盖中国内地及香港市场&#xff0c;面对万家众多业务需求和互相关联的业务环境&#xff0c;亟需加强各业务耦合性&#xff0c;以适应线上、线下、物流、财务等各个业务环境的快速发展。 随着信息技术的快速发展和数字化…

ubuntu新建ap热点并分享

测试环境ubuntu16 1.方法1 直接手动新建ap热点 参考https://jingyan.baidu.com/article/ea24bc39b03fc6da62b331f0.html https://jingyan.baidu.com/article/363872ecd8f35d6e4ba16f97.html 亲测&#xff0c;发现电脑如果没有连有线&#xff0c;按照以上步骤并不能生成wifi热…

嵌入式学习 Day 24

1.exec函数族 extern char **environ; int execl(const char *path, const char *arg, ... /* (char *) NULL */); int execlp(const char *file, const char *arg, ... /* (char *) NULL */); int execle(const char *path…

插件废土课:打造属于你的“智能笔记”!

哎呀嘞&#xff0c;亲爱的网页冲浪者们&#xff0c;抓紧浮板&#xff0c;我们要继续在Chrome插件的海浪上翻滚啦&#xff01;上次我们玩了个小把戏&#xff0c;搞了个显示时间的Hello World插件&#xff0c;这次我们要把游戏玩大&#xff0c;准备打造一个能让你在网页上乱涂乱画…

【论文精读】LLaMA1

摘要 以往的LLM&#xff08;Large Languages Models&#xff09;研究都遵从一个假设&#xff0c;即更多的参数将导致更好的性能。但也发现&#xff0c;给定计算预算限制后&#xff0c;最佳性能的模型不是参数最大的&#xff0c;而是数据更多的。对于实际场景&#xff0c;首选的…

Qt QWidget 简约美观的加载动画 第二季

&#x1f603; 第二季来啦 &#x1f603; 简约的加载动画,用于网络查询等耗时操作时给用户的提示. 这是最终效果: 一共只有三个文件,可以直接编译运行 //main.cpp #include "LoadingAnimWidget.h" #include <QApplication> #include <QVBoxLayout> #i…

RabbitMq:RabbitMq消息中的相关处理 ③

一、解耦思想 在 RabbitMQ 在设计的时候&#xff0c;特意让生产者和消费者分离&#xff0c;也就是消息的发布和消息的消费之间是解耦的。 生产者与消费者之间的直连&#xff0c;少了很多的灵活性和策略的制定。还有一种解耦的思想存在。 二、消息的可靠性保证与性能关系 消息的…

APP自动化第一步:Appium环境搭建

一、安装Appium Python client包 1.直接cmd窗口输入pip install Appium-Python-Client 2.要确保安装匹配版本的selenium和appium 使用命令pip install selenium -U 首先进入网盘下载这三个软件的压缩包 二、安装Appium Server 1.双击打开压缩包Appium 2.双击进行安装。 3.点…