
全英文数据库复习
文章平均质量分 91
数据库学习
小陈又菜
想多了都是问题,做多了都是答案!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL ConcurrencyControl(并发控制)
Example:Schedule ASchedule BSchedule CSchedule DSchedule E从数据约束一致性来看,模式A、B、C是可串行化的,D的结果显然不满足条件,但是更改一下D的运算,E就能通过数据约束一致性检查,所以从逻辑上讲模式D和E都是错误的,所以总结来说,判断一个调度是否正确,应该是检查调度中的read和write的执行顺序会不会导致数据约束不一致的可能。原创 2025-06-11 09:47:13 · 1102 阅读 · 0 评论 -
SQL Authorization(授权)
主要介绍权限类型,权限的授予、权限的撤销(级联撤销、限制撤销)、权限图表示原创 2025-06-09 09:38:38 · 786 阅读 · 0 评论 -
SQL Indexes(索引)
索引是加速数据库查询的关键数据结构,主要有聚焦索引(每表只能有一个,物理存储顺序与索引一致)和非聚焦索引(SQL Server默认类型)。虽然能加速查询,但会降低数据修改效率。非聚焦索引通过存储聚焦索引关键字定位数据,当物理存储顺序改变时需重建索引。原创 2025-06-03 09:35:02 · 1231 阅读 · 0 评论 -
SQL Views(视图)
数据库视图的概念、类型及基本操作视图分为虚拟视图(仅查询构造)和物化视图(实际存储)两种类型。通过INSTEAD OF触发器实现虚拟视图修改的方法原创 2025-06-02 15:51:39 · 842 阅读 · 0 评论 -
SQL Transactions(事务)、隔离机制
什么事务?为什么要有事务功能?事务的四大特性、提交、回滚隔离机制(脏读、不可重复读、幻读)原创 2025-06-02 10:38:00 · 1163 阅读 · 0 评论 -
SQL Relational Algebra(数据库关系代数)
关系代数:选择、投影、笛卡尔积(连接)、重命名原创 2025-06-01 13:34:17 · 745 阅读 · 0 评论 -
Constraints and Triggers
数据约束(单属性键、多属性键、约束检查、断言)和触发器(ECA原则)原创 2025-05-31 13:41:09 · 979 阅读 · 0 评论 -
Real SQL Programming
SQL在实际程序中的应用通常通过存储过程和嵌入式SQL实现,而非直接终端查询。存储过程(PSM)将常规语句与SQL结合,扩展了数据库功能,具有共享逻辑、屏蔽细节、提升安全性和性能等优势。其参数模式分为IN(输入)、OUT(输出)和INOUT(双向),通过OUT参数获取返回值。这种方式比直接SQL查询更高效灵活。原创 2025-05-30 11:28:55 · 1198 阅读 · 0 评论 -
SQL(Database Modifications)
数据库修改操作主要包括插入、删除和更新三类。插入可使用INSERT语句添加单条或多条记录,支持属性列表和默认值设置;删除通过DELETE语句移除满足条件的记录,过程分为标记和删除两阶段(重点考虑涉及到子查询的的删除语句);更新操作用UPDATE修改指定记录的属性值。这些操作不返回结果,而是直接改变数据库状态。原创 2025-05-29 15:45:52 · 888 阅读 · 0 评论 -
More SQL(Focus Subqueries、Join)
介绍了SQL子查询,包括子查询在FROM和WHERE子句中的使用、返回单行结果的子查询。一个重要的思考:子查询和连接之间能否相互转换?IN、EXISTS、ANY、ALL等运算符在子查询中的应用,以及UNION、INTERSECT、EXCEPT等集合操作重点是内连接(INNER JOIN)和外连接(OUTER JOIN)的区别原创 2025-05-28 15:39:18 · 699 阅读 · 0 评论 -
Introduction to SQL
SQL语言是一种结构化查询语言,包含数据查询(DQL)、数据控制(DCL)、数据定义(DDL)和数据操纵(DML)四类操作。其核心特点是操作对象为集合,语法简洁(仅9个核心功能),支持单表和多表查询。SELECT-FROM-WHERE是基本查询结构,其中FROM确定数据源,WHERE进行筛选,SELECT执行投影。SQL还支持模糊匹配(LIKE)、空值处理(NULL)、三值逻辑运算和聚合函数(SUM/AVG/COUNT等)。多表查询通过FROM子句实现,GROUP BY支持分组计算,HAVING用于分组后过原创 2025-05-27 19:43:05 · 718 阅读 · 0 评论 -
Multivalued Dependencies
多值依赖(MVD)是指在关系模式中,当X属性值相同时,Y属性值可交换且交换后的元组仍存在于关系中,且Y值独立于其他属性。MVD规则包括函数依赖可提升为MVD,以及互补规则。第四范式(4NF)要求非平凡MVD中的X必须是超键,它能消除MVD带来的冗余。4NF比BCNF更强,满足4NF必满足BCNF。分解4NF时,若X→→Y违反4NF,可将关系分解为XY和其余属性。例如饮酒者关系通过分解逐步满足4NF。原创 2025-05-25 11:09:10 · 845 阅读 · 0 评论 -
Design Theory for Relational Databases(关系型数据库)
本文摘要: 函数依赖(FD)是关系数据库中描述属性间约束的重要概念,X→Y表示X属性集决定Y属性集。文章详细介绍了FD的特性,包括右侧拆分规则(X→A1A2...An等价于多个X→Ai)、超键与候选键的定义(能函数决定所有属性的最小集合),以及通过闭包算法推导隐含FD的方法。重点讨论了BCNF和3NF范式分解:BCNF要求每个FD的左侧必须是超键,而3NF放宽条件允许右侧是主属性。文章通过酒馆数据库案例演示了BCNF分解过程,并比较了两种范式在保持无损连接和依赖保留方面的差异。最后简要提及2NF要求非主属性原创 2025-05-24 10:49:51 · 610 阅读 · 0 评论 -
Entity-Relationship Model(实体-关系模型)
E/R模型(实体-关系模型)用于数据库模式设计,通过实体关系图(E/R图)直观展示数据库结构。实体集表示相似实体的集合,属性为实体的简单值,关系集则连接多个实体集。E/R图通过矩形、椭圆和菱形分别表示实体集、属性和关系。关系类型包括多对多、多对一和一对一,通过箭头表示关系的多重性。E/R模型还支持子类、弱实体集和键的设计,子类继承超类属性,弱实体集依赖其他实体集的键来唯一标识。设计时应避免冗余,合理选择实体集和属性,并限制弱实体集的使用。最终,E/R设计可转换为关系数据库设计,实体集和关系分别映射为表和关系原创 2025-05-21 15:27:48 · 600 阅读 · 0 评论 -
The Worlds of Database Systems
英文版的ppt复习原创 2025-05-20 08:13:30 · 895 阅读 · 0 评论