- 博客(81)
- 收藏
- 关注
原创 【智能理论】模糊数学-复习卷1
已知语言规则 “如果是,那么是”,其中和是模糊集合,该规则蕴涵的模糊关系的隶属函数一般采用( )在模糊推理中,已知模糊关系和输入模糊集合,求输出模糊集合的过程通常采用( )设是上的模糊关系,是上的模糊关系,则和的合成是一个( )上的模糊关系。以下关于模糊控制的数学基础的说法,正确的是( )设集合,则下列不属于集合的子集的是( )以下关于普通集合的描述,错误的是( )下列关于模糊集合的描述,正确的有( )D. 模糊集合的交集是取隶属度的最小值。对于模糊集合和,的隶属函数等于( )
2024-12-30 12:43:51
923
原创 【模糊数学基础】Mamdani推理法和Zadeh推理法的异同
和都是模糊控制系统中常用的推理方法,它们的目标都是从模糊规则库中得到推理结果,但两者在推理过程、计算方式和应用上有所不同。以下是两者的异同点。
2024-12-30 12:42:53
546
1
原创 【模糊数学基础】Mamdani推理法
Mamdani 推理法是模糊控制中常用的推理方法,它能够有效处理输入和输出变量之间的模糊关系。通过模糊化、规则库、推理、去模糊化的过程,Mamdani 方法可以产生一个清晰的输出,用于实际控制。
2024-12-30 12:41:51
916
原创 【模糊数学基础】Zadeh推理法
扎德推理法是模糊控制系统中的一种常用推理方法,其主要特点是使用最小运算法来进行推理,并通过最大隶属度法或重心法进行去模糊化。它适用于较为简单的模糊推理任务,尤其是当规则简单且对精确度要求不高时,扎德推理法是一个有效的选择。
2024-12-30 12:39:04
627
原创 【模糊数学】2.5 模糊关系
普通关系与模糊关系的区别普通关系:元素之间的关系是明确的,用“是”或“否”表示。模糊关系:关系具有一定程度的模糊性,用隶属度值表示,范围为 [0, 1]。
2024-12-30 12:35:46
499
原创 【模糊数学基础】2.4λ水平截集
对于一个模糊集合 A及其隶属度函数 μA(x),其 λ\lambda 水平截集表示为:Aλ={x∈U∣μA(x)≥λ}x∈U 是论域中的元素,μA(x)是元素 x在模糊集合 A中的隶属度,λ∈[0,1]是给定的阈值,表示截集的水平。显然, Aλ是一个普通集合,包含了所有隶属度大于或等于 λ 的元素。λ水平截集的定义和性质帮助我们更好地理解和应用模糊集合的运算,尤其在处理实际问题中,对模糊集合进行截集操作以得到满足某些条件的元素集合,是模糊控制和推理中的常见步骤。
2024-12-30 12:34:28
837
原创 【模糊数学】2.3模糊集合
给定论域 U中的一个模糊集 A,它是指对于任意元素 x∈U,该元素不同程度地属于这个集合。元素属于集合的程度可以通过隶属函数来表示,该隶属函数的值在区间 [0, 1] 内。设论域 U={张三,李四,王五},评语为“学习好”。假设三个人的学习成绩总评分分别是:张三得95分,李四得90分,王五得85分。三人都学习好,但成绩有所差异。μAx1若x800若x≤80。
2024-12-30 12:33:32
876
原创 【模糊数学】2.1概述
2.1 概述1. 模糊控制的定义与特性定义:模糊控制是模仿人的控制过程,通过总结和描述人的控制经验和知识,用语言表达形成一种定性、不精确的控制规则。适用范围:既可以用于简单控制对象,也适用于复杂控制过程。数学基础:模糊控制以模糊集合论为数学基础。2. 模糊集合的起源与发展提出者:模糊集合(模糊数学)的概念由美国加州大学的 Zadeh 教授提出。特点:模糊集合将模糊性与集合论结合,在保持数学严格性的同时,吸收了人类对模糊现象的思维和推理能力。实际应用:1974年,英国教授 E.H. Ma
2024-12-30 12:30:33
219
原创 【模糊数学基础】目录与概述
模糊控制的数学基础主要来源于模糊集合理论与模糊逻辑,它们为处理复杂系统的不确定性和非线性提供了有效工具。模糊控制通过模糊集合的描述、模糊关系的构建,以及模糊推理的实现,将人类语言规则应用到实际控制中。
2024-12-30 12:29:12
581
原创 【数据库原理】关系数据库存储管理之索引结构
定义:顺序表索引是一种简单的索引方式,要求数据按照某个关键字值的顺序存储,同时为部分关键字建立索引。位图索引 空间占用少,多条件查询效率高 更新成本高,不适合离散值多的字段 离散值少、多条件组合查询。B+树索引 支持范围查询和排序,查询效率高 构建和维护成本高 数据量大、需要排序和范围查询。定义:辅助索引(Secondary Index)是指对非主键字段建立的索引,用于加速非主键字段的查询。• 可以是稠密索引(每个记录都有索引项)或稀疏索引(部分记录建立索引项)。
2024-12-24 12:13:27
488
原创 【数据库原理】数据库编程- JDBC 编程
• Statement:用于执行静态SQL语句,通过其executeQuery()方法执行查询语句并返回ResultSet结果集,或通过executeUpdate()方法执行插入、更新、删除等操作并返回受影响的行数。应用程序通过调用这些接口和类中的方法,来实现与数据库的连接、SQL语句的执行以及结果的处理等操作,而无需关心具体数据库的实现细节。• ResultSet:用于存储查询结果集,通过next()方法遍历结果集的每一行,再使用getXXX()方法获取每列的值,其中XXX表示数据类型。
2024-12-24 11:55:24
692
原创 【数据库原理】数据库编程之过程化 SQL
包含具体的 SQL 语句以及流程控制语句等,实现数据的查询、更新等操作以及按照一定逻辑顺序执行相应步骤,像通过 SELECT... INTO 语句将查询结果赋给变量,并利用 IF 语句进行条件判断后执行不同操作。主要负责捕获在执行过程中出现的异常情况,并进行相应的处理,比如遇到数据插入违反约束条件的异常时,能给出友好提示或者执行回滚操作,保证程序的稳定性。常量的值在定义后不能更改,其定义方式类似变量,不过通常要明确指定其为常量且赋值后不可变,比如在 SQL Server 中可以用。
2024-12-24 11:45:05
352
原创 【数据库原理】数据库编程概述
比如开发一个电商系统,需要整合用户注册登录、商品展示、购物车管理、订单处理、支付对接等多个功能模块,高级语言可以编写清晰的逻辑代码实现各模块间的交互,同时结合 SQL 操作数据库,将用户信息、商品信息、订单信息等准确存储和管理,实现功能完备且易于维护的复杂应用。SQL 是针对数据库操作的语言,在与外部系统(如不同操作系统的文件系统、网络服务、其他类型的应用程序等)进行交互、整合数据时,其能力有限,无法便捷地实现诸如读取本地文件内容并导入数据库、调用外部 API 获取数据后进行数据库更新等操作。
2024-12-24 11:23:59
261
原创 【数据库原理】数据库设计导读
• 抽象数据模型:使用E-R图等工具对需求进行抽象和建模,将现实世界中的事物和关系转化为概念模型中的实体、属性和联系,如在图书馆管理系统中,将图书、读者、借阅等分别抽象为实体。• 将E-R图转换为关系模型:将概念模型中的实体、属性和联系转换为关系模式,如将图书实体转换为图书表,读者实体转换为读者表,借阅关系转换为借阅表。• 确定完整性约束:定义表的主键、外键、非空约束等,确保数据的完整性和一致性,如借阅表中的图书ID和读者ID分别作为外键参照图书表和读者表的主键。
2024-12-24 10:39:11
341
原创 【操作系统】磁盘存储管理目录
9.3.2提高磁盘IO速度的其他方法。9.2.1空闲区表法和空闲链表法。9.4.3基于集群系统的容错技术。9.6.4 重复数据的一致性问题。9.3提高磁盘IO速度的途径。9.4 提高磁盘可靠性的技术。9.3.3廉价磁盘冗余阵列。9.2文件存储空间的管理。9.4.1第一级容错技术。9.4.2第二级容错技术。第9章 磁盘存储器管理。9.1.1连续组织方式。9.1.2链接组织方式。9.1.3索引组织方式。9.5.1传统存储系统。9.5.2新型存储系统。9.1外存的组织方式。9.2.2 位示图法。
2024-12-17 14:34:59
193
原创 【数据库原理】模糊匹配
通过掌握 LIKE 和 REGEXP 的用法,以及通配符的意义和正则表达式的应用,你可以灵活高效地实现各种模糊查询。在实际应用中,还需要注意性能优化,尤其是在大数据量的表中进行模糊匹配时。模糊匹配是 SQL 中用于查找符合部分条件的数据的强大工具,尤其在查询字段的部分值、前缀、后缀或包含某些字符时非常有用。SQL 中常用的模糊匹配工具是 LIKE 和 REGEXP(不同数据库支持的语法可能略有不同)。• 索引的影响:索引在 % 开头的匹配中无效,但在 % 不在开头的情况下可能有用。
2024-12-13 07:27:22
1035
原创 【数据库原理】完整性约束
通过使用主键、外键、唯一性约束、非空约束和检查约束等手段,我们可以有效地维护数据库中的数据质量。在数据库设计中,完整性约束用于确保数据的准确性和一致性。• 外键约束(FOREIGN KEY):确保一个表中的列值必须在另一个表中存在,从而保持数据之间的关联一致性。• 检查约束的合理性:合理使用 CHECK 约束来验证数据的合法性,如确保年龄、薪资等数值字段的范围。• 确保数据一致性:在设计数据库时,务必使用适当的约束来确保数据的完整性。• 适当使用外键:使用外键来确保表与表之间的关系,避免孤立数据的产生。
2024-12-13 07:23:48
545
原创 【数据库原理】视图速成
2. 视图通常是只读的:对于简单视图,你可以执行 SELECT 操作,但对于复杂视图(如包含 JOIN 或聚合函数),它们通常是只读的,不能直接执行 INSERT、UPDATE 或 DELETE。对于复杂查询,可以考虑使用 物化视图(Materialized View),该视图将查询结果存储在数据库中,可以提高查询性能。• 封装复杂逻辑:对于多表连接和复杂的查询,可以将查询封装到视图中,简化后续的查询操作。• 视图与索引:虽然视图本身没有索引,但可以在基表上创建索引,以提高视图查询的性能。
2024-12-13 07:20:01
381
原创 【数据库原理】where 和 having 的辨析
HAVING 对 分组后的数据 进行过滤,在分组和聚合操作(GROUP BY 或 聚合函数)之后执行。HAVING 和 WHERE 都用于对查询结果进行过滤,但它们的作用范围和使用场景不同。WHERE 对 表中的数据 进行过滤,在数据分组(GROUP BY)之前执行。解释:这里的过滤是对 GROUP BY 分组后的数据进行的。需求 2:查询平均分大于 80 的学生(过滤分组后的数据)解释:这里的过滤是直接针对 Scores 表中的数据。4. HAVING:过滤分组后的结果。6. ORDER BY:排序。
2024-12-13 07:16:22
240
原创 【数据库原理】SQL 语句速成练习题答案
以下是每道练习题的参考答案:基础查询1. 查询所有学生的姓名和年龄:2. 查询所有年龄大于 20 的学生的姓名和班级编号:3. 查询成绩表中不重复的科目名称:条件查询4. 查询名字中包含字母 A 的学生信息:SELECT *5. 查询成绩大于 80 且小于 90 的学生姓名和对应的科目:排序和分页6. 按学生年龄降序排序,取前 3 个学生的信息:SELECT *LIMIT 3;
2024-12-13 07:13:53
465
原创 【数据库原理】SQL 语句速成练习习题
以下是覆盖 SQL 查询、增删改、分组聚合、连接、自查询 等核心知识点的实战练习题目,适合快速提升实战能力:数据表准备假设有以下三张表,用于所有练习题:1. Students(学生信息表)2. Classes(班级信息表)3. Scores(成绩信息表)
2024-12-13 06:58:49
782
原创 【数据库原理】SQL 语句速成指南
以下是专为应试或快速上手 SQL 操作设计的速成指南,涵盖最常用的 SQL 技能和思路。例题:查询年龄大于 18 岁的学生姓名和年龄,并按年龄降序排序。• 子查询可以是独立查询,用于主查询的条件或结果。例题:统计每门课程的学生人数,显示人数超过 5 的课程。• 要求:从多个表中查询相关联数据。• 要求:使用子查询实现复杂查询。例题:查询选修课程数量超过 2 门的学生姓名。例题:将所有 18 岁以下的学生记录删除。• 要求:从表中查询数据。• 要求:统计、分类数据。
2024-12-13 06:52:56
675
原创 【数据库原理】更新操作
总结来说,UPDATE 用于修改数据内容,ALTER COLUMN 用于修改数据表的结构。• 数据类型更改可能导致数据损失。• 某些数据库对列的修改有特定限制(如 MySQL 中无法直接修改列类型,需要使用 MODIFY COLUMN)。修改后,Age 列的数据类型由 INTEGER 变为 VARCHAR,但已有数据不会改变内容(只是数据的存储类型发生变化)。• 不会改变列中的具体数据,但列的定义变化可能影响数据的存储或查询方式。• 操作的是表中某些行的数据内容,而不是表结构。
2024-12-13 06:36:11
285
原创 【数据库原理】第二章 关系代数 SQL语句 对比 1
• 设有学生关系Student(学号,姓名,年龄,性别),其中有元组{(001,张三,20,男),(002,李四,22,女)},请用关系代数表示查询年龄大于20岁的学生姓名。• 已知关系R(A,B)={(1,2),(3,4)}和关系S(A,B)={(3,4),(5,6)},求R∪S、R - S和R ∩ S。• 已知关系R(A,B)={(1,2),(3,4)}和关系S(B,C)={(2,5),(4,6)},求R和S的自然连接。• 投影(π):从关系中选取某些属性列组成新的关系,用于提取部分属性信息。
2024-12-10 15:21:35
964
原创 【数据库原理】第二章 关系代数和 SQL 的关系
• SQL 是一种基于关系代数设计的高级语言,同时扩展了许多实用功能,成为关系数据库系统中的标准查询语言。• 关系代数为 SQL 提供了操作关系数据的基本理论,SQL 的许多查询语法可以用关系代数的运算表示。• 例如,SQL 的 SELECT 语句对应于关系代数中的 选择(σ) 和 投影(π) 操作。运算支持 提供选择、投影、并、差、笛卡尔积、连接等 提供增、删、查、改,以及分组、排序等操作。• 关系代数是 SQL 的理论基础,定义了操作关系数据的规则和方式。
2024-12-10 14:52:27
443
原创 【数据库原理】第一章 概述 习题
一、选择题1. 数据库系统的核心是( )A. 数据 B. 数据库管理系统 C. 数据库管理员 D. 数据库2. 以下哪项不是数据管理技术发展阶段( )A. 自然语言管理阶段 B. 人工管理阶段 C. 文件系统阶段 D. 数据库系统阶段3. 在概念模型中,用于表示实体类型的是( )A. 矩形 B. 椭圆形 C. 菱形 D. 直线4. 数据模型的三要素不包括( )A. 数据结构 B. 数据类型 C. 数据操作 D. 数据的约束条件。
2024-12-10 11:33:36
513
原创 【数据库原理】第一章 概述
• 数据模型部分重点阐述了数据建模的重要性,详细介绍了概念模型(如E - R模型)和数据模型的三要素(数据结构、数据操作和数据的约束条件),还分别讲解了层次模型、网状模型和关系模型的特点、优缺点以及适用场景,同时提及了新兴的数据模型。• 数据库系统的三级模式结构(外模式、模式、内模式)和两级映像(外模式/模式映像、模式/内模式映像)是数据库系统的重要架构,两级映像保证了数据的逻辑独立性和物理独立性,这是数据库系统能够有效管理数据的关键因素之一。应用程序是利用数据库中的数据实现特定功能的程序;
2024-12-10 11:27:34
757
原创 【数据库原理】形象化解释-数据库安全和审计
• 假如你的银行金库数据被窃取了,加密后的数据是这样:AJ&1#H@!• 生活中快递单上的签收信息相当于“操作记录”,谁签收、什么时候签收、签收了什么都被记录下来。却输入一段奇怪的话:' OR '1'='1,意思是“无论密码对不对,都让我进去吧”。• 假设你是银行柜员,系统会问你:“这个人账户的密码是多少?• 把银行账户密码比作“用户权限”,只有知道密码的人才能取钱。:金库里的钱不能被随意篡改,比如别人不能把你的存款改成1块钱。• 给普通员工“访问权限”,只能查自己的数据。
2024-11-28 09:38:19
336
原创 【数据库原理】视图机制
视图(View)是一个虚拟表,本质上是一个经过命名的 SQL 查询结果。当用户访问视图时,数据库会根据视图的定义动态生成结果。例如,财务部门员工只能查看每个部门的总工资,而不是每个员工的具体工资。通过这些练习,你可以加深对视图在数据库安全控制中应用的理解。例如,用户只能通过视图查询数据,无法直接操作表。显示所有员工的详细信息,包括员工 ID、姓名、薪水和部门 ID。:创建一个视图,只显示员工的姓名和部门,而不显示敏感的工资字段。例如,视图可以根据用户身份显示不同的数据内容。,而不能查看工资信息。
2024-11-27 15:17:09
559
原创 【数据库原理】用大白话讲强制存取控制
• 如果一个人是“秘密”(Secret)级别,他只能看“秘密”级别和“机密”级别(Confidential)以及“公开”(Unclassified)级别的文档。• 人和文档的关系就是“看”:系统需要判断这个“人”能否查看那个“文档”,这取决于他们各自的安全级别和类别。• 财务经理只能看“财务(Finance)”分类的文件,不能看“人事(HR)”类文件。• 财务人员只能看“财务(Finance)”相关的文档,不能看人事(HR)类的文档。
2024-11-27 11:56:20
680
原创 【数据库原理】强制存取控制应用实例
以下是一个基于强制存取控制(MAC)的完整使用场景,展示从需求到实现的全流程,涵盖安全级别定义、数据设计、权限分配、动态访问控制等核心环节。Security_Label VARCHAR(50) -- 安全标签,格式为 "级别:分类"你是一家金融机构的数据库管理员,负责维护一套文档管理系统。Level_Rank INT -- 等级值,1为最低,4为最高。Max_Security_Level VARCHAR(20), -- 用户最大安全级别。
2024-11-27 11:49:05
882
原创 【数据库原理】数据库角色
数据库角色是权限管理的一种机制,通过将权限集中分配给一个角色,简化了对用户权限的管理。用户通过被分配到一个或多个角色,继承该角色的所有权限。• 定义:角色是权限的逻辑集合,用户可以通过被赋予角色来继承对应权限。• 创建一个角色Manager,授予其对表sales的查询和更新权限。• 假设角色ReadOnly已有对表reports的查询权限。• 创建一个AuditTeam角色,赋予表logs的全部权限。• 创建DevTeam角色,赋予表操作权限(如插入、更新)。
2024-11-27 11:17:13
456
原创 【数据库原理】授权与收回-知识点sql语句
授予与收回对数据的操作权限是数据库管理中的核心部分,允许数据库管理员(DBA)根据需要管理用户或角色对表、视图等数据库对象的访问权限。GRANT {权限类型} ({列名}) ON {对象名称} TO {用户/角色} [WITH GRANT OPTION];GRANT {权限类型} ON {对象名称} TO {用户/角色} [WITH GRANT OPTION];REVOKE {权限类型} ({列名}) ON {对象名称} FROM {用户/角色};
2024-11-27 11:09:31
454
原创 【数据库原理】自动存取控制-知识点-语句
GRANT {权限类型} ON {对象名称} TO {用户/角色} [WITH GRANT OPTION];创建一个角色ReadOnly,允许其对表reports进行查询,并将用户UserD添加到该角色中。REVOKE {权限类型} ON {对象名称} FROM {用户/角色};REVOKE {权限类型} ON {对象名称} FROM {角色名称};• 角色权限:分配给角色的权限会自动继承到该角色的成员。GRANT {权限类型} ON {对象名称} TO {角色名称};
2024-11-27 11:02:34
343
原创 【数据库原理】自动存取控制-SQL语句讲解
• 权限类型:指定权限,如SELECT、INSERT、DELETE等。用户UserA被授予了对表orders的SELECT权限,并允许传递。之后,UserA将该权限转授给了UserB。• WITH GRANT OPTION:允许被授予者转授权限给其他用户。效果:UserA仍然可以查询employees表,但不能再转授该权限。• 用户/角色:接受权限的主体,可以是用户或角色。1. 禁止UserA再转授权限,但允许其继续查询。• 权限类型:与GRANT语句中分配的权限对应。
2024-11-27 10:57:47
904
原创 【数据库原理】存取控制 SQL 语句案例
- 将Customer权限分配给普通用户。GRANT {权限类型} ({列名}) ON {对象} TO {用户或角色};REVOKE {权限类型} ON {对象} FROM {用户};REVOKE {权限类型} ON {对象} FROM {用户或角色};GRANT {权限类型} ON {对象} TO {用户};GRANT {权限类型} ON {对象} TO {用户或角色};-- 授予UserA对表Employees的SELECT权限。GRANT {权限类型} ON {对象} TO {角色};
2024-11-26 17:06:57
334
原创 【数据库原理】存取控制
存取控制是数据库安全管理的重要环节,通过不同的存取控制方法(DAC、MAC、RBAC、ABAC)和细粒度权限管理,能够灵活且高效地保护数据库资源免受未授权访问。存取控制是数据库安全管理的重要组成部分,旨在通过限制用户对数据库资源的访问权限,确保只有被授权的用户才能执行合法的操作。• 定义:基于资源所有者的意愿,允许或拒绝其他用户对其资源的访问。• 授予的权限可以进一步传递(如用户A授予用户B后,用户B可以再授予用户C)。3. 细粒度权限管理:控制用户对特定数据对象(如表、视图、列)的操作权限。
2024-11-26 17:02:44
510
原创 【数据库原理】用户身份鉴别
通过使用多种身份验证方法,如密码、双因素认证、生物识别等,可以有效增强数据库的安全性,防止未授权的访问和潜在的数据泄露。用户身份鉴别(User Authentication)是数据库安全管理中的第一道防线,其主要目标是验证用户的身份,确保只有经过合法授权的用户才能访问数据库系统。身份鉴别通常是通过对用户提交的凭证进行验证来实现的,凭证可能是用户名、密码、指纹、智能卡等。• 概述:基于证书的身份验证依赖于公钥基础设施(PKI)和数字证书,数字证书包含用户的身份信息和公钥,可以用来验证用户的身份。
2024-11-26 16:46:51
854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人