数据库系统原理第一章:数据库系统概述详解

news2024/11/15 17:49:18

数据库系统概述

  • 概述
  • 基本概念
    • 数据
    • 数据库
    • 数据库管理系统
    • 数据库系统
  • 管理发展
    • 『人工管理阶段』
    • 『文件系统阶段』
    • 『数据库系统阶段』
  • 系统结构
    • 结构分类
    • 三级模式
      • 两层映像与数据独立性

在这里插入图片描述

主页传送门:📀 传送

概述


  数据库系统原理课程是一门理论与实践相结合的课程,通过大数据技术、数据保护、关系模型、实体联系方法、数据定义与操作、属性联系方法等内容的学习,使学习者掌握数据管理的共性关键技术和方法,具备分析数据管理问题和解决数据管理问题的能力。而第一章主要讲的如下图所示:

请添加图片描述

基本概念


  数据是程序的操作对象,⽤于描述客观事物。

  数据库是指长期存储在计算机中的有组织的、可共享的数据 集合 。

  数据库管理系统(DBMS)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间

  数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相 关实用工具、应用程序、数据库管理员和用户

数据


  数据(Data)是描述事物的记录符号,是指用物理符号记录下来的,可以鉴别的信息。

特点:

  • 可以输⼊到计算机。
  • 可以被计算机程序处理。

新概念:

  • 数据元素:组成数据的基本单位。
  • 数据项:⼀个数据元素由若⼲数据项组成。
  • 数据对象:性质相同的数据元素的集合。

数据库


  数据库(Database,DB)即存储数据的仓库,严格意义上是指长期存储在计算机中的有组织的、可共享的数据 集合 。
  数据要按照一定的数据模型组织、描述和存储,具有较小的冗余度(不必要的多次重复的数据不必多次存储)、较高的数据独立性,系统易于扩展,并可以被多个用户分享。

存储的数据三个基本特点

  • 永久存储
  • 有组织
  • 可共享

数据库管理系统


  数据库管理系统(DBMS)是专门用于建立和管理数据库的一套软件,介于应用程序和操作系统之间。

功能:

  • 数据定义功能
  • 数据操纵功能
  • 数据库的运行管理功能
  • 数据库的建立和维护功能
  • 数据组织、存储和管理功能
  • 其他功能(网络通讯和接口)

DBMS主要功能:数据库的定义功能(DBMS提供DDL定义数据库的三级模式、两级映像等)、数据库的操纵功能(DBMS提供DML实现对数据的操作,基本的数据操作有检索和更新两类)、数据库的保护功能、数据库的维护功能、数据字典。

数据库系统


  数据库系统是指在计算机中引入数据库技术之后的系统,包括数据库、数据库管理系统及相 关实用工具、应用程序、数据库管理员和用户

图示如下

在这里插入图片描述

管理发展

『人工管理阶段』

  • 数据不保存
  • 应用程序管理数据
  • 数据面向应用程序
    在这里插入图片描述

『文件系统阶段』

  • 长期保存
  • 只能文件级共享, 不能实现数据普通共享,
  • 数据冗余大
    在这里插入图片描述

『数据库系统阶段』

  • 数据集成(主要目的)

  • 数据共享性高

  • 数据冗余小

  • 数据一致性

  • 数据独立性高

  • 数据定义与使用数据的应用程序分离称为数据独立。

  • 实施统一管理与控制

    • 主要包括:数据的安全性、完整性、并发控制与故障恢复等,即数据库保护。

    • 减少应用程序开发与维护的工作量

系统结构


结构分类

从数据库应用的用户(如程序员)的视角来看,有 2 种结构:

在这里插入图片描述

  客户/服务器(Client/Server,C/S)中,“客户端”、“前台”或“表示层”主要完成与数据库使用者的交互任务;“服务器”、“后台”或“数据层”主要负责数据管理。
图示如下
在这里插入图片描述

  浏览器/服务器结构(Browser/Server,BS),是一种基于 Web 应用的客户/服务器结构,也称为三层客户/服务器结构。

三层:表示层、处理层(中间层)、数据层

图示如下:
在这里插入图片描述
从数据库管理员(DBA)的视角来看,有 2 种结构:

在这里插入图片描述

集中式结构、分布式结构、并行结构图示如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三级模式


  • 模式(Schema): 逻辑模式、概念模式

    • 也叫概念模式或逻辑模式;
    • 是数据库全体数据的逻辑结构和特征的描述, 是所有用户的公共数据视图。
  • 外模式(External Schema):子模式、用户模式

    • 用户与数据库系统的接口,是用户用到的那部分数据的描述。
    • 外模式由若干个记录类型组成。
  • 内模式(Internal Schema): 存储模式

    • 是数据库在物理存储方面的描述。

