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

   日期:2020-09-28     浏览:115    评论:0    
核心提示:感谢内容提供者:金牛区吴迪软件开发工作室文章目录二:关系数据库1.关系数据库概述a.关系数据库的产生历史b.关系数据模型的组成要素2.关系数据模型a.表(Table)b.关系(Relation)c.列(Column)d.行(Row)e.码或键(Key)f.超码或超键(Super Key)g.候选码或候选键(Candidate Key)h.主属性(Primary Attribute)或非主属性(Nonprimary Attribute)i.主码或主键(Primary Key)j.全码或全键(All Ke.

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

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

文章目录

  • 二:关系数据库
    • 1.关系数据库概述
        • a.关系数据库的产生历史
        • b.关系数据模型的组成要素
    • 2.关系数据模型
        • a.表(Table)
        • b.关系(Relation)
        • c.列(Column)
        • d.行(Row)
        • e.码或键(Key)
        • f.超码或超键(Super Key)
        • g.候选码或候选键(Candidate Key)
        • h.主属性(Primary Attribute)或非主属性(Nonprimary Attribute)
        • i.主码或主键(Primary Key)
        • j.全码或全键(All Key)
        • k.外码或外键(Foreign Key)
        • l.参照关系(Referencing Relation)和被参照关系(Referenced Relation)
        • m.域(Domain)
        • n.数据类型(Data Type)
        • o.关系模式(Relation Schema)
        • p.关系数据库(Relation Database)
        • q.关系数据库对关系的限定/要求:
        • r.基本的关系操作
        • s.关系数据语言的分类
        • t.关系代数的运算符
        • u.传统的集合运算
        • v.专门的关系运算
        • w.关系的完整性约束
            • 分类:
    • 3.关系数据库的规范化理论
        • a.关系模式中可能存在的冗余和异常问题
            • 1) 数据冗余 -> 更新异常 -> 插入异常 -> 删除异常
            • 2)
        • b.函数依赖与关键字
            • 函数依赖:
            • 关键字的定义:
        • c.范式与关系规范化过程
            • 第一范式1NF
            • 第二范式2NF
            • 第三范式3NF
            • 第三范式的改进形式BCNF

二:关系数据库

1.关系数据库概述

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

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

2.关系数据模型

a.表(Table)

b.关系(Relation)


c.列(Column)


d.行(Row)


e.码或键(Key)

f.超码或超键(Super Key)

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

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

i.主码或主键(Primary Key)

j.全码或全键(All Key)

k.外码或外键(Foreign Key)

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

m.域(Domain)

n.数据类型(Data Type)

o.关系模式(Relation Schema)

p.关系数据库(Relation Database)

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

r.基本的关系操作



s.关系数据语言的分类


t.关系代数的运算符

u.传统的集合运算


U代表并【作用是去重】
俩个关系必须有相同的属性个数。

- 代表差
俩个关系必须有相同的属性个数

n 代表交【作用是把俩个表重复的记录提出】

x 代表笛卡尔积

v.专门的关系运算





w.关系的完整性约束

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

举例:

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

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

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

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

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

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

2)

b.函数依赖与关键字

函数依赖:

关系中属性间的对应关系。

分类:

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

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

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

第一范式1NF

设R为任一给定关系,如果R中每个列与行的交点处的取值都是不可再分的基本元素,则R为第一范式。

第二范式2NF

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

第三范式3NF

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

第三范式的改进形式BCNF


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



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

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服