第1章:绪论 1.1数据库系统概述

文章目录

  • 1.1 数据库系统概述
    • 1.1.1 数据库的4个基本概念
    • 1.1.2 数据管理技术的产生和发展
    • 1.1.3 数据库系统的特点

1.1 数据库系统概述

1.1.1 数据库的4个基本概念

  1. 数据(Data) 是数据库中存储的基本对象
    数据的定义:描述事物的符号记录
    数据的种类:文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等
    数据的特点:数据与其语义是不可分的(数据的含义称为数据的语义,数据与其语义是不可分的。)
  1. 数据库(Database,简称DB) 是长期储存在计算机内、有组织、可共享的大量数据的集合。
    数据库的基本特征:数据按一定的数据模型组织、描述和储存;可为各种用户共享;冗余度较小;数据独立性较高;易扩展
  1. 数据库管理系统(DataBase Management System,简称DBMS) 是位于用户与操作系统之间的一层数据管理软件。是基础软件,是一个大型复杂的软件系统。
    DBMS的用途: 科学地组织和存储数据、高效地获取和维护数据
    DBMS的主要功能: 1. 数据定义功能(提供数据定义语言(DDL),定义数据库中的数据对象)
    2. 数据组织、存储和管理(分类组织、存储和管理各种数据;确定组织数据的文件结构和存取方式;实现数据之间的联系;提供多种存取方法提高存取效率)3. 数据操纵功能(提供数据操纵语言(DML);实现对数据库的基本操作 (查询、插入、删除和修改))4. 数据库的事务管理和运行管理(数据库在建立、运行和维护时由DBMS统一管理和控制;保证数据的安全性、完整性、多用户对数据的并发使用
    发生故障后的系统恢复)5. 数据库的建立和维护功能(实用程序)数据库初始数据装载转换;数据库转储;介质故障恢复;数据库的重组织;性能监视分析等6. 其它功能: DBMS与网络中其它软件系统的通信;两个DBMS系统的数据转换;异构数据库之间的互访和互操作
  1. 数据库系统(DataBase System,简称DBS):是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(Database Administrator,简称DBA)组成的存储、管理、处理和维护数据的系统。

在这里插入图片描述

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

  1. 数据管理:对数据进行分类、组织、编码、存储、检索和维护,数据处理的中心问题
  2. 数据管理技术的发展过程
    人工管理阶段(20世纪40年代中–50年代中)
    文件系统阶段(20世纪50年代末–60年代中)
    数据库系统阶段(20世纪60年代末–现在)
  3. 时期:20世纪60年代末以来
  4. 产生的背景
    应用背景 大规模管理
    硬件背景 大容量磁盘、磁盘阵列
    软件背景 有数据库管理系统
    处理方式 联机实时处理,分布处理,批处理

1.1.3 数据库系统的特点

  1. 数据结构化
    整体数据的结构化是数据库的主要特征之一
    整体结构化:不再仅仅针对某一个应用,而是面向全组织,不仅数据内部结构化,整体是结构化的,数据之间具有联系
    数据库中实现的是数据的真正结构化:数据的结构用数据模型描述,无需程序定义和解释,数据可以变长,数据的最小存取单位是数据项

  2. 数据的共享性高,冗余度低,易扩充
    数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。
    数据共享的好处
    减少数据冗余,节约存储空间
    避免数据之间的不相容性与不一致性
    使系统易于扩充

  3. 数据独立性高
    物理独立性
    指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
    逻辑独立性
    指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。
    数据独立性是由DBMS的二级映像功能来保证的

  4. 数据由DBMS统一管理和控制:DBMS提供的数据控制功能
    数据的安全性(Security)保护·
    保护数据,以防止不合法的使用造成的数据的泄密和破坏。
    数据的完整性(Integrity)检查
    将数据控制在有效的范围内,或保证数据之间满足一定的关系。
    并发(Concurrency)控制
    对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。
    数据库恢复(Recovery)
    将数据库从错误状态恢复到某一已知的正确状态。

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

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

