关系模式的第三范式、Boyce-Codd 范式(关系型数据库理论)

【数据库系统】数据库系统概论——第六章 关系数据库理论 【数据库系统】数据库系统概论====第六章 关系数据库理论 6.1问题的提出 关系模式的表示 关系模式由五部分组成,是一个五元组:R(U,D,DOM,F)。 (1)关系名R是符号化的元组语义。 (2)U为一组属性。 (3)D为属性U中的属性所来自的域。 (4)DOM为属性到域的映射。 (5)F为属性组U上的一组数据依赖。 说明: (1)由于D、DOM与模式设计关系不大,因此在本章中把关系模式看作一个三元组:R<U,F>。 (2)当且仅当U上的一个关系r满足F时,r称为关系模式R<U 阅读详情

关系模式的第三范式(3NF)

若一个关系模式满足第二范式,并且每一个非键属性都不传递函数依赖于任何一个候选键,那么就称该关系模式是满足第三范式(third normal form,3NF)的。比如下图左侧的关系模式便不满足第三范式:

与第二范式类似,不满足第三范式的关系模式可能存在以下几个问题(以图中左侧关系模式为例,其中{StudentId}是一个候选键同时也是主键):

  • 插入异常。若要向表中添加一个新部门的信息,但还未招收学生,那么会导致StudentId等字段的值为空,这是不被允许的;
  • 修改复杂。若某部门(比如CS)的信息需要更新,这需要同时修改Department Location字段的第 1、2 行处的值;
    而将其规范化为满足第三范式的右侧几个关系模式后,将不再存在上述问题,并且数据冗余减少、占用的存储空间也会下降

tsa4xg-0

关系模式的 3NF 规范化(合成法)

给定一个关系模式 R ( U , F ) R(U,F) R(U,F),按照下面的算法可以得到一个对该模式的保持函数依赖的分解 ρ \rho ρ,使其规范化为满足 3NF 的一组子关系模式:

  1. 对 R ( U , F ) R(U,F) R(U,F) 中的函数依赖集 F F F 进行极小化处理,处理后的依赖集记为 F ′ F' F′;
  2. 找出所有不在 F ′ F' F′ 中出现的属性(记为 U 0 U_0 U0​),构成一个关系模式 R 0 ( U 0 , F 0 ) R_0(U_0,F_0) R0​(U0​,F0​),记 U ′ = U − U 0 U'=U-U_0 U′=U−U0​;
  3. 若有 X → A ∈ F ′ X\to A\in F' X→A∈F′ 且 X ∪ A = U ′ X\cup A=U' X∪A=U′,那么 ρ = { R ( U , F ) } \rho=\{R(U,F)\} ρ={R(U,F)},算法终止;
  4. 否则,对 F ′ F' F′ 中的全部函数依赖按具有相同左部的原则分组,假定分得 k k k 组,每一组函数依赖所涉及的全部属性形成一个属性集 U i U_i Ui​(若有 U i ⊆ U j ( i ≠ j ) U_i\sube U_j(i\neq j) Ui​⊆Uj​(i=j) 就去掉 U i U_i Ui​);
  5. 于时最终 ρ = { R 1 ( U 1 , F 1 ) , ⋯   , R k ( U k , F k ) } ⋃ R 0 ( U 0 , F 0 ) \rho=\{R_1(U_1,F_1),\cdots,R_k(U_k,F_k)\}\bigcup R_0(U_0,F_0) ρ={R1​(U1​,F1​),⋯,Rk​(Uk​,Fk​)}⋃R0​(U0​,F0​),算法终止.

首先知道,按上面过程得到的分解是保持函数依赖的,其次可以证明得到的 k k k 个( R 0 R_0 R0​ 可以并入其中的一个)子关系模式都是满足 3NF 的。

