![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
K3140911026
这个作者很懒,什么都没留下…
展开
-
理解第一第二第三范式
作者:知乎用户链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎首先要明白”范式(NF)”是什么意思。按照教材中的定义,范式是“符合某一种级别的关系模式的集合,表示一个关系内部各属性之间的联系的合理化程度”。很晦涩吧?实际上你可以把它粗略地理解为一张数据表的表结构所符合的某种设计标准的级别。就像家里装修买建材,最环保的是E...转载 2018-03-10 21:58:33 · 620 阅读 · 0 评论 -
数据库 各级锁协议
共享锁和排它锁为了解决并发问题,数据库系统引入锁机制。基本的封锁类型有两种: 排它锁(Exclusive locks 简记为X锁) 和 共享锁(Share locks 简记为S锁)。排它锁又称为写锁。若事务T对数据对象A加上X锁,则只允许T读取和修改A,其它任何事务都不能再对A加任何类型的锁,直到T释放A上的锁。这就保证了其它事务在T释放A上的锁之前不能再读取和修改A。 共享锁又称为读锁。若事务T...原创 2018-03-10 22:32:44 · 1545 阅读 · 0 评论 -
数据库语言种类
SQL四大语言:DDL、DML、DCL和TCL。1.DDL( Data Definition Language) 数据库 定义语言statements are used to define the database structure or schema.用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束DDL不需要commit.CREATE...原创 2018-03-10 22:51:12 · 1565 阅读 · 0 评论 -
超码 候选码 主码
例如:学生是一个实体,则学生的集合是一个实体集,而超码是用来在学生的集合中区分不同的学生。假设学生(实体)具有多个属性:学号,身份证号,姓名,性别。因为通过学号可以找到唯一一个学生,所以{学号}是一个超码,同理{学号,身份证号}、{学号,身份证号,姓名}、{学号,身份证号,姓名,性别}、{身份证号}、{身份证号,姓名}、{身份证号,姓名、性别}也是超码.在这里,因为不同的学生可能拥有相同的姓名,所...原创 2018-03-11 10:24:31 · 1856 阅读 · 0 评论 -
关系数据库设计流程
关系数据库设计有需求分析设计、概念设计、逻辑设计、物理设计、编码、测试、运行、进一步修改等几个阶段。在需求分析设计阶段形成需求说明书,概念设计阶段形成概念数据模型(作为进一步设计数据库的依据),逻辑设计阶段形成逻辑数据模型(从 ER 图向关系模式转换、关系视图设计、模式规范化),物理设计阶段形成数据库内部模型(此时涉及具体软件硬件环境)。...原创 2018-03-11 10:28:23 · 1481 阅读 · 0 评论