
数据库基础
文章平均质量分 73
数据库相关知识
佟格湾
这个作者很懒,什么都没留下…
展开
-
数据库设计的基本步骤
按照规范设计的方法,考虑到数据库及其应用系统开发的全过程,将数据库设计分为六个阶段。原创 2025-03-20 18:09:50 · 490 阅读 · 0 评论 -
两阶段提交协议
两阶段提交协议(Two-Phase Commit,2PC)是一种用于在分布式系统中协调事务提交的协议,确保在多个参与者(如多个数据库节点)之间要么所有参与者都提交事务,要么都回滚事务,以保证数据的一致性。原创 2025-03-20 12:59:06 · 567 阅读 · 0 评论 -
数据库的共享锁与排他锁
共享锁和排他锁是数据库管理系统中用于控制并发访问的两种主要类型的锁机制,它们确保了数据的一致性和完整性,同时尽可能提高系统的并发性能。原创 2025-03-18 13:45:22 · 222 阅读 · 0 评论 -
数据库的两阶段锁协议
两阶段锁协议是数据库管理系统中用于事务处理的一种锁定协议,旨在保证事务的串行化,从而避免并发事务之间的冲突,如丢失更新、脏读、不可重复读和幻读等问题。如果请求的锁不可用(例如,其他事务持有相同资源的锁),则请求的事务可能会被阻塞,直到锁可用。事务回滚:如果事务需要回滚(例如,由于冲突或错误),在回滚操作完成后,事务也会进入缩减阶段并释放所有的锁。事务提交:当事务的所有操作都已完成,并且决定提交时,事务进入缩减阶段,并开始释放所有的锁。在缩减阶段,事务不再请求新的锁,只能释放已经持有的锁。原创 2025-03-18 13:15:00 · 295 阅读 · 0 评论 -
分享一个可以在线练习关系代数的工具
分享一个可以在线练习关系代数的工具:https://dbis-uibk.github.io/relax/calc/local/uibk/local/0原创 2025-03-15 22:36:38 · 361 阅读 · 0 评论 -
数据库的ACID属性
数据库的 ACID 属性是指原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability),是确保数据库事务处理正确、可靠的关键特性原创 2025-03-15 21:31:57 · 397 阅读 · 0 评论 -
数据库的事务隔离级别
据库事务的隔离级别用于控制多个事务并发访问数据库时的相互影响程度,不同的隔离级别在性能和数据一致性上有不同的权衡。原创 2025-03-15 21:37:01 · 362 阅读 · 0 评论 -
数据库中的关系代数
关系代数是一种用于操作和查询关系数据库的理论框架,它提供了一组操作符来处理关系(即表格),并生成新的关系。数据库管理系统(DBMS)内部使用关系代数作为中间表示语言来优化SQL查询。当用户提交一个SQL查询时,DBMS会将其转换为关系代数表达式,然后对其进行优化以提高执行效率。原创 2025-03-14 19:45:00 · 999 阅读 · 0 评论 -
数据库反规范化技术
数据库反规范化技术旨在通过引入一定程度的数据冗余,优化查询性能。它将原本分散在多个表中的相关数据,整合到更少的表结构中,减少查询过程中表连接的次数,从而提高系统对查询请求的响应速度。不过,反规范化也并非毫无代价,它可能会导致数据冗余增加,在数据更新时可能引发一致性问题,因此需要在性能提升和数据管理复杂度之间进行权衡。原创 2025-03-14 12:40:47 · 1050 阅读 · 0 评论 -
数据库范式理论
数据库范式理论是为了设计出高效、冗余度低、结构合理的数据库而建立的一系列规则和标准,主要用于规范化数据库表结构,以减少数据冗余,提高数据的一致性和完整性。常见的范式有第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、BC 范式(BCNF)等。原创 2025-03-13 20:45:00 · 1033 阅读 · 0 评论 -
数据库的三级模式与两级映像
数据库的三级模式与两级映像结构是一种重要的数据管理架构,能够有效地实现数据的独立性和共享性。原创 2025-03-13 13:52:07 · 488 阅读 · 0 评论 -
数据依赖的公理系统
在数据库理论中,公理系统是用于推导和证明关系模式中函数依赖的一组基本规则。它是模式分解和规范化理论的基础,主要包括 Armstrong 公理系统。原创 2025-03-13 13:23:12 · 121 阅读 · 0 评论 -
平凡函数依赖与非平凡函数依赖
在关系模式 R (U) 中,对于属性集 X 和 Y,如果 X→Y 成立,且 Y 不是 X 的子集,那么称 X→Y 是非平凡函数依赖。例如,在学生信息表中,假设每个学生的学号是唯一的,那么 {学号}→{姓名,性别,年龄} 就是一个非平凡函数依赖,因为学号能够决定学生的姓名、性别和年龄这些不同的属性,且姓名、性别、年龄都不是学号的子集。例如,在学生信息表中,有属性集 {学号,姓名,性别,年龄,学号},显然学号可以决定它自身,即 {学号}→{学号},这就是一个平凡函数依赖。原创 2025-03-13 13:21:04 · 238 阅读 · 0 评论 -
数据库理论中的常用名词
数据库理论中的一些名词,如:关系、关系模式、属性、元组、码、候选码、主码、全码、主属性、度、分量、域等.原创 2025-03-13 13:03:30 · 436 阅读 · 0 评论