当然,按该合成法得到的分解的一组子关系模式有可能还满足 BCNF(不妨以〖Boyce-Codd 范式(BCNF)〗中的例子进行测试),但普适性未加保证,需要的话可改用〖关系模式的 BCNF 规范化(分解法)〗。

以前面的示例R(StudentId, StudentName, Department, DepartmentLocation)来进行演示:

  1. 分析该模式中所有的函数依赖,得到 F ′ = { S t u d e n t I d → S t u d e n t N a m e ,   S t u d e n t I d → D e p a r t m e n t ,   D e p a r t m e n t → D e p a r t m e n t L o c a t i o n } F'=\{StudentId\to StudentName,\,StudentId\to Department,\,Department\to DepartmentLocation\} F′={StudentId→StudentName,StudentId→Department,Department→DepartmentLocation};
  2. 所有属性都已在 F ′ F' F′ 出现,因而 U 0 = ∅ U_0=\varnothing U0​=∅,继续;
  3. 不存在该种情况,继续;
  4. 按相同左部原则分组,得到 F 1 = { S t u d e n t I d → S t u d e n t N a m e ,   S t u d e n t I d → D e p a r t m e n t } F_1=\{StudentId\to StudentName,\,StudentId\to Department\} F1​={StudentId→StudentName,StudentId→Department} 和 F 2 = { D e p a r t m e n t → D e p a r t m e n t L o c a t i o n } F_2=\{Department\to DepartmentLocation\} F2​={Department→DepartmentLocation},以及 U 1 = { S t u d e n t I d , S t u d e n t N a m e , D e p a r t m e n t } U_1=\{StudentId,StudentName,Department\} U1​={StudentId,StudentName,Department} 和 U 2 = { D e p a r t m e n t , D e p a r t m e n t L o c a t i o n } U_2=\{Department,DepartmentLocation\} U2​={Department,DepartmentLocation};
  5. 于是最终 ρ = { R 1 ( U 1 , F 1 ) , R 2 ( U 2 , F 2 ) } \rho=\{R_1(U_1,F_1),R_2(U_2,F_2)\} ρ={R1​(U1​,F1​),R2​(U2​,F2​)},这正与前面图中右侧的模式组一致。
确保具有无损连接性

经过上面的算法得到保持函数依赖的分解 ρ = { R 1 ( U 1 , F 1 ) , ⋯   , R k ( U k , F k ) } ⋃ R 0 ( U 0 , F 0 ) \rho=\{R_1(U_1,F_1),\cdots,R_k(U_k,F_k)\}\bigcup R_0(U_0,F_0) ρ={R1​(U1​,F1​),⋯,Rk​(Uk​,Fk​)}⋃R0​(U0​,F0​) 后,可以再执行下述步骤进一步使其具有无损连接性:

  1. 假设 X X X 是 R ( U , F ) R(U,F) R(U,F) 的一个候选键,令 τ = ρ ∪ R ∗ ( X , F x ) \tau = \rho\cup R^*(X,F_x) τ=ρ∪R∗(X,Fx​),其中 R ∗ ( X , F x ) R^*(X,F_x) R∗(X,Fx​) 表示仅由 X X X 构成的关系模式;
  2. 若存在某 U i U_i Ui​,使得 X ⊆ U i X\sube U_i X⊆Ui​,则将 R ∗ ( X , F x ) R^*(X,F_x) R∗(X,Fx​) 从 τ \tau τ 中去除;使得 X ⊇ U i X\supe U_i X⊇Ui​,则将 R i ( U i , F i ) ) R_i(U_i,F_i)) Ri​(Ui​,Fi​)) 从 τ \tau τ 中去除;
  3. τ \tau τ 即是所求的分解。

这样最终得到的 τ \tau τ 就是具有无损连接性的分解(可以证明),并且保持了函数依赖,同时还满足 3NF。以下面的R(StudID, CourseID, StudName, CourseName)(数据依赖有StudID → \to →StudName和CourseID → \to →CourseName)例子演示了该额外步骤的必要性:

