![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库系统原理
文章平均质量分 54
真的很拉风
这个作者很懒,什么都没留下…
展开
-
【数据库系统原理复习】数据库设计的四个步骤
在这一步,理解业务需求和数据的使用方式。识别数据的源和需求,以及各种业务规则。通常使用实体-关系模型(ER模型)来表达数据库的概念结构。在逻辑设计阶段,将概念设计转换成数据库模型的逻辑结构。这个阶段的重点是了解要解决的问题和要处理的数据类型。这一阶段也会识别实体和关系并体现在绘制的ER图中。这包括定义表、字段、数据类型及它们之间的关系。这包括确定数据如何在磁盘或其他存储媒介上存储。物理设计关注数据在系统中的实际存储和访问。原创 2024-01-03 22:24:13 · 475 阅读 · 1 评论 -
【数据库系统原理复习】属性内嵌的ER图转化为关系模式
在“多”的那一侧加入“一”的那一侧的主键作为外键,而不作为主键。关系集作为一个单独的关系模式,加入连接的两个实体集的主键。原创 2024-01-03 22:15:57 · 525 阅读 · 1 评论 -
【数据库系统原理复习】两阶段锁定协议 2PL/ strict 2PL/ rigorous 2PL
两阶段锁定协议 2PL,全称Two-Phase Locking Protocol。这个协议可以保证冲突可串行化conflict serializability 但是不可以保证避免死锁。原创 2024-01-03 21:55:36 · 1491 阅读 · 1 评论 -
【数据库系统原理复习】正则覆盖/最小覆盖 canonical/minimal cover
去掉多余的函数依赖:如果去掉一个函数依赖之后,函数依赖集闭包不变(也就是没有这个式子,这个式子也可以从其他部分推出来),那这个函数依赖就是多余的。: 将所有函数依赖的右侧拆分成单项,以便分析(当然你也可以不拆,但是有的时候这样容易看右侧的多余属性)这几个函数依赖完全可以推出B→E,所以 B→E 就是多余的。这两个函数完全可以推出D→C ,所以 D→C 就是多余的。因为这个例子中,左侧的属性都是单属性,所以没什么可以去掉的。(比如说步骤2中得到的那个式子,有两个C在左侧,可以合并)原创 2024-01-03 21:34:45 · 1184 阅读 · 1 评论