关系数据模型相关概念
2018-01-29 17:51
148 查看
1、
关系数据库:基于关系模型,是一个或多个关组成的集合,关系通俗来讲是表(由行和列构成)。SQL语言用于创建,操作和查询关系数据库,而关系模型是其基础。
关系的每个属性都有一个名称;域:每个属性的取值集合称为属性的域。属性值必须是原子的,即不可分割的(如多值属性值、复合属性值不是原子的)
特殊值null是每一个域的成员。
2、关系型数据库常用概念:冗余(本不应存在却存在了)
完整性(数据的正确性)
字段(域、表头、列头)(域完整性:类型、范围、格式)
元组(由行组成)(无序的,但一个关系中不能有重复的元组)
行(记录)
列
主键(具有唯一性且其不能为空,主键常用下划线标记,如学号)
外键(引用主键中的内容)(引用完整性、实体完整性)
设K是一个属性集合,若K值能在一个关系中唯一地标志一个元组,则K是R的超码,如果K是最小超码,则K是候补码,如K是候补码,并由用户明确定义,则K是主键。
3、关系涉及两个概念:关系模式和关系实例
关系模式描述关系的结构;
关系实例表示一个关系的特定实例,也就是所包含的一组特定的行;
区别:可理解成:
变量<—>关系;
变量类型<—>关系模式;
变量值<—>关系实例。
如:A1,A2,···,An是属性,则
e3ea
R=(A1,A2···,An)是一个关系模式;r(R)是在关系模式R上的关系。关系的当前值即关系实例,其由表指定。
4、关系代数:SQL的基础;六个基本运算:Select(选择)Project(投影)Union(并)set
difference(差或集合差)Cartesian product(笛卡儿积)Rename(更名或重命名)
四个附加运算:Set intersection(交)Natural
join(自然连接)Division(除)Assignment(赋值)
① 选择运算:σp(r)={t|t属于r
and p(t)},σ读作sigma,其中p是选择谓词:由逻辑连词与,或,非连接起来的公式。
② 投影运算:∏
A1、A2、···、Ak(r),∏读作pi,A1,···Ak是属性名,r为关系名,其结果为保留此k列的值,并删除重复的行。
③ 并运算:r
U s={t|t属于r or t属于s}运算条件:等目,同元,即属性数目相同;对任意i,r的第i个属性域和s的第i个属性域相同。
④ 差运算:r
- s={t|t属于r and t不属于s}运算条件:同上。
广义笛卡儿积:r x s={{t q} | t属于r and q属于s}若r(R)和s(S)的属性有交集,那么必须重命名这些有交集的属性。
⑤ 复合运算:可以使用多种运算符构建表达式。
⑥ 更名运算:使用其他名字指代关系:
ρx(E),ρ读作rho,返回表达式E的结果,并把名字x赋给它。
⑦ 附加运算:集合交:r
∩ s={t
| t属于r and t属于s}
⑧ 自然连接:r ⋈s:就是对模式R
U S运算后的关系;(要求同名属性项相等)
⑨ 除:r
÷ s其结果来自于∏R-S(r) 适用于包含了“对所有的”此类短语的查询。
⑩ 赋值:<—
将箭头右侧的表达式的结果赋给箭头左侧的关系变量,该变量可以在后续的表达式中使用。
5、运算的优先级:投影;选择;笛卡儿积;连接、除;交;并、差。
6广义投影:允许在投影列表中使用算术函数来对投影操作进行扩展。
聚集函数:输入一个值集合
,然后返回单一值作为结果
avg(平均值)min(最小值)max(最大值)sum(值的总和)count(值的数量)
g avg(balance)(account):求平均存款余额。
聚集运算的结果是没有名称的,可以使用更名运算。
7、外连接:是连接运算的扩展,可以处理缺失信息;使用空值(不知道或不存在)
8、空值(null):涉及空的任何算术表达式的结果为空;聚集函数会忽略空值。与空值的比较将返回一个特殊值:unknown
数据库内容的删除、插入、更新操作都是使用赋值操作表示。
关系数据库:基于关系模型,是一个或多个关组成的集合,关系通俗来讲是表(由行和列构成)。SQL语言用于创建,操作和查询关系数据库,而关系模型是其基础。
关系的每个属性都有一个名称;域:每个属性的取值集合称为属性的域。属性值必须是原子的,即不可分割的(如多值属性值、复合属性值不是原子的)
特殊值null是每一个域的成员。
2、关系型数据库常用概念:冗余(本不应存在却存在了)
完整性(数据的正确性)
字段(域、表头、列头)(域完整性:类型、范围、格式)
元组(由行组成)(无序的,但一个关系中不能有重复的元组)
行(记录)
列
主键(具有唯一性且其不能为空,主键常用下划线标记,如学号)
外键(引用主键中的内容)(引用完整性、实体完整性)
设K是一个属性集合,若K值能在一个关系中唯一地标志一个元组,则K是R的超码,如果K是最小超码,则K是候补码,如K是候补码,并由用户明确定义,则K是主键。
3、关系涉及两个概念:关系模式和关系实例
关系模式描述关系的结构;
关系实例表示一个关系的特定实例,也就是所包含的一组特定的行;
区别:可理解成:
变量<—>关系;
变量类型<—>关系模式;
变量值<—>关系实例。
如:A1,A2,···,An是属性,则
e3ea
R=(A1,A2···,An)是一个关系模式;r(R)是在关系模式R上的关系。关系的当前值即关系实例,其由表指定。
4、关系代数:SQL的基础;六个基本运算:Select(选择)Project(投影)Union(并)set
difference(差或集合差)Cartesian product(笛卡儿积)Rename(更名或重命名)
四个附加运算:Set intersection(交)Natural
join(自然连接)Division(除)Assignment(赋值)
① 选择运算:σp(r)={t|t属于r
and p(t)},σ读作sigma,其中p是选择谓词:由逻辑连词与,或,非连接起来的公式。
② 投影运算:∏
A1、A2、···、Ak(r),∏读作pi,A1,···Ak是属性名,r为关系名,其结果为保留此k列的值,并删除重复的行。
③ 并运算:r
U s={t|t属于r or t属于s}运算条件:等目,同元,即属性数目相同;对任意i,r的第i个属性域和s的第i个属性域相同。
④ 差运算:r
- s={t|t属于r and t不属于s}运算条件:同上。
广义笛卡儿积:r x s={{t q} | t属于r and q属于s}若r(R)和s(S)的属性有交集,那么必须重命名这些有交集的属性。
⑤ 复合运算:可以使用多种运算符构建表达式。
⑥ 更名运算:使用其他名字指代关系:
ρx(E),ρ读作rho,返回表达式E的结果,并把名字x赋给它。
⑦ 附加运算:集合交:r
∩ s={t
| t属于r and t属于s}
⑧ 自然连接:r ⋈s:就是对模式R
U S运算后的关系;(要求同名属性项相等)
⑨ 除:r
÷ s其结果来自于∏R-S(r) 适用于包含了“对所有的”此类短语的查询。
⑩ 赋值:<—
将箭头右侧的表达式的结果赋给箭头左侧的关系变量,该变量可以在后续的表达式中使用。
5、运算的优先级:投影;选择;笛卡儿积;连接、除;交;并、差。
6广义投影:允许在投影列表中使用算术函数来对投影操作进行扩展。
聚集函数:输入一个值集合
,然后返回单一值作为结果
avg(平均值)min(最小值)max(最大值)sum(值的总和)count(值的数量)
g avg(balance)(account):求平均存款余额。
聚集运算的结果是没有名称的,可以使用更名运算。
7、外连接:是连接运算的扩展,可以处理缺失信息;使用空值(不知道或不存在)
8、空值(null):涉及空的任何算术表达式的结果为空;聚集函数会忽略空值。与空值的比较将返回一个特殊值:unknown
数据库内容的删除、插入、更新操作都是使用赋值操作表示。
相关文章推荐
- ERwin相关概念快速入门(albertyi原创)
- 字节对齐概念以及相关深入
- P、NP、NPC和NP-Hard相关概念的图形和解释
- 图像识别DM8127开发攻略——MCFW架构中Link相关概念
- HTTP协议的相关概念
- 大型企业网络配置系列课程详解(一)--OSPF单区域配置与相关概念的理解
- WebService学习总结(一)——WebService的相关概念
- plsql学习笔记---plsql相关概念,以及基础结构
- linux设备驱动归纳总结(二):模块的相关基础概念
- C#基础知识(一)——相关概念与书写规则
- Linux 性能分析相关概念(来自IBM红皮书)
- 【Linux开发】linux设备驱动归纳总结(二):模块的相关基础概念
- Transparent Huge Pages相关概念及对mysql的影响
- POSTFIX工作原理及相关概念
- 总结有关《机器学习》相关概念
- 加沙问题的相关概念
- 数据仓库的相关概念
- 单件模式的相关概念
- LVM相关概念与管理GFS
- iptables的相关概念和数据包的流程(图)