An Introduction to Database System.ppt
《An Introduction to Database System.ppt》由会员分享,可在线阅读,更多相关《An Introduction to Database System.ppt(70页珍藏版)》请在麦多课文档分享上搜索。
1、An Introduction to Database System,数据库系统概论 An Introduction to Database System第二讲 关系数据库,An Introduction to Database System,关系数据库简介,系统而严格地提出关系模型的是美国IBM公司的E.F.Codd 1970年提出关系数据模型 E.F.Codd, “A Relational Model of Data for Large Shared Data Banks”, Communication of the ACM,1970 之后,提出了关系代数和关系演算的概念 1972年提出了
2、关系的第一、第二、第三范式 1974年提出了关系的BC范式,An Introduction to Database System,关系数据库简介,关系数据库应用数学方法来处理数据库中的数据80年代后,关系数据库系统成为最重要、最流行的数据库系统,An Introduction to Database System,关系数据库简介,典型商用系统(DBMS) SQL SERVER ORACLE ACCESS MYSQL(开源) SYBASE INFORMIX DB2 PostgreSQL (开源),An Introduction to Database System,第二讲 关系数据库,2.1 关
3、系数据结构及其形式化定义 2.2 关系操作 2.3 关系的完整性 2.4 关系代数 2.5 关系演算(略) 2.6 小结,An Introduction to Database System,2.1 关系数据结构及其形式化定义,2.1.1 关系 2.1.2 关系模式 2.1.3 关系数据库,An Introduction to Database System,2.1.1 关系, 域(Domain)2. 笛卡尔积(Cartesian Product)3. 关系(Relation),An Introduction to Database System, 域(Domain),域是一组具有相同数据类型
4、的值的集合。例: 整数 实数 介于某个取值范围的整数 指定长度的字符串集合 男,女 介于某个取值范围的日期,An Introduction to Database System,2. 笛卡尔积(Cartesian Product),1) 笛卡尔积 给定一组域D1,D2,Dn,这些域中可以有相同的。D1,D2,Dn的笛卡尔积为: D1D2Dn(d1,d2,dn)diDi,i1,2,n所有域的所有取值的一个组合 不能重复,An Introduction to Database System,笛卡尔积(续),例 给出三个域:D1=SUPERVISOR = 张清玫,刘逸 D2=SPECIALITY=计
5、算机专业,信息专业D3=POSTGRADUATE=李勇,刘晨,王敏 则D1,D2,D3的笛卡尔积为: D1D2D3 (张清玫,计算机专业,李勇),(张清玫,计算机专业,刘晨),(张清玫,计算机专业,王敏),(张清玫,信息专业,李勇), (张清玫,信息专业,刘晨),(张清玫,信息专业,王敏), (刘逸,计算机专业,李勇),(刘逸,计算机专业,刘晨),(刘逸,计算机专业,王敏),(刘逸,信息专业,李勇), (刘逸,信息专业,刘晨),(刘逸,信息专业,王敏) ,An Introduction to Database System,笛卡尔积(续),2) 元组(Tuple) 笛卡尔积中每一个元素(d1,
6、d2,dn)叫作一个n元组(n-tuple)或简称元组。3) 分量(Component) 笛卡尔积元素(d1,d2,dn)中的每一个值di叫作一个分量。,An Introduction to Database System,笛卡尔积(续),4) 基数(Cardinal number) 若Di(i1,2,n)为有限集,其基数为mi(i1,2,n),则D1D2Dn的基数M为:在上例中,基数:22312,即D1D2D3共有22312个元组,An Introduction to Database System,笛卡尔积(续),5)笛卡尔积的表示方法 笛卡尔积可表示为一个二维表。表中的每行对应一个元组,
7、表中的每列对应一个域。在上例中,12个元组可列成一张二维表,An Introduction to Database System,An Introduction to Database System,3. 关系(Relation),1) 关系 D1D2Dn的子集叫作在域D1,D2,Dn上的关系,表示为R(D1,D2,Dn)R:关系名n:关系的目或度(Degree),An Introduction to Database System,关系(续),注意: 关系是笛卡尔积的有限子集。无限关系在数据库系统中是无意义的。 由于笛卡尔积不满足交换律,即(d1,d2,dn )(d2,d1,dn )但关系满
8、足交换律,即 (d1,d2 ,di ,dj ,dn)=(d1,d2 ,dj,di ,dn) (i,j = 1,2,n)解决方法:为关系的每个列附加一个属性名以取消关系元组的有序性,An Introduction to Database System,关系(续),例 在表2.1 的笛卡尔积中取出有实际意义的元组来构造关系 关系:SAP(SUPERVISOR,SPECIALITY,POSTGRADUATE) 关系名,属性名 假设:导师与专业:1:n,导师与研究生:1:n 于是:SAP关系可以包含三个元组 (张清玫,信息专业,李勇),(张清玫,信息专业,刘晨),(刘逸,信息专业,王敏) ,An In
9、troduction to Database System,关系(续),2) 元组 关系中的每个元素是关系中的元组,通常用t表示。 3) 单元关系与二元关系 当n=1时,称该关系为单元关系(Unary relation)。 当n=2时,称该关系为二元关系(Binary relation)。,An Introduction to Database System,关系(续),4) 关系的表示 关系也是一个二维表,表的每行对应一个元组,表的每列对应一个域。,An Introduction to Database System,关系(续),5) 属性 关系中不同列可以对应相同的域,为了加以区分,必须对
10、每列起一个名字,称为属性(Attribute)。 n目关系必有n个属性。,An Introduction to Database System,关系(续),6) 码 候选码(Candidate key) 若关系中的某一属性组的值能唯一地标识 一个元组,则称该属性组为候选码 在最简单的情况下,候选码只包含一个属性。 在最极端的情况下,关系模式的所有属性组 是这个关系模式的候选码,称为全码(All- key),An Introduction to Database System,关系(续),码(续) 主码 若一个关系有多个候选码,则选定其中一个 为主码(Primary key) 候选码的诸属性称为
11、主属性(Prime attribute)。 不包含在任何侯选码中的属性称为非主属性 (Non-key attribute),An Introduction to Database System,关系(续),7) 三类关系 基本关系(基本表或基表) 实际存在的表,是实际存储数据的逻辑表示 查询表 查询结果对应的表 视图表 由基本表或其他视图表导出的表,是虚表,不对 应实际存储的数据,An Introduction to Database System,8) 基本关系的性质, 列是同质的(Homogeneous) 每一列中的分量是同一类型的数据,来自同 一个域 不同的列可出自同一个域 其中的每一列
12、称为一个属性 不同的属性要给予不同的属性名,An Introduction to Database System,基本关系的性质(续),上例中也可以只给出两个域: 人(PERSON)=张清玫,刘逸,李勇,刘晨,王敏 专业(SPECIALITY)=计算机专业,信息专业 SAP关系的导师属性和研究生属性都从PERSON域中取值 为了避免混淆,必须给这两个属性取不同的属性名,而不能直接使 用域名。 例如定义: 导师属性名为SUPERVISOR-PERSON(或SUPERVISOR) 研究生属性名为POSTGRADUATE-PERSON(或POSTGRADUATE),An Introduction t
13、o Database System,基本关系的性质(续), 列的顺序无所谓 列的次序可以任意交换 遵循这一性质的数据库产品(如ORACLE), 增加新属性时,永远是插至最后一列 但也有许多关系数据库产品没有遵循这一 性质,例如FoxPro仍然区分了属性顺序,An Introduction to Database System,基本关系的性质(续), 任意两个元组不能完全相同 由笛卡尔积的性质决定,An Introduction to Database System,基本关系的性质(续), 行的顺序无所谓 行的次序可以任意交换,An Introduction to Database System
14、,基本关系的性质(续), 分量必须取原子值 每一个分量都必须是不可分的数据项。 这是规范条件中最基本的一条,An Introduction to Database System,2.1.2 关系模式,1什么是关系模式 2定义关系模式 3. 关系模式与关系,An Introduction to Database System,1什么是关系模式,关系模式(Relation Schema)是型 关系是值 关系模式是对关系的描述 元组集合的结构 属性构成 属性来自的域 属性与域之间的映象关系 元组语义以及完整性约束条件 属性间的数据依赖关系集合,An Introduction to Database
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ANINTRODUCTIONTODATABASESYSTEMPPT