kk4h47-0

关系模式的 Boyce-Codd 范式(BCNF)

假设关系模式 R ( U ) R(U) R(U) 满足第一范式,对于 U U U 的任意两个属性子集 X , Y   ( X ⊉ Y ) X,Y\,(X\not\supe Y) X,Y(X⊇Y),若 X → Y X\to Y X→Y 时必有 X X X 包含某候选键,那么就称该关系模式是满足 Boyce-Codd 范式(Boyce-Codd normal form,BCNF)的。比如下图左侧的关系模式虽然满足第三范式,但不满足 BCNF(该场景语义下规定一个教师只教一个项目):

可以证明,满足 BCNF 的关系模式一定满足第三范式(反之不然),因此通常也认为 BCNF 是扩充的(或修正的)第三范式。下图左侧的关系模式中,由于{StudentId, ProjectId}和{StudentId, TeacherId}都是候选键,因而不存在非键属性,进而该模式满足 3NF;但由于{ProjectId} → \to →{TeacherId},而{ProjectId}不包含候选键,于是不满足 BCNF。

满足 3NF 但不满足 BCNF 的关系模式,同样可能会存在插入异常和修改复杂的问题,比如图中左侧表要添加新项目必须同时添加学生、要修改某项目信息得同时修改多处

通俗来讲就是,BCNF 要求关系模式中的决定因素(determinant)必须包含候选键,由此可以得到关于 BCNF 的等价定义:若一个关系模式的非主键属性都是完全函数依赖于主键的,那么就称该关系模式是满足 Boyce-Codd 范式的。

vrc6vq-0

任何一个关系模式都可以按照合成分解法分解成满足 BCNF 的一组子关系模式

另外值得一提的是(纠正文章 Normalization in SQL (1NF - 5NF): A Beginner’s Guide 中的错误判断),下图右左两侧的两个关系模式都是满足 BCNF 的(不管场景是否规定一本书只能被一个人借一次):

xmli34-0

关系模式的 BCNF 规范化(分解法)

给定一个关系模式 R ( U , F ) R(U,F) R(U,F),按照下面的算法可以得到一个关于该模式的无损连接分解(但不保证是保持函数依赖的) ρ \rho ρ,使其规范化为满足 BCNF 的一组子关系模式:

  1. 令 ρ = R ( U , F ) \rho=R(U,F) ρ=R(U,F);
  2. 检查 ρ \rho ρ 中各关系模式是否均属于 BCNF,若是,则算法终止;
  3. 设 ρ \rho ρ 中存在 R i ( U i , F i ) R_i(U_i,F_i) Ri​(Ui​,Fi​) 不属于 BCNF,那么必有 X → A ∈ F i +   ( A ∉ X ) X\to A\in F_i^+\,(A\notin X) X→A∈Fi+​(A∈/X) 且 X X X 不包含 R i R_i Ri​ 的候选键。因此 X ∪ A X\cup A X∪A 是 U i U_i Ui​ 的真子集,于是对 R i R_i Ri​ 进行分解: σ = { S 1 ( X ∪ { A } , F S 1 ) , S 2 ( U i − { A } , F S 2 ) } \sigma=\{S_1(X\cup\{A\},F_{S_1}),\enspace S_2(U_i-\{A\},F_{S_2})\} σ={S1​(X∪{A},FS1​​),S2​(Ui​−{A},FS2​​)},以 σ \sigma σ 代替 R i ( U i , F i ) R_i(U_i,F_i) Ri​(Ui​,Fi​),返回第 2 步;

由于 U U U 中属性有限,因而有限次循环后算法一定会终止。这是一个自顶向下的算法,它自然地形成一个对 R ( U , F ) R(U,F) R(U,F) 的二叉分解树(不一定唯一,与选定的“ X → A X\to A X→A”有关)。

