文章目录

  • 一、域
  • 二、笛卡尔积
  • 三、关系的性质
  • 四、关系的键与关系的完整性
    • 4.1 总的关系
    • 4.2 超键
    • 4.3 候选键
  • 4.4 主键
  • 4.5 外键
  • 五、关系的完整性
    • 5.1 实体完整性
    • 5.2 参照完整性
    • 5.3 用户定义的完整性

一、域

域是一组具有相同数据类型的值得集合。

二、笛卡尔积


可能你并没看懂,看个例子:

你可以理解成笛卡尔积理解成属性组合。

三、关系的性质

定义就不说了,关系就是笛卡尔积得有限子集,不说的原因是因为会把你绕过去。直接看性质:

  1. 同一属性的数据具有同质性,即同一属性为同一类型,来自同一个域;(2)同一关系的各属性名不能重复;
  2. 关系中属性顺序可以任意交换,即关系中的属性的位置具有顺序无关性;
  3. 关系中不允许出现相同的元组﹐即关系中不能有重复的行﹔
  4. 关系中元组顺序可以任意交换,即关系中的元组位置具有顺序无关性﹔
  5. 关系中每一个属性值都是不可分解的。

如果属性可以再分,那么就不是一个关系,比如:电话可再分

四、关系的键与关系的完整性

4.1 总的关系

4.2 超键

在一个关系中唯一标识元组的属性组合。超键可能有多余的属性,一个属性可以作为一个超键,多个属性组合在一起也可以作为超键。
举个例子:比如这个s表

学号sno是唯一标识的属性,性别名字这些都可能重复;并且(sno,sname,sex)这样的组合也可以是唯一标识的元组,确定学号,姓名,性别,肯定能确定这个人了。因此,学号作为超键。
注意: 你应该知道除了(sno,sname,sex)这样的组合,还可以是(sno,sname)之类的,只要组合中由sno就能唯一标识。

4.3 候选键

如果一个属性或者属性组合能唯一标识元组,且不包含多余属性,那么这个属性或属性组合成为候选键。候选键是没有多余属性的超键。
一个表可以有多个候选键,一个候选键既可以由一个属性构成也可以由多个属性构成。
举个例子,还是我们上面的那样一个s表,上面我们说到可以通过学号查出这个人,别的不能,我们才叫他超键。
候选键什么意思呢?就是除了学号,还可以通过名字确定出这个人,也就是说学生表中没有相同性命的人,这样(姓名,学号)就叫做候选键。

4.4 主键

一个关系中有可能有多个候选键,就随机选其中一个关系为主键。
比如上面候选键可以是:(姓名),(姓名,学号),(学号) 我们随机选:姓名 作为主键。

4.5 外键

又叫做外关键字。若某个组属性组F是关系R的主键,F又在关系S中出现,则成为F是S外键。
就是字面意思,前面的定义懂了,这就能懂了。

五、关系的完整性

5.1 实体完整性

指关系中元组的主键属性值不能为空,且主键值不能重复,在sql中用主键(primary key )实现。

5.2 参照完整性

指若某个属性组F是关系R的主键,F又在关系S中出现,则F是S的外键,F在S中可能取值:空值;等于R的某个主键值,并称基本关系R为被参照关系火主表,基本关系S为参照关系或副表。(理解背下来)

5.3 用户定义的完整性

用户定义的完整性规则主要包括:

  1. check约束
  2. 默认值default
  3. 唯一值unique
  4. 不为空not null
    等约束,唯一性约束一般用unique;默认就是default.字面意思,没啥好解释的。

