关系数据模型与关系运算(一)
文章目录
- 一、域
- 二、笛卡尔积
- 三、关系的性质
- 四、关系的键与关系的完整性
- 4.1 总的关系
- 4.2 超键
- 4.3 候选键
- 4.4 主键
- 4.5 外键
- 五、关系的完整性
- 5.1 实体完整性
- 5.2 参照完整性
- 5.3 用户定义的完整性
一、域
域是一组具有相同数据类型的值得集合。
二、笛卡尔积
可能你并没看懂,看个例子:
你可以理解成笛卡尔积理解成属性组合。
三、关系的性质
定义就不说了,关系就是笛卡尔积得有限子集,不说的原因是因为会把你绕过去。直接看性质:
- 同一属性的数据具有同质性,即同一属性为同一类型,来自同一个域;(2)同一关系的各属性名不能重复;
- 关系中属性顺序可以任意交换,即关系中的属性的位置具有顺序无关性;
- 关系中不允许出现相同的元组﹐即关系中不能有重复的行﹔
- 关系中元组顺序可以任意交换,即关系中的元组位置具有顺序无关性﹔
- 关系中每一个属性值都是不可分解的。
如果属性可以再分,那么就不是一个关系,比如:电话可再分
四、关系的键与关系的完整性
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 用户定义的完整性
用户定义的完整性规则主要包括:
- check约束
- 默认值default
- 唯一值unique
- 不为空not null
等约束,唯一性约束一般用unique;默认就是default.字面意思,没啥好解释的。
关系数据模型与关系运算(一)相关推荐
- 关系型数据库(一)---关系数据模型与关系
文章目录 前言 一.数据模型 1.什么是数据模型 2.数据模型的基本要素 (1)数据结构 (2)数据操作 (3)数据的约束条件 二.关系数据模型 1.关系数据模型的基本概念 (1)关系实例 (2)关系 ...
- 第3章 关系数据模型
数据模型 数据模型的三要素 数据结构 数据操作 数据的完整性约束 关系模型 1. 关系.关系模式.关系数据库 关系模式,关系的逻辑结构和特征描述,对应于二维表格的表头 关系,关系模式的实例,即二维表( ...
- 第三章 关系数据模型
3.1 关系数据模型和关系数据库 关系数据模型:由关系数据结构.关系操作集合和关系完整性约束三大要素组成. 1.关系数据结构:关系模型把数据库表示为关系的集合(关系模型中数据的逻辑结构是一张二维表). ...
- 第三讲 关系数据模型
第三讲 关系数据模型 关系数据模型 第三讲 关系数据模型 3.1关系 3.2关系的码 3.3关系模式 3.4从E-R模型到关系模型 3.5关系的完整性约束 3.6关系代数的五种基本运算 3.7附加的关 ...
- 关系数据模型、基本概念、关系模型的基本术语、关系代数
关系数据模型 关系数据模型 关系模型由关系模型的数据结构.关系模型的操作集合和关系模型的完整性约束三部分组成,这三部分也称为关系模型的三要素. 数据结构 关系数据模型源于数学,它用二维表来组织数据,而 ...
- 第二章 关系模型和关系运算理论 3类完整性
1.关系模型的基本概念 用二维表格(关系)作为数据结构的数据模型,称为关系模型,其中实体及实体之间的联系均用关系表示. 1.关系模型的三大要素 1)关系模型的结构 -关系 2)关系模型的操作-关系运算 ...
- 数据库关系模型与关系运算---2022.2.13
关于外模式,模式,内模式的理解 可以看到用不同的语句进行表示: 关系的性质 概念模式/内模式映射是物理独立性的关键: 外模式/概念模式映射就是逻辑独立性的关键 候选键 (最小组成的超键) 关系中的一个 ...
- 数据库关系模型和关系运算[姊妹篇.第三弹]
随着ORM框架的日益流行,如今的码农们直接操作数据库语法的越来越少了,一顿orm语法操作猛如虎,一遇问题问题便靓仔语塞.这种情况不在少数,就如我的工作中,我所知道的同事和实习生当中,就有不少人非常喜欢 ...
- 【集合论】关系性质 ( 常见的关系的性质 | 关系性质示例 | 关系运算性质 )
文章目录 一.常见的关系的性质 二.关系的性质示例 三.关系运算性质 一.常见的关系的性质 在 自然数集 N={0,1,2,⋯}N=\{ 0, 1,2, \cdots \}N={0,1,2,⋯} 上 ...
最新文章
- POJ-2159(Water)
- java批量删除接口怎么定义_教你在Java接口中定义方法
- Java应用服务器Tomcat
- Leetcode--149. 直线上最多的点数
- js添加事件、移除事件、阻止冒泡、阻止浏览器默认行为等写法(兼容IE/FF/CHROME) 转载...
- C#仿QQ皮肤-Label与ListBox 控件实现----寻求滚动条的解决方案
- org.apache.commons.fileupload.DiskFileUpload
- react+clodop打印
- 常用z变换及其收敛域
- 《GAMES104-现代游戏引擎:从入门到实践》-05 学习笔记
- MFC应用中添加背景音乐,及音乐下载
- easypoi 语法_高考阅读amp;语法填空amp;完型amp;词汇amp;句型amp;翻译amp;语法 系列大合集 找资料不愁了...
- 《第十一堂棒球课》:MLB棒球创造营·棒球名人堂
- 商宝项目服务器,可照搬实施的商超高可用方案:proxmox + haproxy 等
- idea2018激活码
- python中的英文歌_Python 爬网易音乐云歌曲,MV
- 刘志军的高铁遗产 ——看看日本高铁是怎么建起来的
- 使用arduino D1 wifi模块(WeMos D1)连接阿里云物联网平台并成功实现APP点亮板载LED(五)---MQTT.fx模拟设备连接阿里云
- ggcor替代包:linkET,相关图,mantel test可视化
- 推荐一款微信 Markdown 编辑器
热门文章
- 喜大普奔!PC内存今年Q4终于要降价了!
- cad2020最快启动速度_2020年增长最快的隐藏工作是网络工程
- 计算机平面设计必学英语,平面设计必看(国外英语资料).doc
- Unity A星(A Star/A*)寻路算法
- DevOps工具链学习——什么是DevOps
- 学习笔记5-梯度爆炸和梯度消失(K折交叉验证)
- api 定位 微信小程序 精度_微信小程序定位如何做到精准定位
- javaweb(九)—— 通过Servlet生成验证码图片
- linux at命令无效,linux at命令
- 使用HTML制作风车