数据库系统原理 - - (2)关系数据库

感谢内容提供者:金牛区吴迪软件开发工作室

上一篇:数据库系统原理 - - (1)数据库系统概论

二:关系数据库

1.关系数据库概述

a.关系数据库的产生历史

数据库系统原理 - - (2)关系数据库

b.关系数据模型的组成要素

数据库系统原理 - - (2)关系数据库

2.关系数据模型

a.表(Table)

数据库系统原理 - - (2)关系数据库

b.关系(Relation)

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

c.列(Column)

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

d.行(Row)

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

e.码或键(Key)

数据库系统原理 - - (2)关系数据库

f.超码或超键(Super Key)

数据库系统原理 - - (2)关系数据库

g.候选码或候选键(Candidate Key)

数据库系统原理 - - (2)关系数据库

h.主属性(Primary Attribute)或非主属性(Nonprimary Attribute)

数据库系统原理 - - (2)关系数据库

i.主码或主键(Primary Key)

数据库系统原理 - - (2)关系数据库

j.全码或全键(All Key)

数据库系统原理 - - (2)关系数据库

k.外码或外键(Foreign Key)

数据库系统原理 - - (2)关系数据库

l.参照关系(Referencing Relation)和被参照关系(Referenced Relation)

数据库系统原理 - - (2)关系数据库

m.域(Domain)

数据库系统原理 - - (2)关系数据库

n.数据类型(Data Type)

数据库系统原理 - - (2)关系数据库

o.关系模式(Relation Schema)

数据库系统原理 - - (2)关系数据库

p.关系数据库(Relation Database)

数据库系统原理 - - (2)关系数据库

q.关系数据库对关系的限定/要求:

数据库系统原理 - - (2)关系数据库

r.基本的关系操作

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

s.关系数据语言的分类

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

t.关系代数的运算符

数据库系统原理 - - (2)关系数据库

u.传统的集合运算

数据库系统原理 - - (2)关系数据库
U代表并【作用是去重】
俩个关系必须有相同的属性个数。
数据库系统原理 - - (2)关系数据库
- 代表差
俩个关系必须有相同的属性个数
数据库系统原理 - - (2)关系数据库
n 代表交【作用是把俩个表重复的记录提出】
数据库系统原理 - - (2)关系数据库
x 代表笛卡尔积
数据库系统原理 - - (2)关系数据库

v.专门的关系运算

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库

w.关系的完整性约束

数据库的数据完整性是指数据库中数据的正确性相容性一致性

举例:数据库系统原理 - - (2)关系数据库

分类:
  1. 实体完整性约束
    主码的组成不能为空,主属性不能是空值NULL
  2. 参照完整性约束
    定义外码和主码的引用规则
    要么外码等于主码中某个元祖的主码值,要么为空值(NULL)
  3. 用户定义完整性约束
    域完整性约束(针对某一应用环境的完整性约束)、其他

3.关系数据库的规范化理论

a.关系模式中可能存在的冗余和异常问题

1) 数据冗余 -> 更新异常 -> 插入异常 -> 删除异常

数据冗余指同一数据被反复存储的情况

数据冗余会导致更新异常、插入异常、删除异常。

2)

b.函数依赖与关键字

函数依赖:

关系中属性间的对应关系。
数据库系统原理 - - (2)关系数据库
分类:

  • 完全函数依赖
  • 部分函数依赖
  • 传递函数依赖
关键字的定义:

设R为任一给定关系,U为其所包含的全部属性集合,X为U的子集,若有完全函数依赖X -> U,则X为R的一个候选关键字。

c.范式与关系规范化过程

数据库系统原理 - - (2)关系数据库

第一范式1NF

设R为任一给定关系,如果R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式。
数据库系统原理 - - (2)关系数据库

第二范式2NF

设R为任一给定关系,若R为1NF,
且其所有非主属性都完全函数依赖于候选关键字,则R为第二范式。

第三范式3NF

设R为任一给定关系,若R为2NF,
且其每一个非主属性都不传递函数依赖于候选关键字,则R为第三范式。

第三范式的改进形式BCNF

数据库系统原理 - - (2)关系数据库
设R为任一给定关系,X、Y为其属性集,F为其函数依赖集,若R为3NF,且其F中所有函数依赖X -> Y(Y不属于X)中的X必包含候选关键字,则R为BCNF。

数据库系统原理 - - (2)关系数据库
数据库系统原理 - - (2)关系数据库
下一篇:数据库系统原理 - - (3)数据库设计