相关文章

【C语言】动态分配内存给一维、二维数组

前言 对于如何将未知数量的数组存放系统&#xff0c;可以用动态分配数组来解决&#xff0c;那么如果想将内存动态分配给一个未知大小的二维数组&#xff0c;该如何&#xff1f; 一、动态分配内存给一维数组 #include<stdio.h> #include<stdlib.h>int main() {//输…

Java多态性的作用及解析

多态性是 Java 面向对象编程的一个重要特性,它的主要作用包括以下几个方面: 提高代码的可扩展性:多态性使得我们可以在不修改现有代码的情况下,通过继承和重写方法来添加新的行为。这意味着我们可以在不影响现有功能的前提下,对代码进行扩展和修改。 增强代码的可读性:使…

JVM 基础知识学习笔记

JVM 基础知识学习笔记 1. JVM 介绍 什么是 JVM ? JVM 本质上是一个运行在计算机上的程序&#xff0c;它的职责是运行 Java 字节码文件。 JVM 的功能是什么 ? 解释和运行: 对字节码文件中的指令&#xff0c;实时的解释成机器码&#xff0c;让计算机执行。内存管理: 自动为…

【洛谷 P8682】[蓝桥杯 2019 省 B] 等差数列 题解(数学+排序+差分)

[蓝桥杯 2019 省 B] 等差数列 题目描述 数学老师给小明出了一道等差数列求和的题目。但是粗心的小明忘记了一部分的数列&#xff0c;只记得其中 N N N 个整数。 现在给出这 N N N 个整数&#xff0c;小明想知道包含这 N N N 个整数的最短的等差数列有几项&#xff1f; 输…

001 GUI编程简介

一个知识该怎么学&#xff1f; 这是什么该怎么玩能干什么 图形化程序应该包含并不限于如下组件 窗口弹窗面板文本框列表框按钮图片监听事件鼠标键盘事件 GUI介绍 核心技术&#xff1a;Swing与AWT 不流行原因&#xff1a;界面不美观、需要JRE环境 仍然学习的原因&#xf…

【Web】速谈FastJson反序列化中JdbcRowSetImpl的利用

目录 简要原理分析 exp 前文&#xff1a;【Web】速谈FastJson反序列化中TemplatesImpl的利用 简要原理分析 前文的TemplatesImpl链存在严重限制&#xff0c;即JSON.parseObject()需要开启Feature.SupportNonPublicField fastjson的第二条链JdbcRowSetImpl&#xff0c;主要…

【AI视野·今日Robot 机器人论文速览 第八十一期】Mon, 4 Mar 2024

AI视野今日CS.Robotics 机器人学论文速览 Mon, 4 Mar 2024 Totally 25 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Robust Online Epistemic Replanning of Multi-Robot Missions Authors Lauren Bramblett, Branko Miloradovic, Patrick Sherm…

MySQL字符集和比较规则

MySQL字符集和比较规则 字符集和比较规则简介 字符集&#xff1a; 描述字符与二进制数据的映射关系 比较规则&#xff1a;比较指定字符集中的字符的规则 字符集 我们知道&#xff0c;计算机无法直接存储字符串&#xff0c;实际存储的都是二进制数据。字符集是有限的&#xff…

[LeetBook]【学习日记】数组内乘积

题目 按规则计算统计结果 为了深入了解这些生物群体的生态特征&#xff0c;你们进行了大量的实地观察和数据采集。数组 arrayA 记录了各个生物群体数量数据&#xff0c;其中 arrayA[i] 表示第 i 个生物群体的数量。请返回一个数组 arrayB&#xff0c;该数组为基于数组 arrayA …

常用Linux 命令汇总

1、基本命令 uname -m 显示机器的处理器架构 uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作系统信息 arch 显示机器的处理器架构 uname -m 显示…

vue3项目tsconfig.js详解

