MySQL-笔记-02.关系模型基本理论

目录

2.1 关系模型

2.1.1 基本概念

定义1:域

定义2:笛卡尔积

定义3:关系

①记录和属性

② 关系的码(Key) (或候选码、键)。

③ 外码(Foreign Key)

关系的基本性质

2.1.2 关系的完整性

01 实体完整性

02 参照完整性

03 用户定义完整性

2.2 关系代数

2.2.1 传统的集合运算

01 并运算

 02 交运算

 03 差运算

04  ​​笛卡尔积

2.2.2 专门的关系运算

①元组的分量

②属性列/域列

③元组的连接 

 ④象集(Image Set)

 01 选择

 02  投影

 03 连接

(1)等值连接

(2)非等值连接

(3)自然连接

(4)左外连接

(5)右外连接

(6)全外连接

04 除法

2.1 关系模型

2.1.1 基本概念

关系理论是建立在集合代数理论基础上的,有着坚实的数学基础

定义1:域

        域(Domain)是一组具有相同类型的值的集合。

例:性别集合{男,女};

        正整数集合{1,2,3,……};

        姓名集合{张三,李四,王五};

        全体实数的集合等都可以称为是域。

  •         域的基数:域中所包含的值的个数称为域的基数(用m表示)。
  •         关系中用域表示属性的取值范围。
  •         域中的值无排列次序

例如: D1={李力,王平,刘伟}        m1=3

            D2={男,女}                          m2=2    

            D3={47,28,30}                       m3=3   

定义2:笛卡尔积

     

定义3:关系

 一般说来,只有笛卡儿积的子集才是有意义的。为什么?

家庭成员关系:R(父亲,母亲,孩子)这个集合才是有效集合,

在现实生活中才有实现的意义,是Man×Woman×Child之子集。

注意:

关系笛卡尔积的有限子集。无限关系在数据库系统中是无意义的。

由于笛卡尔积不满足交换律,即 (d1,d2,…,dn )≠(d2,d1,…,dn )

关系满足交换律,即(d1,d2 ,…,di ,dj ,…,dn)=(d1,d2 ,…,dj,di ,…,dn) (i,j = 1,2,…,n)

方法:为关系的每个列附加一个属性名以取消关系元组的有序性。

 关系就是一张二维表。  

称为一个元组或一条记录,  一叫一个属性或一个字段

                     

①记录和属性

        记录是行,属性是列,属性的取值范围

② 关系的码(Key) (或候选码、键)。

        如果一个属性(或属性集合)的值能唯一地标识一个关系的元组而又不含有多余的属性,

则称该属性(或属性集合)为关系的(或候选码,也称)。

  •         每个关系都有且只有1个主码(Primary Key)。  
  •         关系模式的所有属性组是这个关系模式的候选码,称为全码(All-key)
  •         包含在任何一个候选码中的各属性称为主属性(Prime Attribute)。
  • /        候选码中的属性称为主属性。
  •         不包含在任何候选码中的属性称为非主属性(非码属性)(Non-key Attribute)。

举例:找出下面两个关系的候选码。

            

        候选码:学号                                                                               候选码:学号+课程号

        候选码:身份证号

③ 外码(Foreign Key)

         

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

利威尔·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值