数据库原理 第六章 关系数据库理论 和课后题

关系模式: R(U,D,DOM,F )

  • R是符号化的元组语义
  • U为一组属性
  • D为属性组U中的属性所来自的域
  • DOM为属性到域的映射
  • F为属性组U上的一组数据依赖

**

数据依赖

**
是一个关系内部属性与属性之间的一种约束关系
主要包括函数依赖和多值依赖

函数依赖
数据库原理 第六章 关系数据库理论 和课后题_第1张图片
X → Y X \rightarrow Y XY X ← Y X \leftarrow Y XY ,记为 X ← → Y X \leftarrow \rightarrow Y XY
若Y不依赖X,则记为 X ↛ Y X \nrightarrow Y XY
平凡函数依赖与非平凡函数依赖

X → Y X \rightarrow Y XY,但 Y ⊄ X Y \not\subset X YX X → Y X \rightarrow Y XY是非平凡函数依赖
X → Y X \rightarrow Y XY,但 Y ⊆ X Y \subseteq X YX X → Y X \rightarrow Y XY是平凡函数依赖
完全函数依赖与部分函数依赖
数据库原理 第六章 关系数据库理论 和课后题_第2张图片
传递函数依赖
数据库原理 第六章 关系数据库理论 和课后题_第3张图片

设K为R中的属性或属性组合。
K → F U K \overset F \rightarrow U KFU,则称K为R的一个候选码。若关系模式R中有多个候选码,则选定其中一个为主码。

主属性 :包含在候选码中的属性
非主属性:不包含在任何码中的属性。
全码:整个属性组是码
外码:关系模式 R中属性或属性组X 并非 R的码,但 X 是另一个关系模式的码,则称 X 是R 的外部码(Foreign key)也称外码。

范式

定义:符合某一级别关系模式的集合。
种类:

  • 第一范式 1NF
  • 第二范式 2NF
  • 第三范式 3NF
  • BC范式 3NF
  • 第四范式 4NF
  • 第五范式 5NF

第一范式
二维表每个分量是不可再分的数据项。满足则为第一范式。
第二范式
关系模式R是第一范式,并且每一个非主属性都完全函数依赖于任何一个候选码。为第二范式。
第三范式
设关系模式R∈1NF,若R中不存在这样的码X、属性组Y及非主属性Z( Z ⊅ Y Z \not\supset Y ZY), 使得X→Y,Y→Z成立,Y ↛ X不成立。
BC范式
设关系模式R∈1NF,若X →Y且 Y ⊈ X Y \nsubseteq X YX时X必含有码,则R∈BCNF。(如果每一个决定属性集都包含候选码,则R∈BCNF。)

多值依赖
设R(U)是属性集U上的一个关系模式。X,Y,Z是U的子集,并且Z=U-X-Y。关系模式R(U)中多值依赖X→→Y成立,当且仅当对R(U)的任一关系r,给定的一对(x,z)值,有一组Y的值,这组值仅仅决定于x值而与z值无关。
第四范式

关系模式R∈1NF,如果对于R的每个非平凡多值依赖X→→Y(Y ⊈ X),X都含有码,则R∈4NF。
如果一个关系模式是4NF, 则必为BCNF
数据库原理 第六章 关系数据库理论 和课后题_第4张图片

习题:
数据库原理 第六章 关系数据库理论 和课后题_第5张图片数据库原理 第六章 关系数据库理论 和课后题_第6张图片数据库原理 第六章 关系数据库理论 和课后题_第7张图片数据库原理 第六章 关系数据库理论 和课后题_第8张图片数据库原理 第六章 关系数据库理论 和课后题_第9张图片数据库原理 第六章 关系数据库理论 和课后题_第10张图片数据库原理 第六章 关系数据库理论 和课后题_第11张图片

你可能感兴趣的:(数据库原理 第六章 关系数据库理论 和课后题)