该算法经过严格证明的有效的,可以上面的R(StudentId, ProjectId, TeacherId)模式为例进行测试。由于不保证得到的分解是保持函数依赖的,因此需要的话可考虑改用〖关系模式的 3NF 规范化(合成法)〗。

相关推荐

电商客服效率翻倍!手把手教你用影刀RPA+AI搭建智能回复系统(附实战配置)

本文详细介绍了如何利用影刀RPA+AI技术搭建电商智能客服系统,实现24小时在线回复,大幅提升客服效率。通过零代码配置、Excel词库管理和AI语义理解,系统能处理80%常规咨询,响应速度稳定在3秒内,特别适合中小电商降低成本并提升服务质量。

weixin_42520661的博客 550

博伊斯·科德范式(BCNF)

博伊斯·科德范式(BCNF) (Boyce-Codd Normal Form (BCNF)) Boyce-Codd Normal Form or BCNF is an extension to the third normal form, and is also known as 3.5 Normal Form. Boyce-Codd范式或BCNF是第三范式的扩展,也称为3.5范式。 ...

cunfen6312的博客 2205

Mellanox ASAP2技术揭秘:如何通过硬件卸载提升OVS性能?

本文深入解析Mellanox ASAP2技术如何通过硬件卸载显著提升Open vSwitch(OVS)性能。通过将数据平面操作转移到ConnectX智能网卡处理,ASAP2实现了10倍吞吐量提升和90%延迟降低,同时大幅减少CPU占用。文章包含技术原理剖析、实战配置指南及性能对比数据,为网络虚拟化优化提供关键解决方案。

weixin_30335575的博客 373

数据库范式

一.数据库中的范式:   范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍: 第一范式(1NF):   数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。 ...

Somnus 363

记一次从零到getshell的渗透历程

0x00 前期 拿到测试范围清单后,首先用脚本获取了下各个子站的标题,基本都是XXX管理系统。浏览器查看后,各个子站也大同小异,纯登录系统,带验证码。这些系统基本都是jsp写的,逮到了两个没有验证码的小宝贝,一番暴力破解,小宝贝对我说:别爱我,没结果。又看到了两个站返回的Set-Cookie头:rememberMe=deleteMe; 很明显,这是Apache Shiro。打了一波exp,没有反应,放弃。搞了三天啥都没搞出来,和女朋友出去玩散散心,还是很高兴。 0x01 初显进展 测试范围内有六个门户

CanMeng'Blog - 一个WEB安全渗透的技术爱好者 3968

BRAM在图像处理缓存中的实现:完整示例解析

深入讲解如何利用BRAM高效实现图像处理中的数据缓存,结合实际案例解析BRAM的应用优势与设计细节,提升系统性能。

weixin_29443363的博客 333

【数据仓库】数据仓库常见的数据模型——范式模型

BCNF 是第三范式的一个扩展和加强。它要求表中的每个决定因素(Determinant)必须是候选键。这意味着在 BCNF 中,任何非平凡的函数依赖关系的决定因素都必须是超键。

铁盒薄荷糖的博客 1820

Plant Simulation 实战指南:从二次分配问题到优化布局设计

本文是一份Plant Simulation实战指南,详细讲解了如何利用该仿真软件解决工厂布局中的二次分配问题。通过从数据准备、模型搭建到集成遗传算法进行自动化优化的完整流程,帮助工程师在数字孪生环境中高效寻找最优设备布局方案,从而显著降低物流成本,提升生产效率。

i1j2k的博客 564

数据库-----范式

数据库范式,

一个后端菜鸟的博客 2584

Arduino与震动马达模块握手

震动马达模块采用采用高品质手机震动马达,适用于震动感互动产品的制作,可穿戴智能设备震动提醒,适合作为非可听指示器的小型振动马达。当输入为高电平时电动机会震动,就像你的静音模式的手机一样。

vor234的博客 5847

rk3588 LightSensor适配从驱动到应用层

本文详细介绍了在RK3588平台上实现光感驱动的开发流程。主要包括:1) 在设备树中配置I2C5接口挂载光感设备;2) 编写内核驱动代码实现光感数据采集;3) HAL层通过ioctl与驱动交互;4) 在BoardConfig.mk中启用相关宏定义;5) Framework层通过AutomaticBrightnessController实现自动亮度调节算法;6) 应用层可通过监听系统设置获取光感变化并调整屏幕亮度。整个流程涵盖了从底层驱动到上层应用的完整实现方案,重点解决了光感设备注册、数据采集传输和自动亮度

tzj1058756809的博客 449

一文带你了解关系数据库设计要领

文章目录摘要实体-关系模型(E-R)关系表设计Boyce-Codd范式第三范式存储引擎的选择何如选择?字符集选择如何选择?数据类型的选择选择原则固定长度和可变长度char 与 varchartext 和 blob浮点数和定点数整数索引设计设计原则示例参考 摘要 本文讨论关系数据库设计相关的一些内容,涉及关系模型,表结构设计等内容,以学生选修课程讲述设计过程,在尽量讲清楚设计要领的前提下,简化设计内...

pikaxiao的博客 2784

VMware16虚拟机:安装Windows10系统---超详细教程

VMware16虚拟机:安装Windows10系统---超详细教程

MQ0522的博客 3万+

【数据库设计】范式基础 第一范式、第二范式、第三范式、BC范式

在写这篇博文之前,我想抛开那些晦涩的官方的定义,用通俗的话来说一下范式,因为我觉得那些苦涩难懂,并且,我们也没有必要将它们完全记住。下面先来简单的看一下范式的描述。Normal Form前言在数据库设计的关系模式设计中,缺少范式,经常会使我们的表出现插入异常,删除异常,添加异常和代码冗余。范式的出现正是为了解决这一问题。这是范式作用的通俗解释。然后我们来看一下范式的定义:符合某一种级别的关系模式的集

小辣抓 2043

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Lecture 06. Relational database design

First Normal Form atomic Functional dependencies The functional dependency α → β holds on R if and only if for any legal relations r®, whenever any two tuples t1 and t2 of r agree on the attributes α...

花落知多少 410

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数据库三范式和BC范式

范式 什么是范式 范式 是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。 满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多要求的称为第二范式(2NF),其余范式以次类推。一般说来,数据库只需满足第三范式(3NF)就行了。 函数依赖 在学习范式前,我们还需要了解函数依赖。...

Win_Dan的博客 4307

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Boyce-Codd Normal Form(BCNF)

Boyce-Codd Normal Form (BCNF) Boyce-Codd Normal Form是Third Normal Form 的一种扩展,因此有时候也被称为3.5范式。 在讲BCNF之前,我们需要知道许多其他的一些概念,下面一一叙述,别怕,很简单的。 1.functional dependency(函数依赖) 它的定义如下: if two tuples of R agree o...

Andy的博客 7117

【函数依赖,完全函数依赖与传递函数依赖,函数依赖相关的几个概念,关于函数依赖的公理和定理,函数依赖集的最小覆盖,关系的第1范式和第2范式,关系的第三范式和Boyce-Codd范式】

【definition】函数依赖设R(U)是属性集合U={A1,A2,A3…,An}上的一个关系模式,X,Y是U上的两个子集,若对R(U)的任意一个可能的关系r,r中不可能有两个元组满足在X中的属性值相等而与Y中的属性值不等,则称“X函数决定Y”或“Y函数依赖于X”,记作X→Y。【definition】部分或完全函数依赖【definition】候选键(唯一性,最小性)说明;1.可任选一候选键作为R的主键(Primary Key);2.包含在任一候选键中的属性称为。

forever_youyang的博客 5199

关系模式设计之规范形式

文章目录什么是第一范式不符合第一范式时的处理手段什么是第二范式不符合第二范式时的处理手段什么是第三范式不满足第三范式时的处理手段什么是 Boyce-Codd 范式不满足 Boyce-Codd 范式时的处理手段什么是多值依赖多值依赖第四范式关于多值依赖的 Armstrong 公理 关系模式设计之规范形式: 下面的范式都是针对 关系模式 而言的。就是说你可以通过一张表来判定这张表是否符合某个范式。 什么是第一范式 如果关系模式中关系的每个属性都是原子而不可分的,这种关系模式符合 第一范式。 第一范式不允许复合属

Hello World 1383

第一范式,第二范式,第三范式,BCNF

 第一范式 1NF属性不可再分割,符合原子性。没什么好解释的,地球人都明白  第二范式 2NF在1NF的基础上:不允许出现有field部分依赖于主键(或者说依赖于主键的一部分)官方说法:数据库表中不存在非关键字段对任一候选关键字段的部分函数依赖(部分函数依赖指的是存在组合关键字中的某些字段决定非关键字段的情况),也即所有非关键字段都完全依赖于整组候选关键字。 All

网站架构札记 2万+

数据库的三大范式+BC范式

期末复习觉得BC范式有点难懂,于是索性整个整理了一遍,希望有用。范式之所以叫做范式,就是因为它给数据库的设计提供了一种规范,能够最大可能的避免犯错,也减少了数据的冗余,提高数据库效率。

weixin_62792896的博客 3935

【数据库系统概论】函数依赖与范式

完全函数依赖表示的是在一个关系中,若某个非主属性数据项依赖于全部关键字,则称这种依赖为完全函数依赖。换句话说,如果非主属性B函数依赖于构成某个候选关键字的一组主属性A,而且A的任何一个真子集不能被B函数依赖,则称B完全函数依赖于A。

pleasantgoat17的博客 1896

理解数据库关系模型的范式(复习)

关系模式的范式     主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不必教条地遵守所谓规范。 简单而言,1NF就是要求一张表里只放相互关联的字段,一个字段里只放一条信息,这只是最基本的要求。至于2NF,3NF,BCNF虽然描述的内容不

http://blog.youkuaiyun.com/lovesummerforever 9212

BCNF范式(修正的第三范式)

修正的第三范式(BCNF) 1. 定义 当下面性质成立时,一个数据库模式中的表T及函数依赖集F被称为符合Boyce-Codd范式(BCNF):任何F可推导出的函数依赖X->A都在T中,这里A是不在X中的单一属性,X必须是T的一个超键。当一个数据库模式包含的所有表都符合BCNF时,这个数据库被称为符合BCNF. 2. 说明 BCNF是比第三范式更严格一个范式。它要求关系模型中

xujqiao的专栏 2767

关系数据库:函数依赖、3NF范式、BCNF范式

文章目录1 函数依赖1.1 函数依赖1.2 平凡与非平凡函数依赖1.3 完全函数依赖和部分函数依赖1.4 传递函数依赖2 范式2.1 第一范式(1NF)--- 码2.2 第二范式(2NF)--- 全部是码2.3 第三范式(3NF)--- 仅仅是码2.4 Boyce--Codd范式(BCNF) 1 函数依赖 函数依赖(functional dependency,FD)是一种完整性约束,是现实世界事物...

记录学习点滴 3503

《数据库系统概念》第八章:关系数据库设计

函数依赖理论 Armstrong定理(Armstrong's axiom) 自反律(reflexivity rule):若为一属性集且,则成立 增补律(augmentation rule):若成立且为一属性集,则成立。 传递律(transitivity rule):若和成立,则成立。 另外的一些规则: 合并律(union rule):若和成立,则成立。 分解律(decompositio...

Eliot的博客 3825
上一篇: 关系模式的第一范式、第二范式(关系型数据库理论)
下一篇: 关系模式的第四范式、第五范式(关系型数据库理论)
Litlesme
博客等级 码龄9年 70粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值