表格如下:

名称别称视图类型
模式概念模式、逻辑模式概念视图
外模式子模式、用户模式数据视图,即用户视图
内模式存储模式内部视图或存储视图

图表如下:
在这里插入图片描述

两层映像与数据独立性


特点:

  • 概念模式独立于数据库其它模式的描述, 是数据库的核心和关键
  • 内部存储依赖于概念模式, 独立于外部模式和具体存储设备
  • 外模式面向具体应用, 基于全局逻辑结构, 独立于内模式和存储设备
  • 应用依赖于外模式, 与数据库模式和存储结构独立

俩层映像:

  • 外模式/模式映像
    • 存在于外模式和逻辑模式之间,用于定义外模式和逻辑模式之间的对应性。
  • 逻辑模式/内模式映像
    • 存在于逻辑模式和内模式之间,用于定义逻辑模式和内模式之间的对应性。

独立性:

  • 数据独立性:
    • 是指应用程序与数据库的数据结构之间相互独立,在修改数据结构时,尽可能不修改应用程序。分为逻辑数据独立性和物理数据独立性。
  • 逻辑数据独立性:
    • 如果数据库的逻辑模式要修改,那么只要对外模式/逻辑模式映像作相应的修改,可以使外模式和应用程序尽可能保持不变。这样就认为数据库达到了逻辑数据独立性。
  • 物理数据独立性:
    • 如果数据库的内模式要修改,即数据库的物理结构有所变化,那么只要对逻辑模式/内模式映像作相应的修改,可以使逻辑模式尽可能保持不变。也就是对内模式的修改尽量不影响逻辑模式,当然对外模式和应用程序的影响更小,这样就认为数据库达到了物理数据独立性。

在这里插入图片描述

在这里插入图片描述

  如果喜欢的话,欢迎 🤞关注 👍点赞 💬评论 🤝收藏  🙌一起讨论
  你的支持就是我✍️创作的动力!					  💞💞💞

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

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

相关文章

Spring 与 Spring Boot

什么是 Spring 可以理解 Spring 是一个框架。这个框架最早来源于在差不多的 20 年前的 2002 年。 在那个时候 Java 世界的开发还是以 EJB 为主,因为在这之前的大部分应用都会使用服务器客户端的应用模式。 其实这个模式在现在还是在使用的,例如 IBM 系统…

第一章 Python基础知识

文章目录 python介绍优点应用领域web框架学习小技巧 python安装linux运行第一个程序Windows 基础数据类型算术运算符变量与赋值操作符变量赋值操作符转义符 获取用户输入与注释获取用户注释 案例:简单计算器实现在这里插入图片描述 总结 python介绍 python是一种面…

博文总结:交叉熵损失函数与标签平滑

文章目录 基本概念交叉熵损失函数Pytorch代码实现参考文献 李宏毅机器学习2023作业04Self-attention、李宏毅机器学习2023作业03CNN和李宏毅机器学习2023作业02Classification都是分类问题,都涉及到了交叉熵损失函数以及起正则作用的标签平滑技巧,本次博…

项目实战:给首页上库存名称添加超链接然后带fid跳转到edit页面

1、提取公共方法common.js function $(key){if(key){if(key.startsWith("#")){key key.substring(1)return document.getElementById(key)}else{let nodeList document.getElementsByName(key)return Array.from(nodeList)}} } 2、 给库存名称添加超链接 2.1、inde…

Qt Creator创建新项目警告问题

这里可以看见如果你是一些高版本会出现各种警告,但是可以编译通过,这是ClangCodeModel模块导致 解决办法 help -> About Plugins..->C ->ClangCodeModel 帮助 -> 关于插件 -> c ->ClangCodeModel取消勾选 然后重启Qt即可

【Java初阶练习题】-- 循环+递归练习题

循环练习题02 打印X图形计算1/1-1/21/3-1/41/5 …… 1/99 - 1/100 的值输出一个整数的每一位如:123的每一位是3,2,1模拟登录使用方法求最大值求斐波那契数列的第n项。(迭代实现)求和的重载求最大值方法的重载递归求N阶乘递归求 1 2 3 ...…

Redis的安装及基本使用

⭐⭐ Redis专栏:Redis专栏 ⭐⭐ 个人主页:个人主页 目录 一.Redis的简介 ⭐ 拓展:NO-SQL数据库与SQL数据库 二.Redis的安装 2.1linux版安装 下载Redis Desktop 2.2 Windows安装 三.redis的基本使用 3.1 String 字符串类…

如何从嘉立创下单一个PCB打板(免费)

