数据库系统工程师—7.1~7.2关系数据库概述、关系运算

关系数据库概述

相关名词

  • 1、关系:在关系数据库中,实体以及实体间的联系都是用关系来表示的。类似于程序设计语言中变量的概念。
  • 2、关系模式:是对关系的描述。类似于程序设计语言中类型定义的概念。
  • 3、关系模型:是由若干个关系模式组成的集合。
  • 4、属性:用来描述某一个事物的特征。
  • 5、域:每个属性的取值范围所对应一个值的集合。
  • 6、候选码:若关系中的某一属性或属性组的值能唯一标识一个元组,则称该属性或属性组为候选码。
  • 7、主码:又称为主键,若一个关系有多个候选码,则选定其中一个为主码。
  • 8、主属性:包含在任何候选码中的各个属性称为主属性。
  • 9、非主属性:不包含在任何候选码中的属性称为非主属性。
  • 10、外码:如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外码。
  • 11、全码:关系模型的所有属性组是这个关系模式的候选码,称为全码。
  • 12、元组/记录:行
  • 13、字段、数据项
  • 14、元数:属性的个数(列数)
  • 15、基数:记录的个数(行数)
  • 16、n元关系:元数为几,就是几元关系。

关系数据库模式

R(U,D,dom,F)

  • R表示关系名
  • U是组成该关系的属性名集合
  • D是属性的域
  • dom是属性向域的映像集合
  • F为属性间数据的依赖关系集合

关系的三种类型

  • 基本关系(基本表或基表):它是实际存在的表,是实际存储数据的逻辑表示。
  • 查询表。查询结果对应的表。
  • 视图表。它是一种虚拟表,是由基本表或其他视图表导出的表。它本身是不独立存储在数据库的,数据库只存放它的定义。

关系的完整性约束

是对关系的某种约束条件,用来保证用户对数据库作出修改时不会破坏数据的一致性,防止对数据的意外破坏

  • 实体完整性:是指基本关系R的主属性不能取空值
  • 参照完整性
  • 用户定义完整性

关系运算

基本的关系代数运算

R∪S={t|t∈R∨t∈S}

R – S = { t | t ∈ R ˄ t ∉ S}

广义笛卡儿积

R×S

投影及广义投影

πA(R)={ t [A] | t ∈ R }

选择

σF(R)={ t | t ∈ R ∧ F(T) = True}

扩展的关系运算

R∩S={t|t∈R∧t∈S}

连接

  • θ连接
    • 由基本的关系运算笛卡儿积和选取运算导出
    • θ为比较运算符,如>、<、=、≠,X和Y分别为R和S上可以进行比较的属性组
  • 等值连接⨝
    • θ为“=”时,称为等值连接
  • 自然连接⨝
    • 是一种特殊的等值连接
    • 在结果集中将重复属性列去掉
  • 左外连接⟕
    • 左侧为准,右侧填充
  • 右外连接⟖
    • 右侧为准,左侧填充
  • 全外连接⟗
    • 左、右连接并集

 

页面链接:https://www.datazzh.top/archives/2053/2025/04/14/
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