- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《数据库原理》第三章
第3章关系数据库与SQL语言
主要内容
• 关系数据库的结构
(基本模式、码、模式图、查询语言)
• 关系代数
(基本关系代数运算、关系代数的形式化定义、扩展运算)
• 扩展的关系代数
(广义投影、聚集运算、外联接、空值)
• 数据库的修改操作
(数据插入、数据删除、数据更新)
• SQL
(SQL基本结构、SQL的集合运算(并运算、交运算、差运算)、聚集
函数、空值操作、嵌套查询、视图操作、复杂查询、数据库的修改
(插入、删除、更新)、SQL事务)
• 查询优化技术
(概述、关系表达式的转换、查询计划的构建与选择方法、优化器的结
构)
关系数据库的结构
• 基本模式
– 基本概念(属性、域、关系)
• 码、模式图
– 关系模式
– 关系实例
– 码 、全码(All-key)、外码、参照关系、被
参照关系 、模式图、
• 查询语言
• 关系数据模型的优缺点
• 基本模式
– 营业员关系
工号 姓名 出生年月
001 金文 197301
002 王倩倩 197001
003 张杰 197102
004 张雅 197302
– 由于表实际上是关系,因此,可以用数学名词关系和元
组来代替表和行。元组变量就是其域为所有元组的集合
的变量
– 因为关系是元组的一个集合,所以可以用数学上t r表
示元组t在关系r中
– t [工号]表示t在“工号”属性上的值,则t [工号]
=“001”,t [姓名]=“金文”。
– 由于关系是一个元组的集合,所以元组出现在
关系中的顺序是不相关的
– 对于所有关系r,要求它的每个属性都是原子的。
如果域的元素是不可分的单元,则域是原子的。
同时,也允许几个属性属于相同的域。
– 注意:值null是所有可能的域的成员,表示值
未知或不存在,但空值会给数据库访问和更新
带来很多困难,所以要尽量避免使用空值。
• 码、模式图
– 数据库模式是数据库的逻辑设计,数据库实例是
给定时刻数据库中数据的一个快照
– 关系模式 (Relation Schema)是型,关系是
值,关系模式是对关系的描述,它包含元组集
合的结构、属性构成属性来自的域、属性与域
之间的映象关系、元组语义以及完整性约束条
件、属性间的数据依赖关系集合。
– 关系模式是对关系的描述,是静态的、稳定的。
关系是关系模式在某一时刻的状态或内容,是
动态的、随时间不断变化的。
• R (U,D,DOM,F)
– R 关系名
– U 组成该关系的属性名集合
– D 属性组U中属性所来自的域
– DOM 属性向域的映象集合
– F 属性间的数据依赖关系集合
• 关系模式通常可以简记为:R (U) 或R (A1,A2 ,…,
An)
– R 关系名
– A1 ,A2 ,…,An 属性名
表3.3 “销售”关系 工号 商品代码 销售数量
001 T002 10
002 T002
文档评论(0)