数据库课堂笔记2 关系数据模型

Mysql 专栏收录该内容
10 篇文章 0 订阅

根据UESTC数据库课程整理而成

数据模型概述

数据模型的不同层次

  • 逻辑模型(外模式)
    面向用户建模
  • 概念模型(概念模式)
    面向现实世界建模
  • 物理模型(内模式)
    面向具体的DBMS,面向机器

数据模型的三要素

  • 数据结构
    与数据类型、内容、性质有关的对象,如关系模型中的域、属性、关系等
    与数据之间联系有关的对象。
    数据结构是对系统静态特征的描述。
  • 数据操作
    数据操作是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作规则。
    数据库主要有检索和更新(包括插入、删除、修改)两大类操作。
    数据模型必须定义这些操作的确切含义、操作符号、操作规则(如优先级)及实现操作的语言。
    数据操作是对系统动态特性的描述。
  • 数据约束
    数据的约束条件是一组完整性规则的集合。
    完整性规则是指给定的数据模型中的数据及其联系所具有的制约和依存规则,用以限定符合数据模型的数据库状态及状态的变化,以保证数据的正确、有效、相容。
    在关系模型中,任何关系必须满足实体完整性和参照完整性两个条件。
    提供定义完整性约束条件的机制,自定义完整性,以反映具体应用所涉及的数据必须遵守的特定的语义约束条件。例如,在医院的数据库中规定医生的年龄在18到60岁之间。

数据模型的发展过程

  • 层次模型
  • 网状模型
  • 关系模型
  • 面向对象模型

关系数据模型

关系数据库

关系数据库是关系的有限集合。
因为关系由两部分组成,所以关系数据库也是由两部分组成,即关系模式的集合及对应的关系实例的集合。
关系模式的集合称为数据库模式,对应的关系实例的集合称为数据库实例。

关系代数

基本集合运算

并运算:所有至少出现在两个关系中之一的元组集合。
在这里插入图片描述
两个关系R和S若进行并运算,则它们必须是相容的:
关系R和S必须是同元的,即它们的属性数目必须相同。
R的第i个属性的域必须和S的第i个属性的域相同。
语义是一致的
举例:
在这里插入图片描述

差运算:设关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的元组构成的集合,记为:
在这里插入图片描述
R与S必须是相容的
举例
在这里插入图片描述

交运算:关系R和S的交运算结果仍为n目关系,由既属于R又属于S的元组组成,记为:
在这里插入图片描述
关系的交可以用差来表示,即:
R∩S = R- (R- S)
= S - (S - R)
举例
在这里插入图片描述

笛卡尔积

若R有k1个元组,S有k2个元组,则关系R和关系S的笛卡尔积有k1×k2个元组。记为:
在这里插入图片描述
R×S的度为R与S的度之和,R×S的元组个数为R和S的元组个数的乘积。
举例:
在这里插入图片描述

专门的关系代数运算

选择运算

从关系中找出满足给定条件的所有元组称为选择。
从行的角度进行的运算,即水平方向抽取元组
经过选择运算得到的结果可以形成新的关系,其关系模式不变,但其中元组的数目小于或等于原来的关系中的元组的个数,它是原关系的一个子集。选择运算记为:
在这里插入图片描述
选择运算示例:在患者信息中,把30岁以下男患者找出来。
在这里插入图片描述

投影运算

从关系中挑选若干属性组成的新的关系
从列的角度进行的运算,即垂直方向抽取元组。
投影的结果中要去掉相同的行。
在这里插入图片描述
投影运算示例:用投影运算得到患者的姓名和社会保险号。
在这里插入图片描述

连接运算

  • 条件连接
  • 自然连接
  • 左连接
  • 右连接

除运算

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 撸撸猫 设计师:马嘣嘣 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值