Tsconfig.json是ts编译器的配置文件&#xff0c;ts编译器可以根据它的配置来对代码的编译 {/*tsconfig.json是ts编译器的配置文件&#xff0c;ts编译器根据它的配置来编译ts文件"include"用来指定哪些ts文件要进行编译"exclude"用来指定那些ts文件不需要进…

分布式任务调度:XXL-Job入门介绍实战

1. 引言 随着互联网业务的不断扩展和复杂化&#xff0c;分布式任务调度成为了构建大规模系统的重要组成部分。XXL-Job作为一款开源的分布式任务调度平台&#xff0c;提供了完整的任务调度和管理功能&#xff0c;被广泛应用于各种场景。本文将介绍如何入门使用XXL-Job&#xff…

Python解释器及PyCharm安装教程

PyCharm官方下载地址☞https://www.jetbrains.com/pycharm/download/?sectionwindows Python解释器官方下载地址☞ https://www.python.org/downloads/windows/

牛客小白月赛60 C 小竹关禁闭(动态规划 01背包)

题目描述 妈妈成功将小竹救了出来&#xff0c;她觉得小竹实在是太笨了&#xff0c;决定关小竹一周禁闭。可是小竹哪里能忍受失去自由&#xff0c;他早就偷藏了一部手机用于联系你&#xff0c;请求你帮助他逃离。 你通过观察发现他房间内有 n n n 个可用于制成绳子的物品&…

数学建模【灰色关联分析】

一、灰色关联分析简介 一般的抽象系统,如社会系统、经济系统、农业系统、生态系统、教育系统等都包含有许多种因素&#xff0c;多种因素共同作用的结果决定了该系统的发展态势。人们常常希望知道在众多的因素中&#xff0c;哪些是主要因素&#xff0c;哪些是次要因素;哪些因素…

Android各版本差异性

Android各版本差异性 Android 6&#xff08;api 23&#xff09; 指纹识别 运行时权限&#xff1a;动态申请&#xff08;重点&#xff09; 移除对Apache HTTP client的支持&#xff0c;建议使用HttpURLConnection。 休眠和应用待机模式&#xff08;Doze and App Standby&…

web学习笔记(二十三)

目录 1.增加节点 1.1document.write 1.2innerHTML 1.3动态添加 1.4追加和插入节点 2.删除、克隆、替换节点 2.1删除节点 2.2克隆节点 2.3替换节点 3.事件 3.1什么是事件 3.2事件三要素 3.3事件的种类 3.4常见事件名称&#xff08;类型&#xff09;汇总 4.操作…

代码随想录算法训练营第三十四天| 860.柠檬水找零, 406.根据身高重建队列 ,452. 用最少数量的箭引爆气球

860.柠檬水找零 - LeetCode 思路&#xff1a; 这个问题比较简单&#xff0c; 用一个字典bill_dict记录已经收到的钱已经钱的数量&#xff0c; 然后如果收到五元&#xff0c; 字典中的 bill_dict[5] 1。 收到10元 bill_dict[5] - 1 bill_dict[10] 1 。 麻烦的是收到20元&…

图像剪辑|Linux|ImageMagick的初步使用--素描,毛玻璃等特效

前言&#xff1a; ImageMagick在图像剪辑领域的地位基本等同于FFmpeg&#xff0c;和FFmpeg基本一样&#xff0c;在Linux下使用此工具的原因是该工具可以使用shell脚本批量剪辑&#xff0c;在Windows下就会比较麻烦一些了 那么&#xff0c;本文主要是记录一下ImageMagick的一些…

论文阅读:基于超像素的图卷积语义分割(图结构数据)

#Superpixel-based Graph Convolutional Network for Semantic Segmentation github链接 引言 GNN模型根据节点特征周围的边来训练节点特征&#xff0c;并获得最终的节点嵌入。通过利用具有不同滤波核的二维卷积对来自附近节点的信息进行整合&#xff0c;给定超像素方法生成的…