关系数据模型与关系运算(一)相关推荐

  1. 关系型数据库(一)---关系数据模型与关系

    文章目录 前言 一.数据模型 1.什么是数据模型 2.数据模型的基本要素 (1)数据结构 (2)数据操作 (3)数据的约束条件 二.关系数据模型 1.关系数据模型的基本概念 (1)关系实例 (2)关系 ...

  2. 第3章 关系数据模型

    数据模型 数据模型的三要素 数据结构 数据操作 数据的完整性约束 关系模型 1. 关系.关系模式.关系数据库 关系模式,关系的逻辑结构和特征描述,对应于二维表格的表头 关系,关系模式的实例,即二维表( ...

  3. 第三章 关系数据模型

    3.1 关系数据模型和关系数据库 关系数据模型:由关系数据结构.关系操作集合和关系完整性约束三大要素组成. 1.关系数据结构:关系模型把数据库表示为关系的集合(关系模型中数据的逻辑结构是一张二维表). ...

  4. 第三讲 关系数据模型

    第三讲 关系数据模型 关系数据模型 第三讲 关系数据模型 3.1关系 3.2关系的码 3.3关系模式 3.4从E-R模型到关系模型 3.5关系的完整性约束 3.6关系代数的五种基本运算 3.7附加的关 ...

  5. 关系数据模型、基本概念、关系模型的基本术语、关系代数

    关系数据模型 关系数据模型 关系模型由关系模型的数据结构.关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素. 数据结构 关系数据模型源于数学,它用二维表来组织数据,而 ...

  6. 第二章 关系模型和关系运算理论 3类完整性

    1.关系模型的基本概念 用二维表格(关系)作为数据结构的数据模型,称为关系模型,其中实体及实体之间的联系均用关系表示. 1.关系模型的三大要素 1)关系模型的结构 -关系 2)关系模型的操作-关系运算 ...

  7. 数据库关系模型与关系运算---2022.2.13

    关于外模式,模式,内模式的理解 可以看到用不同的语句进行表示: 关系的性质 概念模式/内模式映射是物理独立性的关键: 外模式/概念模式映射就是逻辑独立性的关键 候选键 (最小组成的超键) 关系中的一个 ...

  8. 数据库关系模型和关系运算[姊妹篇.第三弹]

    随着ORM框架的日益流行,如今的码农们直接操作数据库语法的越来越少了,一顿orm语法操作猛如虎,一遇问题问题便靓仔语塞.这种情况不在少数,就如我的工作中,我所知道的同事和实习生当中,就有不少人非常喜欢 ...

  9. 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )

    文章目录 一.常见的关系的性质 二.关系的性质示例 三.关系运算性质 一.常见的关系的性质 在 自然数集 N={0,1,2,⋯}N=\{ 0, 1,2, \cdots \}N={0,1,2,⋯} 上 ...

最新文章

  1. POJ-2159(Water)
  2. java批量删除接口怎么定义_教你在Java接口中定义方法
  3. Java应用服务器Tomcat
  4. Leetcode--149. 直线上最多的点数
  5. js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载...
  6. C#仿QQ皮肤-Label与ListBox 控件实现----寻求滚动条的解决方案
  7. org.apache.commons.fileupload.DiskFileUpload
  8. react+clodop打印
  9. 常用z变换及其收敛域
  10. 《GAMES104-现代游戏引擎:从入门到实践》-05 学习笔记
  11. MFC应用中添加背景音乐,及音乐下载
  12. easypoi 语法_高考阅读amp;语法填空amp;完型amp;词汇amp;句型amp;翻译amp;语法 系列大合集 找资料不愁了...
  13. 《第十一堂棒球课》:MLB棒球创造营·棒球名人堂
  14. 商宝项目服务器,可照搬实施的商超高可用方案:proxmox + haproxy 等
  15. idea2018激活码
  16. python中的英文歌_Python 爬网易音乐云歌曲,MV
  17. 刘志军的高铁遗产 ——看看日本高铁是怎么建起来的
  18. 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云
  19. ggcor替代包:linkET,相关图,mantel test可视化
  20. 推荐一款微信 Markdown 编辑器

热门文章

  1. 喜大普奔!PC内存今年Q4终于要降价了!
  2. cad2020最快启动速度_2020年增长最快的隐藏工作是网络工程
  3. 计算机平面设计必学英语,平面设计必看(国外英语资料).doc
  4. Unity A星(A Star/A*)寻路算法
  5. DevOps工具链学习——什么是DevOps
  6. 学习笔记5-梯度爆炸和梯度消失(K折交叉验证)
  7. api 定位 微信小程序 精度_微信小程序定位如何做到精准定位
  8. javaweb(九)—— 通过Servlet生成验证码图片
  9. linux at命令无效,linux at命令
  10. 使用HTML制作风车