文章目录 设计PCB下单制作PCB领取优惠券 设计PCB 由于我刚接触PCB设计,并不会自己设计,因此直接选择了一个开源硬件平台中的一个项目进行下载,下载链接如下: ESP32管灯熊猫 - 嘉立创EDA开源硬件平台 (oshwhub.com) 根据其中的视…

jeecg-uniapp 转成小程序的过程 以及报错 uniapp点击事件

uniapp 点击事件 tap: 单击事件 confirm: 回车事件 blur:失去焦点事件 touchstart: 触摸开始事件 touchmove: 触摸移动事件。 touchend: 触摸结束事件。 longpress: 长按事件。 input: 输入框内容变化事件。 change: 表单元素值变化事件。 submit: 表单提交事件。 scroll: 滚动…

程序员有哪些规避风险的合法兼职渠道?

近期,承德程序员事件冲上热搜,这对许多程序员的心灵是多么大的伤害啊! 人人自危,大家开始顾虑自己接私活、找兼职的方式和前景了。毕竟,谁也不想”辛辛苦苦几十年,一把回到解放前“。那有什么办法既可以接私…

【自动控制原理】数学模型:系统框图及其化简、控制系统传递函数

文章目录 第2章 数学模型2.1 控制系统的运动微分方程2.2 拉氏变换和反变换2.3 传递函数2.4 系统框图2.4.1 系统框图2.4.2 系统框图的简化2.4.3 梅森公式2.4.4 例题答案解析——梅森公式 2.5 控制系统传递函数2.5.1 闭环系统的开环传递函数2.5.2 参考输入R(s)作用下的闭环传递函…

ONNX的结构与转换

ONNX的结构与转换 1. 背景2. ONNX结构分析与修改工具2.1. ONNX结构分析2.2. ONNX的兼容性问题2.3. 修改ONNX模型 3. 各大深度学习框架如何转换到ONNX?3.1. MXNet转换ONNX3.2. TensorFlow模型转ONNX3.3. PyTorch模型转ONNX3.4. PaddlePaddle模型转ONNX3.4.1. 简介3.4…

zabbix6.4监控centos

1、关闭防火墙 setenforce 0 #关闭SELinux sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config #设置永久关闭SELinux systemctl stop firewalld.service #关闭防火墙 systemctl disable firewalld.service …

nodejs express vue 点餐外卖系统源码

开发环境及工具: nodejs,vscode(webstorm),大于mysql5.5 技术说明: nodejs express vue elementui 功能介绍: 用户端: 登录注册 首页显示搜索菜品,轮播图&#xf…

DNS 域名解析协议

作用 将域名转化位IP地址 域名 用’ . ’ 隔开的字符串,如:www.badu.com,就是为了赋予IP特殊含义。 一级域名 .com :公用 .cn:中国 .gov:政府 .us:美国 .org:组织 .net:网站 对应一级…

MATLAB和S7-1200PLC OPC通信(激活S7-1200PLC OPC UA服务器)

MATLAB和SMART PLC OPC通信请参考下面文章博客: MATLAB和西门子SMART PLC OPC通信-CSDN博客文章浏览阅读123次。西门子S7-200SMART PLC OPC软件的下载和使用,请查看下面文章Smart 200PLC PC Access SMART OPC通信_基于pc access smart的opc通信_RXXW_Dor的博客-CSDN博客OPC是…

【算法挨揍日记】day18——746. 使用最小花费爬楼梯、91. 解码方法

746. 使用最小花费爬楼梯 746. 使用最小花费爬楼梯 题目描述: 给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。 你可以选择从下标为 0 或下标为 1 的台阶开始爬…

进程优先级(nice值,top指令),独立性,竞争性,进程切换(时间片),抢占与出让,并发并行概念

目录 优先级 引入 为什么会存在优先级 特点 优先级值 nice值 更改nice值 top指令 独立性 竞争性 进程切换 引入 时间片 上下文切换 调度器 抢占与出让 强占 出让 并发和并行 并发 并行 优先级 引入 与权限不同的是,权限是能不能做的问题,优先级是什…

有谁知道怎么下载微信视频号视频吗?

抖音视频下载、某站视频下载都很常见,那你知道怎么下载V信视频号视频吗/今天给大家分享两种简单方便的办法,继续往下看吧!一、犀牛视频下载机器人犀牛视频下载器可以直接解析并下载视频号短视频。您只需转发视频到机器人即可下载。此方法也是…

Redis安装-常用命令及操作

目录 一.Redis简介 二.redis安装 1.1安装Linux版本 1.2安装 windows版本 三.redis的常用命令 Redis哈希(Hash) 一.Redis简介 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队…