架构-数据库系统
数据库系统
一、数据库系统概述
(一)课程核心模块
覆盖数据库设计、关系代数、规范化理论、数据控制四大核心模块,旨在构建从理论到实践的完整知识体系至。
(二)典型应用场景
- 数据管理:学生信息管理(如文档中S1、S2关系表)、金融交易系统(如股票交易数据转储)。
- 企业级系统:供应链管理(多表关联查询)、客户关系管理(数据完整性约束)。
二、关系代数:数据库操作的数学基础
(一)集合运算(以学生表S1、S2为例)
运算 | 定义 | 示例结果(S1:3条记录,S2:3条记录) |
---|---|---|
并(∪) | 合并两个关系的所有元组(去重) | 5条记录(No0001、No0003、No0004、No0008、No0021) |
交(∩) | 取两个关系的公共元组 | 1条记录(No0001) |
差(-) | 保留在S1中但不在S2中的元组 | 2条记录(No0003、No0004) |
(二)关系运算(核心操作)
-
投影(π):选择列(如提取学生学号和姓名)
π(Sno, Sname)(S1)
结果:3条记录,仅包含Sno和Sname列。
-
选择(σ):选择行(如筛选学号为No0003的学生)
σ(Sno='No0003')(S1)
结果:1条记录(Candy的信息)。
-
笛卡尔积(×):行的全组合(S1×S2生成9条记录)
特点:列数=两表列数之和,行数=两表行数之积。 -
自然连接(⋈):自动匹配公共属性(如S1和S2通过Sno连接)
公式:S1 ⋈ S2 = π(σ(S1.Sno=S2.Sno)(S1×S2))
结果:保留公共属性列一次,仅1条记录(No0001)。
三、规范化理论:消除数据冗余的核心方法
(一)非规范化问题(以学生-系信息表为例)
学号 | 姓名 | 系号 | 系名 | 系位置 |
---|---|---|---|---|
S01 | 张三 | D01 | 计算机系 | 1号楼 |
S02 | 李四 | D01 | 计算机系 | 1号楼 |
- 数据冗余:系名和系位置重复存储。
- 更新异常:修改系位置需更新所有相关元组。
- 插入/删除异常:新系无学生时无法插入,删除学生可能丢失系信息。
(二)函数依赖(数据依赖的核心)
- 定义:若X→Y,X值确定则Y值唯一确定(如学号→系号)。
- 分类:
- 部分依赖:AB→D,A→C(C依赖于A,而非整个AB键)。
- 传递依赖:A→B,B→C ⇒ A→C(C通过B传递依赖于A)。
(三)Armstrong公理(函数依赖推导规则)
规则 | 描述 | 示例 |
---|---|---|
自反律 | Y⊆X ⇒ X→Y | 学号,姓名→学号 |
增广律 | X→Y ⇒ XZ→YZ | 学号→系号 ⇒ 学号,课程号→系号 |
传递律 | X→Y,Y→Z ⇒ X→Z | 学号→系号,系号→系名 ⇒ 学号→系名 |
(四)候选键与范式(逐步优化关系模式)
范式 | 定义 | 核心要求 | 示例(学生表优化) |
---|---|---|---|
1NF | 属性不可再分 | 无重复列(如“高级职称人数”拆分为教授、副教授) | 原表:√(已满足原子性) |
2NF | 消除非主属性部分依赖 | 主键为复合键时,非主属性完全依赖主键 | 原表主键为学号(单一键),直接满足2NF |
3NF | 消除非主属性传递依赖 | 非主属性不依赖于其他非主属性 | 分解为学生表(学号,姓名,系号)和系表(系号,系名,系位置) |
BCNF | 每个决定因素含候选键 | 解决主属性间依赖(如STJ关系中S,J→T,T→J) | 分解为ST(S,T)和TJ(T,J) |
(五)模式分解判定
- 无损分解:自然连接可还原原表
条件:R1∩R2→R1-R2
或R1∩R2→R2-R1
(如R(ABC)分解为AB和AC,因A→B满足无损条件)。 - 保持函数依赖:分解后函数依赖集等价
例:R(ABC),F={A→B,B→C}分解为AB和BC,保留A→B和B→C,保持依赖。
四、数据控制:保障数据安全与可靠
(一)安全性措施(多层防护体系)
- 用户认证:密码、生物识别(最外层保护)。
- 存取控制:授权语句(如GRANT SELECT ON students TO ‘user’)。
- 视图保护:通过视图隐藏敏感字段(如只向第三方开放“姓名”而非“学号”)。
- 审计日志:记录所有数据库操作(用于追踪安全事件)。
(二)完整性约束(数据合法性保障)
- 实体完整性:主键非空(如学号不能为NULL)。
- 参照完整性:外键需引用存在的主键(如课程表的教师号需存在于教师表中)。
- 用户自定义:业务规则(如成绩必须在0-100之间)。
(三)并发控制(解决事务冲突)
- 三大问题:
- 丢失更新:两个事务同时修改同一数据,后提交覆盖前提交。
- 不可重复读:事务两次读取同一数据,结果不一致(因其他事务修改)。
- 脏读:读取到未提交的中间数据。
- 封锁协议:
- 一级:写操作加X锁(排它锁),解决丢失更新。
- 二级:读操作加S锁(共享锁),解决脏读。
- 三级:延长S锁持有时间,解决不可重复读。
(四)故障恢复(数据可靠性最后防线)
- 备份策略:
类型 特点 适用场景 恢复时间 冷备份 停机备份,文件级复制 非实时系统 较长(需重启数据库) 热备份 在线备份,支持事务 高可用性系统 秒级(需日志辅助) 增量备份 仅备份变化数据 数据量大时 依赖上次备份类型 - 日志文件:记录事务操作(如INSERT/UPDATE/DELETE),用于故障后重做(Redo)或回滚(Undo)。
- 故障处理:
- 事务故障:自动回滚(如算术溢出)。
- 系统故障:通过检查点(Checkpoint)恢复到最近一致状态。
- 介质故障:还原备份并应用日志重做所有提交事务。
五、综合应用:典型场景解析
(一)关系代数优化查询
问题:查询选修了课程且成绩大于80的学生姓名
步骤:
- 选择(σ成绩>80)→ 2. 投影(π姓名)→ 3. 自然连接学生表与成绩表
优势:通过代数运算明确逻辑步骤,便于数据库引擎优化执行计划。
(二)范式应用案例(学生选课表)
原表:SC(学号,课程号,成绩,学分)
- 问题:学分依赖课程号(部分依赖?不,主键是(学号,课程号),学分完全依赖课程号,属2NF但存在传递依赖?)
- 优化:分解为SC(学号,课程号,成绩)和Course(课程号,学分),满足3NF。
(三)故障恢复策略选择
场景:证券公司实时交易系统(7×24小时运行)
- 备份方案:热备份(动态备份)+ 增量日志备份(每15分钟)
- 理由:避免停机影响交易,增量备份减少存储压力,结合日志实现秒级恢复。
六、核心公式与定理速查表
知识点 | 公式/定理 | 说明 |
---|---|---|
自然连接 | R ⋈ S = π(σ(R.A=S.A)(R×S)) | 自动匹配公共属性并去重 |
无损分解条件 | R1∩R2→R1-R2 或 R1∩R2→R2-R1 | 判定分解能否还原原表 |
Armstrong公理 | 自反律、增广律、传递律 | 函数依赖推导基础 |
候选键查找 | 入度为0属性集+图遍历 | 确定最小标识属性集 |
七、学习建议
- 理论结合实践:通过MySQL/PostgreSQL实操关系代数(如用SELECT实现投影、WHERE实现选择)。
- 范式分步优化:每次分解后检查是否满足目标范式(从1NF到BCNF逐步验证)。
- 故障恢复演练:使用数据库备份工具(如pg_dump、mysqldump)模拟冷/热备份及恢复过程。
通过以上体系化梳理,可深入掌握数据库系统的核心原理,从理论设计到实际应用形成完整认知,为复杂数据管理场景提供解决方案。
相关文章:
架构-数据库系统
数据库系统 一、数据库系统概述 (一)课程核心模块 覆盖数据库设计、关系代数、规范化理论、数据控制四大核心模块,旨在构建从理论到实践的完整知识体系至。 (二)典型应用场景 数据管理:学生信息管理&a…...
【C到Java的深度跃迁:从指针到对象,从过程到生态】第三模块·面向对象深度进化 —— 第十二章 接口:比C函数指针更强大的契约
一、从函数指针到接口契约 1.1 C函数指针的本质限制 C语言通过函数指针实现回调机制,但存在根本性缺陷: 回调函数示例: typedef void (*Logger)(const char*); void process_data(int data, Logger logger) { // ... logger("Pro…...
【HFP】蓝牙语音通话控制深度解析:来电拒接与通话终止协议
目录 一、来电拒接的核心流程与信令交互 1.1 拒接场景的分类与触发条件 1.2 HF 端拒接流程 1.3 AG 端拒接流程 二、通话终止流程:主动断开与异常中断 2.1 终止场景的界定 2.2 HF 端终止流程 2.3 AG 端终止流程 三、信令协议的核心要素:AT 命令与…...
linux 中断子系统 层级中断编程
虚拟中断控制器代码: #include<linux/kernel.h> #include<linux/module.h> #include<linux/clk.h> #include<linux/err.h> #include<linux/init.h> #include<linux/interrupt.h> #include<linux/io.h> #include<linu…...
continue插件实现IDEA接入本地离线部署的deepseek等大模型
文章目录 前言一、IDEA安装continue二、continue部署本地大模型三、continue聊天窗口使用deepseek R1四、continue批量接入硅基流动的模型API 前言 亲爱的家人们,创作很不容易,若对您有帮助的话,请点赞收藏加关注哦,您的关注是我…...
Redis-缓存应用 本地缓存与分布式缓存的深度解析
Redis缓存场景与策略:本地缓存与分布式缓存的深度解析 在当今高并发、低延迟的互联网架构中,缓存技术是优化系统性能的核心手段之一。Redis作为分布式缓存的标杆,与本地缓存共同构成了缓存体系的两大支柱。然而,两者的适用场景与…...
关于按键映射软件的探索(其一)
那么先说结论——重构了一次,我还是失败了,失败于拓展调整个性化的设计,不过我还是实现了按键监测然后显示的功能。只不过是说我对于WPF软件等的封装和软窗口的功能还是不怎么熟悉。 引言 在许多游戏玩家中,高难度操作(…...
测试基础笔记第十一天
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、查询连接1.内连接2.左连接3.右连接4.左右连接的必要性5.自关联6.普通查询7.子查询8.子查询充当数据源 二、数据库高级扩展内容1.外键2.索引3.验证索引效果案例实…...
优选算法第十讲:字符串
优选算法第十讲:字符串 1.最长公共前缀2.最长回文子串3.二进制求和4.字符串相乘 1.最长公共前缀 2.最长回文子串 3.二进制求和 4.字符串相乘...
RK3588芯片NPU的使用:官方rknn_yolov5_android_apk_demo运行与解读
一、本文的目标 本文将完成两项任务: 官方的调用摄像头动态目标识别例子运行在rk3588的开发板上。解读源码以增加对rknn开发的认识。二、开发环境说明 主机系统:Windows 11目标设备:搭载RK3588芯片的安卓开发板核心工具:Android Studio Koala | 2024.1.1 Patch 2,NDK 27.…...
面试篇:Spring Boot
基础概念 Spring Boot的核心优势是什么? Spring Boot 的核心优势如下: 自动配置:根据项目中的依赖自动进行配置,减少了大量的手动配置工作。 内嵌服务器:内置 Tomcat、Jetty 等容器,应用可以直接运行为一…...
开源漏洞扫描器:OpenVAS
一、OpenVAS介绍 OpenVAS (Open Vulnerability Assessment System) 是一款功能强大的开源漏洞扫描器。它由 Greenbone Networks 开发和维护,是 Greenbone 安全管理器 (GSM) 产品的基础,同时也有免费的社区版本(Greenbone Community Edition&…...
PCB封装主要组成元素
PCB(Printed Circuit Board,印刷电路板)封装是指将电子元件固定在 PCB 上,并实现电气连接的方式。主要包括以下几类。 1. 焊盘(Pad) 作用:焊盘是 PCB 封装中最重要的元素之一,它是…...
STC8H DMA 串口1全双工中断方式收发通讯C语言
/************* 功能说明 ************** 本例程基于STC8H8K64U为主控芯片的实验箱9进行编写测试,STC8H系列带DMA模块的芯片可通用参考. 串口1全双工中断方式收发通讯程序。 通过PC向MCU发送数据, MCU将收到的数据自动存入DMA空间. 当DMA空间存满设置大小的…...
考研英一学习笔记
2024 年全国硕士研究生招生考试 英语(一)试题 (科目代码:201) Section Ⅰ Use of English Directions: Read the following text. Choose the best word(s) for each numbered blank and mark A, B, C or D on the ANS…...
深度理解spring——BeanFactory的实现
BeanFactory Spring之BeanFactory什么是BeanFactoryApplicationContext相对BeanFactory实现的功能性扩展1. MessageSource2. ResourcePatternResolver3. ApplicationEventPublisher4. EnvironmentCapable通用ApplicationContext实践实现BeanFactoryBeanFactory后处理器排序让谁…...
半导体---检测和量测
目录 1.简介2.AOI(检测) 1.简介 半导体晶圆制造前道量测和检测设备。 公司产品涵盖光学薄膜量测、光学关键尺寸量测、光学衍射套刻量测、光学集成量测、X射线薄膜量测、X射线材料性能量测、X射线成分及表面污染量测等系列产品及解决方案。 半导体领域的量测和AOI如同半导体制造…...
CentOS 7 磁盘分区详细教程
CentOS 7 磁盘分区详细教程 在服务器管理和运维过程中,磁盘分区是一项基础且重要的操作。合理的磁盘分区可以提高数据存储的安全性、高效性,方便系统管理与维护。本文将详细介绍在 CentOS 7 系统中进行磁盘分区的具体步骤和方法。 一、准备工作 1.1 确…...
EasyRTC音视频实时通话在线教育解决方案:打造沉浸式互动教学新体验
一、方案概述 EasyRTC是一款基于WebRTC技术的实时音视频通信平台,为在线教育行业提供了高效、稳定、低延迟的互动教学解决方案。本方案将EasyRTC技术深度整合到在线教育场景中,实现师生间的实时音视频互动等核心功能,打造沉浸式的远程学习体…...
栈(Stack)和队列(Queue)
栈 栈(stack)是一种特殊的线性表,只允许在固定的一端进行插入和删除操作。 我们可以将栈近似看作一个桶,要取出桶底的元素,就要将桶顶的元素先取出,再将底部元素取出,也可以叫做后进先出。 这…...
1、AI及LLM基础:Python语法入门教程
Python语法入门教程 这是一份全面的Python语法入门教程,涵盖了注释、变量类型与操作符、逻辑运算、list和字符串、变量与集合、控制流和迭代、模块、类、继承、进阶等内容,通过详细的代码示例和解释,帮助大家快速熟悉Python语法。 文章目录 Python语法入门教程一、注释二…...
跨境电商关键词分类打标
你是一名顶级的亚马逊关键词分析专家,你将用你的亚马逊运营专业的经验帮助我做精准的关键词打标。 首先你会学习以下的知识内容,以便于你后续的关键词分析。 人群词是什么? 是指直接描述或定位特定用户群体的关键词或标签,用于精准识别目标受众的身份、需求或行为特征。 …...
C# 结构(Struct)
原文:C# 结构(Struct)_w3cschool 在 C# 中,结构是值类型数据结构。它使得一个单一变量可以存储各种数据类型的相关数据。struct 关键字用于创建结构。 结构是用来代表一个记录。假设您想跟踪图书馆中书的动态。您可能想跟踪每本…...
Java Collections工具类指南
一、Collections工具类概述 java.util.Collections是Java集合框架中提供的工具类,包含大量静态方法用于操作和返回集合。这些方法主要分为以下几类: 排序操作查找和替换同步控制不可变集合特殊集合视图其他实用方法 二、排序操作 1. 自然排序 List&…...
BBRv2,v3 吞吐为什么不如 BBRv1
为什么 BBRv2/3 测试下来吞吐远不如 2016 年底的 BBRv1,这个事曾经提到过很多次,今天分析一下原理。注意三个事实: BBR 是一种拥塞控制算法;BBR 已经迭代到了 v3 版本;BBRv3 的 “性能” 远不如 BBRv1. 第二点有点不…...
Java集成【邮箱验证找回密码】功能
目录 1.添加依赖 2.选择一个自己的邮箱,作为发件人角色。 3.编写邮箱配置【配置发件人邮箱】 4.编写邮箱配置类 5.编写controller业务代码 6.演示效果 7.总结流程 8.注意 结语 1.添加依赖 <!--导入邮箱依赖--> <dependency><groupId>or…...
Java微服务架构设计与实践 - 面试实战
Java微服务架构设计与实践 - 面试实战 在互联网大厂的Java求职者面试中,微服务架构设计是一个常见的考察点。本文通过严肃的面试官和资深Java架构师马架构之间的对话,详细展示了如何回答SpringCloud相关的核心技术问题。 第一轮提问 面试官࿱…...
Java后端开发面试题(含答案)
在广州一个小公司(BOSS标注是20-99人,薪资2-3k左右),直接面试没有笔试,按流程自我介绍,然后直接拿着简历问项目场景,问题是结合场景题和八股文。废话不多说,直接分享面试题目个大家做参考。 1、…...
Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理
Sharding-JDBC 系列专题 - 第九篇:高可用性与集群管理 本系列专题旨在帮助开发者全面掌握 Sharding-JDBC,一个轻量级的分布式数据库中间件。本篇作为系列的第九篇文章,将重点探讨 高可用性(High Availability, HA) 和 集群管理,包括数据库高可用方案、Sharding-JDBC 的故…...
Node.js 学习入门指南
Node.js 学习入门指南 Node.js 是一种流行的开源、跨平台的 JavaScript 运行时环境,它使开发者能够在服务器端运行JavaScript代码。本篇文章旨在帮助初学者快速入门并掌握Node.js的基础知识和常用技巧。 一、什么是Node.js? 定义 Node.js 是一个基于…...
数智视融合驱动未来,Al+数字孪生重塑价值|2025袋鼠云春季数智发布会回顾
4月16日,袋鼠云成功举办了“做DataAI的长期主义者——2025年袋鼠云春季数智发布会”,从智能分析决策平台到AI大模型应用,从数字孪生中枢到AI增强型数字世界,勾勒出企业数智化转型的进化图谱,真正实现AI赋能企业业务&am…...
nfs服务原理、搭建手册、安全配置建议及异常定位手段
一、NFS服务原理 NFS(Network File System)是一种基于TCP/IP协议的网络文件共享系统,允许客户端像访问本地文件一样访问远程服务器上的共享目录。其核心原理依赖于RPC(Remote Procedure Call)机制,具体流程…...
第十三届蓝桥杯 2022 C/C++组 修剪灌木
目录 题目: 题目描述: 题目链接: 思路: 核心思路: 思路详解: 代码: 代码详解: 题目: 题目描述: 题目链接: P8781 [蓝桥杯 2022 省 B] 修…...
MySQL:数据库设计
目录 一、范式 二、第一范式 二、第二范式 三、第三范式 四、设计 (1)一对一关系 (2)一对多关系 (3)多对多关系 一、范式 数据库的范式是一种规则(规范),如果我们…...
OpenManus与OWL部署及体验报告
OpenManus与OWL对任务的执行结果均不及Manus;二者比较,Owl达成率更高;二者使用过程中均会消耗大量tokens,单个问题成本高。 一、部署 OpenManus:https://github.com/mannaandpoem/OpenManus.git OWL:https…...
【Pandas】pandas DataFrame pow
Pandas2.2 DataFrame Binary operator functions 方法描述DataFrame.add(other)用于执行 DataFrame 与另一个对象(如 DataFrame、Series 或标量)的逐元素加法操作DataFrame.add(other[, axis, level, fill_value])用于执行 DataFrame 与另一个对象&…...
Red:1靶场环境部署及其渗透测试笔记(Vulnhub )
环境介绍: 靶机下载: https://download.vulnhub.com/red/Red.ova 本次实验的环境需要用到VirtualBox(桥接网卡),VMware(桥接网卡)两台虚拟机(网段都在192.168.152.0/24࿰…...
【多源01BFS】Codeforce:Three States
题干 翻译 给定一个 nm 的网格地图,包含以下元素: .:表示荒地(可以修建道路)。 #:表示岩石(不可通行)。 数字 1、2、3:分别表示三个国家的位置。 目标:将…...
在深度学习中FLOPs和GFLOPs的含义及区别
在深度学习中,FLOPs和GFLOPs是衡量计算性能的关键指标,但两者的定义和应用场景不同: 1. 定义与区别 • FLOPs(Floating-point Operations) 表示模型或算法执行时所需的浮点运算总次数,用于衡量模型的计算复…...
SpringBoot入门实战(项目搭建、配置、功能接口实现等一篇通关)
🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 SpringBoot入门实战(项目搭建、配…...
昆仑万维开源SkyReels-V2,解锁无限时长电影级创作,总分83.9%登顶V-Bench榜单
昆仑万维开源了全球首个基于扩散强迫框架(Diffusion-forcing)的无限时长视频生成模型——SkyReels-V2。这一模型以总分83.9%的优异成绩登顶权威评测V-Bench1.0榜单,并在质量维度获得84.7%的评分,刷新了开源视频生成技术的天花板。…...
精选面试题
1、js中set和map的作用和区别? 在 JavaScript 中,Set 和 Map 是两种非常重要的集合类型 1、Set 是一种集合数据结构,用于存储唯一值。它类似于数组,但成员的值都是唯一的,没有重复的值。Set 中的值只能是唯一的,任何…...
【技术派后端篇】技术派中 Session/Cookie 与 JWT 身份验证技术的应用及实现解析
在现代Web应用开发中,身份验证是保障系统安全的重要环节。技术派在身份验证领域采用了多种技术方案,其中Session/Cookie和JWT(JSON Web Token)是两种常用的实现方式。本文将详细介绍这两种身份验证技术在技术派中的应用及具体实现…...
【CAPL实战:以太网】对IPv4报文的Payload部分进行分片并创建分片包
As we know,TCP/IP协议栈网络层接收到来自上层的数据时,并不是简单地添加报头发送出去,而是会受到来自网卡配置参数MTU的约束。也就是从网卡上发送出去的以太网帧报文的数据部分的长度不能大于MTU值。即网络层头部 + 有效载荷不能大于MTU。 所以网络层在发送上层的数据时,…...
Spring Security认证流程
认证是Spring Security的核心功能之一,Spring Security所提供的认证可以更好地保护系统的隐私数据与资源,只有当用户的身份合法后方可访问该系统的资源。Spring Security提供了默认的认证相关配置,开发者也可以根据自己实际的环境进行自定义身…...
Spring Security基础入门
本入门案例主要演示Spring Security在Spring Boot中的安全管理效果。为了更好地使用Spring Boot整合实现Spring Security安全管理功能,体现案例中Authentication(认证)和Authorization(授权)功能的实现,本案…...
Axure疑难杂症:母版菜单设置打开链接后菜单选中效果
亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! Axure产品经理精品视频课已登录CSDN可点击学习https://edu.csdn.net/course/detail/40420 课程主题:菜单打开链接后子菜单选中效果 主要内容:母版设计、选中效果 应用场景:页面赋值 案例展示: 案例视频:...
4月份最新---Meta发明了一种很新的Transformer
在自然语言处理领域,当模型处理长上下文时,如何在纷繁的 Token 中精准捕捉关键信息、过滤无关干扰,始终是注意力机制优化的核心方向。标准多头注意力(Multi-Head Attention, MHA)通过查询 - 键 - 值(Q-K-V)的点积相似性计算注意力权重,虽能定位单个 Token 级别的语义关…...
Spring Boot知识点详解
打包部署 <!‐‐ 这个插件,可以将应用打包成一个可执行的jar包;‐‐> <build><plugins> <plugin> <groupId>org.springframework.boot</groupId><artifactId>spring‐boot‐maven‐plugin</artifactId&g…...
基于 EFISH-SBC-RK3588 的无人机多光谱/红外热成像边缘计算方案
一、硬件架构设计 核心算力平台(EFISH-SBC-RK3588) 处理器性能:搭载 8 核 ARM 架构(4Cortex-A762.4GHz 4Cortex-A551.8GHz),集成 6 TOPS NPU 与 Mali-G610 GPU,支持多光谱图像实时融…...