索引:创建索引是在存储文件(内模式)中创建逻辑指针指向对应数据。
属性组中包含码就称为超码。
属性闭包:通过求闭包求出主属性。
求A的闭包,说明A不是主属性。
找出F中没有出现在箭头右方的属性,该属性一定包含在候选键中
若求主属性时,多组合的闭包结果都是U,那么要注意码的定义。即最小子集是主键。
判断范式:部分函数依赖,传递函数依赖,要列出主属性与非主属性,2NF、3NF是 针对于主属性与非主属性之间关系的范式。
BCNF中每一个决定因素都是候选码,不能是候选码的子集。
伪传递率:
无损连接:分解后的关系经过自然连接可以得到原来的U。即属性都存在。
分解的依赖保持性:分解后的关系中保持了原来关系中的所有函数依赖。
数据库设计
有自底向上和自顶向下两种方法。
新奥尔良会议提出设计方法,分为四个步骤:用户需求分析、概念设计、逻辑设计、物理设计。
需求分析:
后续的逻辑设计、物理设计以及应用程序的设计都会以需求分析的结果为依据。
需要建立需求说明文档、数据字典、数据流程图。
属性:简单属性和复合属性(可以分解为更小的属性,有时希望访问整个属性,有时希望访问睡属性的某个部分)、单值属性和多值属性(一个属性可能对于一组值)、NULL属性、派生属性(可以通过另外一个属性间接得到)。
弱实体:一个实体的存在必须以另一个实体为前提,如职工与家属。
概念设计:
局部E-R图合并成为一个全局E-R图
逻辑设计:
数据库的控制功能
事务管理:
事务是一系列操作:原子性、一致性、隔离性、持久性。
数据库的备份与恢复:
并发控制:
即加了共享锁之后,只能被加共享锁,除非撤掉了共享锁才能加其他锁;加了排它锁之后不能加任何锁。
分布式数据库: